Install once
Panel, API, game bridge, and UI ship together as one FiveM resource.
Installation guide →Everything you need to install, secure, and operate NebulaPanel — the all-in-one web administration resource built for QBCore.
# server.cfg set nebula_api_port "40130" set nebula_bridge_key "YOUR_RANDOM_SECRET" set nebula_jwt_secret "A_DIFFERENT_RANDOM_SECRET" ensure nebula-core
Panel, API, game bridge, and UI ship together as one FiveM resource.
Installation guide →Use individual admins, scoped roles, active sessions, and audit history.
Access control →Deploy behind HTTPS, isolate secrets, and avoid broad filesystem access.
Security baseline →A focused administration surface for the jobs that keep a FiveM server healthy.
Dashboard health, console, resource controls, and operational status in one place.
Inspect, kick, freeze, and teleport to connected players with permission checks.
Roles, granular permissions, active session revocation, login history, and audit logs.
Schedule controlled resource restart and stop actions from the Operations area.
Manage the panel language experience without scattering edits across the UI.
The browser UI, API, FiveM bridge, and runtime are delivered as one resource.
NebulaPanel is one FiveM resource. It does not require a separate panel daemon.
nebula-core and serves the browser UI.The API and bridge communicate over 127.0.0.1 on the configured panel port. “Local bridge” means loopback traffic inside the same VPS; it does not mean another application must be installed or started.
ensure nebula-core loads both runtime modules and the web interface through the resource manifest.| Setting | Purpose | Required |
|---|---|---|
nebula_bridge_key | Authenticates the FXServer bridge to the local API so a browser client cannot impersonate the game server. | Yes |
nebula_jwt_secret | Signs and verifies administrator login tokens. | Yes |
Use different long random values for the two settings and never expose either one in screenshots, logs, or support messages.
Prepare the server and access details before installing the resource.
40130.Download the current customer archive from your verified Tebex purchase. The documentation repository intentionally contains no copy of the resource.
A clean, production-minded setup for a QBCore server.
nebula-core at resources/[local]/nebula-core. Keep its internal structure unchanged.server.cfg and replace every placeholder.ensure nebula-core, open the panel, change the bootstrap password, and complete the smoke test.set nebula_api_port "40130"
set nebula_bridge_key "GENERATE_A_LONG_RANDOM_VALUE"
set nebula_jwt_secret "GENERATE_A_DIFFERENT_LONG_RANDOM_VALUE"
set nebula_initial_admin_password "TEMPORARY_FIRST_LOGIN_PASSWORD"
set nebula_db_host "127.0.0.1"
set nebula_db_port "3306"
set nebula_db_user "fivem"
set nebula_db_password "YOUR_DATABASE_PASSWORD"
set nebula_db_name "qbcore"
set nebula_server_data_path "/absolute/path/to/server-data"
ensure nebula-core
Browse to http://YOUR_SERVER_IP:40130. For production, expose the panel through an HTTPS reverse proxy instead of using plain HTTP publicly.
Deployment settings are read from FiveM convars, keeping secrets outside the purchased resource.
| Convar | Purpose | Recommendation |
|---|---|---|
nebula_api_port | Panel/API TCP port | Dedicated unused port; default 40130 |
nebula_bridge_key | Internal bridge authentication | Long random value, unique per server |
nebula_jwt_secret | Panel session signing | A different long random value |
nebula_initial_admin_password | One-time Owner bootstrap | Change immediately after first login |
nebula_db_* | QBCore database connection | Dedicated least-privilege database user |
nebula_server_data_path | Active FXServer server-data path | Absolute path to the correct profile |
nebula_file_manager_root | Optional File Manager root | Leave empty for resources, or set an absolute path for VPS mode |
nebula_file_manager_node | Node executable used by the VPS helper | Required only for full VPS mode |
Every live instance needs a unique panel port, bridge key, JWT secret, and server data path. Never reuse production session secrets between unrelated servers.
Terminate TLS at a trusted proxy, forward to the local NebulaPanel port, and preserve WebSocket upgrade headers. Keep the direct panel port private when the proxy is the intended entry point.
The Files tab can discover and read resources without extra permissions. FiveM blocks writes into another resource by default. Add one permission line for every resource that NebulaPanel is allowed to modify:
# Allow NebulaPanel to edit qb-core files
add_filesystem_permission nebula-core write qb-core
# Allow NebulaPanel to edit one additional resource
add_filesystem_permission nebula-core write my-resource
ensure nebula-core
my-resource with the exact resource name shown in the Resources list.ensure nebula-core in the active server.cfg.Choose one File Manager mode during installation. The selected mode applies after FXServer restarts.
| Mode | What users can see and read | What Owner can modify | Configuration |
|---|---|---|---|
| Resource mode | All resources registered by FXServer | Only resources named with add_filesystem_permission | Leave nebula_file_manager_root empty |
| Full VPS mode | Everything inside the configured absolute root | Everything inside that root | Set nebula_file_manager_root and enable the bundled helper |
With nebula_file_manager_root left empty, NebulaPanel lists and reads every resource registered by FXServer. This includes modern fxmanifest.lua resources and legacy __resource.lua resources. Ordinary folders without a resource manifest are not listed.
Add one line for each resource that Owner should be able to modify:
add_filesystem_permission nebula-core write qb-core
add_filesystem_permission nebula-core write my-resource
ensure nebula-core
Full VPS mode replaces the resource-only browser. It displays everything inside the configured root and allows Owner to modify it. The helper is bundled in nebula-core and starts and stops automatically with the resource. Add the following before ensure nebula-core:
# Linux: expose the complete VPS filesystem
set nebula_file_manager_root "/"
set nebula_file_manager_node "/usr/bin/node"
add_unsafe_child_process_permission "nebula-core"
# Windows example
# set nebula_file_manager_root "C:/"
# set nebula_file_manager_node "C:/Program Files/nodejs/node.exe"
ensure nebula-core
Confirm the Node path with command -v node on Linux or where node on Windows, then restart FXServer. The helper inherits the operating-system account used by FXServer.
Give each staff member only the access needed for their responsibilities.
These are the only roles created automatically. You can create custom roles such as Senior Admin or Support from Settings → Roles, but they are not built-in defaults.
Review active logins and revoke access remotely from the Sessions page. After a suspected credential leak, revoke the affected sessions and rotate the password.
Use individual accounts instead of shared credentials. This keeps administrative actions attributable and makes offboarding reliable.
NebulaPanel controls a live server, so deploy it as privileged infrastructure.
server.cfg, database dump, license key, JWT secret, bridge key, or unredacted production logs in public support channels.Resource mode stays inside FiveM resources. VPS mode also enables the embedded CFG editor and arbitrary server paths, so it should be enabled only for installations that require that level of control.
Replace compiled releases cleanly and keep a tested path back.
nebula-core.server.cfg, start the resource, and inspect startup output.Start with the exact message shown in the panel and the matching FXServer console output.
This means the FiveM runtime sandbox blocked NebulaPanel's Node process from reading a path outside its permitted resource area. It is normally not a Linux ownership problem and does not mean the game server is broken.
server.cfg usually sits in the server-data directory, outside nebula-core, which is why the CFG editor can fail even when the configured path is correct.
nebula_server_data_path points to the active server-data directory.In resource mode NebulaPanel uses FiveM's registry. In VPS mode it lists the absolute path configured by nebula_file_manager_root.
To save, create, rename, upload, or delete files in another resource, add a target-specific permission before NebulaPanel starts:
add_filesystem_permission nebula-core write exact-resource-name
ensure nebula-core
Restart the server after editing server.cfg. Repeat the permission line for other exact resources, or follow the Full VPS mode setup.
nebula-core started without errors.nebula-core after changing convars.The initial password only bootstraps an empty administrator table. Changing the convar does not reset an existing Owner. Also verify database connectivity in the startup logs.
Verify the database host, port, name, user, and password; confirm connections from the FiveM host are accepted; and use a restricted database account.
Good diagnostics help resolve issues quickly without exposing your server.