Setup gui issue
Posted by Cammo92
I installed Sparkbox on my ubuntu 24.04 Server on my Asustor Nas running virtual box. After the install finished i got this window going to http://address:8443 and none of the buttons work. I uninstall using the sparkbox down rm -rf /opt/sparkbox rm -f /usr/local/bin/sparkbox Reinstalled and clear my cache and did the same. tried using chrome, explorer and edge. root@sparkbox:~ curl -sSL https://get.tomsparkbox.com/install.sh | sudo bash / | | | | ) \ \| ' \ / | '| |/ / \ / \ \/ / ) | |) | (| | | | <| |) | () < |/| ./ \,|| ||\\/ \//\\ || The easiest, most user-friendly self-hosting stack anywhere. Created by Tom Spark | youtube.com/@TomSparkReviews [SparkBox] Running in VPS mode [SparkBox] Network profile: private (default-route source IP is private/CGNAT: 192.168.0.15) [SparkBox] Data directory (media/photos/books/manga): /opt/sparkbox/data [SparkBox] System clock is in sync (-1s off Cloudflare's reference) [SparkBox] Detected: Ubuntu 24.04.4 LTS [SparkBox] RAM: 4913MB detected. 8GB+ recommended for media modules. [SparkBox] Installing system dependencies (detected: debian)... [SparkBox] System dependencies installed (debian). [SparkBox] Docker already installed: Docker version 29.4.3, build 055a478 [SparkBox] Docker Compose: 5.1.3 [SparkBox] Downloading SparkBox... [SparkBox] Verifying release integrity... [SparkBox] SHA256 digest verified [SparkBox] ed25519 signature verified [SparkBox] SparkBox downloaded to /opt/sparkbox [SparkBox] SparkBox installed to /opt/sparkbox [SparkBox] Configuring firewall (UFW)... [SparkBox] Opening module ports in UFW (parsed from modules//docker-compose.yml)... [SparkBox] Opened 11 module ports in UFW [SparkBox] Firewall configured: SSH (22), HTTP (80), HTTPS (443), Dashboard (8443), WireGuard (51820/udp, 51821/tcp), 11 module ports [SparkBox] Setting UFW forward policy to ACCEPT (container egress)... [SparkBox] UFW forward policy set to ACCEPT — containers can reach the internet [SparkBox] Verifying container egress to license server (real sbproxy network)... [SparkBox] EGRESS CHECK FAILED — containers on sbproxy cannot reach webhook.tomsparkbox.com. [SparkBox] License activation WILL fail until this is fixed. [SparkBox] Recovery (try in order): [SparkBox] 1. sudo rm -f /etc/docker/daemon.json && sudo systemctl restart docker [SparkBox] 2. sudo sparkbox repair-network [SparkBox] 3. Check UFW: grep DEFAULTFORWARDPOLICY /etc/default/ufw (should be ACCEPT) [SparkBox] 4. From inside dashboard: sudo docker exec sb-dashboard node -e "require('dns').lookup('webhook.tomsparkbox.com',(e,a)=console.log(e?e.code:a))" [SparkBox] Loading iptablenat kernel module (needed by WireGuard)... [SparkBox] iptablenat module persisted for boot (wg-easy support) [SparkBox] Hardening SSH... [SparkBox] SSH: password auth disabled, root login key-only [SparkBox] fail2ban: SSH brute-force protection enabled [SparkBox] Non-interactive install detected (piped from curl). Skipping wizard. [SparkBox] Bringing up core services so the dashboard is reachable... [SparkBox] Linkding admin password pre-seeded (plaintext saved to state/linkding-admin-password.txt) [SparkBox] Pi-hole admin password pre-seeded (plaintext saved to state/pihole-admin-password.txt) [SparkBox] Vaultwarden access guide saved to state/vaultwarden-admin-password.txt [SparkBox] Rendering module templates... [SparkBox] Pi-hole pre-configured with NAS telemetry blocklist [SparkBox] Portainer admin password pre-seeded (plaintext saved to state/portainer-admin-password.txt) [SparkBox] Gotify admin password pre-seeded (plaintext saved to state/gotify-admin-password.txt) [SparkBox] FileBrowser admin password pre-seeded (init runs after first boot via filebrowser-init.sh) [SparkBox] qBittorrent admin password pre-seeded (plaintext saved to state/qbittorrent-admin-password.txt) [SparkBox] Actual Budget TLS cert generated (self-signed, 10-year) [SparkBox] SparkBox installed to /opt/sparkbox ============================================================ ONE-TIME BOOTSTRAP TOKEN — required for first login ============================================================ ONE USED CODE REMOVED Save this token. You will be asked for it the first time you open the dashboard to set your admin password. It is then burned and cannot be reused. Lost it? Run: sudo /opt/sparkbox/sparkbox bootstrap-token Why: it stops a stranger on your network from claiming this server before you do. ============================================================ [SparkBox] Next steps: 1. Open the dashboard: http://192.168.0.15:8443 2. Paste the bootstrap token above and pick an admin password 3. Follow the setup wizard in your browser [SparkBox] If you enable the Media stack (Sonarr, Radarr, qBittorrent), [SparkBox] two things you must do yourself before downloads will work: [SparkBox] • A VPN subscription — the wizard prefills Surfshark [SparkBox] https://get.surfshark.net/affc?offerid=1126&affid=9447&affsub=hr52es [SparkBox] • At least one indexer in Prowlarr (Settings → Indexers → Add) [SparkBox] SparkBox does not pre-configure any indexer — you choose. [SparkBox] Without an indexer, requests queue but never download. Don't have a server? Hostinger VPS at https://www.hostg.xyz/affc?offerid=815&affid=230550 Affiliate links — supports SparkBox at no extra cost to you. root@sparkbox:~
3 replies
tomspark wrote:
investigating to make sure its not an issue on our end. 😀
tomspark wrote:
Y'all weren't crazy. Headless-tested it from my side and reproduced exactly what you described: dashboard renders, every button is dead, no obvious console errors. Turned out to be a server-side compression bug truncating /js/app.js (the dashboard's main JS bundle) at ~96% of body. Browsers reject the partial response, the script never finishes parsing, none of the event handlers wire up. Curl + my own dev workflow happened to tolerate it which is why I never saw it; every brand-new beta tester was hitting it on first load. Patched in v1.6.63 — bypassed compression for static asset paths in the dashboard. Static files now serve uncompressed (negligible LAN bandwidth difference); /api/ responses still get gzipped. To apply the fix, just re-run the install one-liner: curl -fsSL https://get.tomsparkbox.com/install.sh | sudo bash install.sh runs in upgrade mode if it detects an existing install — it preserves your .env, state, password, and module configs. Takes ~30 seconds. After it finishes, hard-refresh the dashboard tab (Ctrl+Shift+R) and the buttons should actually work.
tomspark wrote:
Heads up — your original egress-check-failed symptom finally fully fixed in v1.6.98. v1.6.89 dropped the curl -f flag (one half of the false-positive) but the surrounding timeout 15 docker run was ALSO running out on cold installs because Docker had to pull curlimages/curl first. v1.6.98 pre-pulls the image + bumps the timeout to 60s. sudo /opt/sparkbox/sparkbox update should give you a clean install output now.