Troubleshooting
Common Skyport panel issues and the first places to look.
This page covers common panel-side problems.
502 Bad Gateway from Nginx
Section titled “502 Bad Gateway from Nginx”Usually this means Octane is not running or not listening where Nginx expects it.
Check:
sudo systemctl status skyport-panel.servicejournalctl -u skyport-panel -n 100 --no-pagerss -ltnp | grep 8000Assets look broken after an update
Section titled “Assets look broken after an update”Rebuild frontend assets and clear caches:
bun install --frozen-lockfilebun run buildphp artisan optimize:clearQueue jobs are stuck
Section titled “Queue jobs are stuck”Check the queue worker service:
sudo systemctl status skyport-queue.servicejournalctl -u skyport-queue -n 100 --no-pagerIf you are using Redis, also verify Redis is reachable.
Database connection errors
Section titled “Database connection errors”Verify:
DB_CONNECTION=pgsql- host, port, username, and password are correct
- PostgreSQL is listening
- the
skyportdatabase exists
A quick connectivity check can save time:
php artisan tinkerDB::connection()->getPdo();Login, cookies, or CSRF issues behind a proxy
Section titled “Login, cookies, or CSRF issues behind a proxy”Usually one of these is wrong:
APP_URL- forwarded HTTPS headers
- inconsistent domain names between browser and panel config
The panel loads, but nodes stay offline
Section titled “The panel loads, but nodes stay offline”That is usually a daemon-side issue, not a panel rendering issue.
Check:
- that the node was enrolled successfully
- that the daemon secret was stored
- that the node FQDN and ports are correct
- that the daemon can reach the panel URL
Useful logs
Section titled “Useful logs”Panel application log:
tail -f /var/www/skyport/storage/logs/laravel.logSystemd service logs:
journalctl -u skyport-panel -u skyport-queue -fIf you still need help
Section titled “If you still need help”When asking for help, include:
- your panel version
- your
skyportdversion - relevant logs
- your OS version
- whether the issue happens during install, enrollment, or runtime