Docs Discord GitHub
Docs Installation
Guide

Installation

Guide showing you how to install the panel

Vessel is designed to run on your own web server. You will need root access to your machine in order to install and manage the panel.

Requirements

  • Node.js v18 or higher
  • A web server (Nginx, Apache, Caddy) or Cloudflared
  • A domain or subdomain pointed at your server

Installing Node.js

If you don’t already have Node.js installed, the easiest way is via nvm.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 18
nvm use 18

Verify the installation:

node -v
npm -v

Downloading Vessel

Clone the repository and navigate into the panel directory.

git clone https://github.com/vessel-db/panel.git /var/www/vessel
cd var/www/vessel

Installing Dependencies

npm install

Building the Panel

npm run build

Running the Panel

Start the panel server:

node dist/server/entry.mjs

The panel will start on port 4321 by default. It is recommended to run this as a background process using a process manager like PM2.

Using PM2

Install PM2 globally:

npm install -g pm2

Start the panel with PM2:

pm2 start dist/server/entry.mjs --name vessel-panel
pm2 save
pm2 startup

The panel will now automatically restart on reboot.

Next Steps

With the panel running, you need to configure a web server to reverse proxy requests to it. See the Web Server Configuration guide.