Skip to main content
One script does everything: installs Node.js, nginx, SSL, and starts the dashboard as a service. Takes about 5 minutes.

Before you start

You must have everything from Requirements:
  • Linux server with root access.
  • Domain pointed at the server’s IP (waited at least 5 minutes after adding DNS).
  • MySQL connection details for your FiveM database.
  • The Nexora Dashboard release ZIP from your Tebex purchase page.

Step 1: Connect to your server

Open a terminal and SSH in:
If you do not log in as root, prefix all commands below with sudo.

Step 2: Upload and extract the release ZIP

Upload nexora-dashboard-vX.X.X.zip to your server (use FileZilla, WinSCP, or scp). A common path:
On the server:
You should now have /home/fivem/ containing dist/, nexora-dashboard/, deploy/, package.json, and .env.example.

Step 3: Run the install script

The script will ask you questions. Answers in plain words: The script then:
  1. Installs Node.js 20, nginx, certbot.
  2. Installs production dependencies (npm ci --omit=dev). No build needed, the release ZIP already has the built files.
  3. Writes a .env file with your settings.
  4. Configures nginx for your domain.
  5. Gets a free SSL certificate from Let’s Encrypt.
  6. Creates a systemd service so the dashboard auto-starts on reboot.
  7. Starts the dashboard.

Step 4: Save your API key

When the script finishes, it prints something like:
Save the FIVEM_API_KEY. You will paste it into the Lua resource config next.

Step 5: Install the Lua resource

See Install in FiveM. Short version: drop the nexora-dashboard folder into your server’s resources/, set the DASHBOARD_URL and DASHBOARD_API_KEY convars in your server.cfg, then ensure nexora-dashboard.

Step 6: Open the dashboard

Visit https://yourdomain.com and create the first admin account. See First login.

If something breaks

Check the service status:
See Troubleshooting for fixes to the most common errors.