QuickBox Troubleshooting Hub
QuickBox Pro ships with a CLI-first toolchain and a graphical dashboard, so most incidents can be resolved in minutes when you follow the same flow our help manual and qb manpage document. Use this page as your live playbook to validate licensing, repair installs, and reset multi-user software access before escalating to the community. Need per-app context? Jump to the Applications catalog for health checks by software family.
Scope: your server, your API key
Everything here targets the QuickBox Pro instance that you deployed on your own hardware. When we mention the dashboard, help manual, API key, or widgets, we mean the interface that lives at https://yourserver/index.php , not your account on v3.quickbox.io.
Stay aligned with the qb manpage
Diagnose from the CLI, confirm in the dashboard
Start with qb help for context, run the fix/clean utilities that mirror the help manual, then reopen the dashboard for visual confirmation. The sections below link directly to the docs you need most often while troubleshooting.
Rapid Response Checklist
Most issues fall into one of four buckets—license, install, dashboard cache, or database state. Run these commands (in order) on the affected server so you have a clean baseline before digging deeper.
qb help # Refresh available commands and software names
qb update quickbox # Pull the latest fixes bundled with your release
qb fix version # Grabs latest stable release and reupdates QuickBox files
qb clean memory # Clear caches to free resources before reloading services
qb fix database # Repair DB symlinks and prune duplicate software rows
qb manage api -o deactivate # Reset the local activation handshake
qb manage api -k qbp_NEW_KEY # Re-bind the server to your active licenseMirror what the help manual describes
Every command above maps one-to-one with the translated help manual (dashboard → System → Help Manual). Skim the section titles—Options, Software, Multi User Software, Fix Database—and cross-reference the CLI Reference to understand what each qb subcommand touches before you run it.
Seat & heartbeat reminders
Licenses deactivate automatically if the heartbeat stops responding or your seat usage exceeds the plan. After updating the API key, open the dashboard Licenses view or run qb manage api again to confirm the handshake succeeded.
License & Activation Flow
- Check status in the dashboard: On your server’s dashboard (
https://yourhost/index.php), open Dashboard → Licenses and confirm the state is Active. Suspended or expired keys will block CLI actions until billing is resolved. - Audit seat usage: The same Licenses view shows which activations consume seats. Deactivate retired servers from the dashboard or by running
qb manage api -o deactivateon the host. - Rotate API keys when needed: Generate a fresh key under Dashboard → API Keys. Apply it with
qb manage api -k qbp_new_keyand rerun the installer flags if you are automating deploys. - Regenerate telemetry: If widgets stay stale, run
qb manage telemetry -o onso the dashboard can see live health pings.
Heartbeat expectations
QuickBox pings your license every few minutes. Temporary outages self-heal once the heartbeat resumes; repeated failures mean the API key on disk does not match the dashboard, or there is indeed a critical issue on your server. Reapply the key and rerun qb update quickbox or qb fix version to stay current.
Installation & Environment Issues
QuickBox expects a minimal, up-to-date Debian/Ubuntu install with root access during setup. Reproduce these prep steps whenever you encounter permission errors, missing dependencies, or partial upgrades.
sudo -i # Enter a root shell before running qbpro
apt-get -y update && apt-get -y upgrade
curl -sL "https://github.com/QuickBox/pro-v3/raw/refs/heads/main/qbpro_v3" > qbpro
chmod +x qbpro && ./qbpro -u USER -p 'PASSWORD' -k 'API_KEY'- Permission denied? Ensure
qbcommands run via the QuickBox user environment. The installer configures/etc/shells; deviating from Bash can break qb. - Port conflict? Follow the installer logs to identify busy ports (80/443/3000). Stop the conflicting service or rerun the installer with alternate port flags.
- System clutter? Use the clean helpers documented in the CLI Reference:
qb clean system_logs -o 7 -u usernameto purge stale logs andqb clean qb_logs -u usernamefor dashboard traces.
Fresh installs only
Mixing QuickBox with pre-configured services often leads to unsupported states. If you inherited a server with existing stacks, back up your data and reinstall on a fresh VM before re-running qbpro.
Dashboard & Database Health
Your on-box dashboard (index.php) renders the same data described in help_manual.php. Widgets such as Service Control (srvCtrl_card.php/srvCtrl_list.php) and the Package Management Center (pmc.php) read directly from your server’s database, so missing tiles or stale stats point to local database or cache issues.
- Duplicate or missing software rows: Run
qb fix database. It auto-detects SQLite vs MySQL, repairs the/srv → /optsymlink if needed, and prunes duplicate entries by keeping the newest ID per user/software pair. - Multi-user permissions: Only software marked as multi-user in the manual can be installed by non-admins. Reference the Multi User Software list and adjust availability via Dashboard → User Groups before asking users to reinstall.
- Admin-installed software: Items such as
fail2ban,rclone,rutorrent, orwireguardmust be installed by an administrator (qb install software_name). Consult the Admin Installed Software matrix; standard users will continue to see these as read-only until granted.
Use the navigation helpers
Within the dashboard, the Help page includes quick links (lang navigation.php) to widgets, settings, and system panels. If a widget fails to load, reload the Help page to confirm translations were loaded and session data is valid.
CLI Diagnostics Toolkit
The CLI remains the fastest way to validate that services, users, and quotas are configured properly. Start with the featured commands below, all of which map directly to the qb manpage sections and the CLI Reference.
Autocomplete at your fingertips
Hit Tab×Tab after qb, any command, or a software name to reveal completions instantly. It works for users, software, and nested commands.
Autocomplete & keyboard tips
Autocomplete shortcuts
- Press Tab×Tab after
qb, a command, or a software name to trigger the built-in autocomplete (from thequickboxcompletion script). It suggests commands, subcommands, usernames, and software names dynamically. - Use it with nested commands too, e.g.,
qb manage wireguardthen Tab×Tab to see WireGuard actions. - When exploring, type
qb helpthen tap Tab×Tab to list available help topics.
Remember qb help [software]
Need the command syntax for a specific app? Execute qb help jellyfin (or any software slug) to see installer flags, user access, and dashboard pointers without leaving the terminal.
Support & Live Assistance
QuickBox support is 100% Discord-based. Opening a thread keeps everything in one place—logs, screenshots, and staff replies—and mirrors how we triage internally. Review the Support Playbook before posting so staff has the context they need.
Before posting in Discord
Include your QuickBox version, the output of qb update quickbox, and any error IDs from the Help Manual page. Never share full license keys; redact after the first four characters (e.g., QBPRO-1234---****).
Join the Community
Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.
Additional references
FAQ
Deactivate the old activation with qb manage api -o deactivate, rerun the installer, then bind the new API key using qb manage api -k qbp_new_key. Finish by running qb update quickbox so the dashboard reflects the rebuilt host.
Only software listed under Multi User Software in the Help Manual can be installed without admin help. Assign the application to a group via Dashboard → User Groups and confirm the user belongs to that group before asking them to run qb install <software>.
Run qb fix database. It repairs the `/srv/quickbox/inc/constants.php` symlink, detects whether you are on MySQL or SQLite, and prunes duplicate software_information rows by deleting the oldest IDs. If no duplicates exist, the tool reports that no action was taken.
Switch to the QuickBox user or root shell (sudo -i) before running qb. Confirm /etc/shells still lists Bash for that user. If you changed the shell, switch it back to `/bin/bash` to restore compatibility.
Join our Discord server and open a support thread. Share sanitized logs, the output of qb update quickbox, and any IDs from the Help Manual; staff monitors the Discord channels continuously.