Calagopus Panel listens on port 8000 by default and expects a reverse proxy to handle TLS termination and serve traffic over HTTPS. The panel’s real-time server console uses WebSockets, so your proxy configuration must forward theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/calagopus/panel/llms.txt
Use this file to discover all available pages before exploring further.
Upgrade and Connection headers correctly.
Prerequisites
- The panel is running and accessible at
http://localhost:8000 - A domain name with DNS pointed at your server
- TLS certificates (Let’s Encrypt or your own)
nginx
The example below configures nginx to proxy all traffic to port 8000. TLS is handled by nginx; the backend connection is plain HTTP.Replace
panel.example.com with your actual domain, and update the ssl_certificate paths to match your certificate locations. If you use Certbot, run certbot --nginx -d panel.example.com and it will update the server block automatically./etc/nginx/sites-available/calagopus
Caddy
Caddy automatically provisions and renews Let’s Encrypt certificates. The configuration is significantly shorter than the nginx equivalent./etc/caddy/Caddyfile
Comparing the two options
nginx
Widely deployed, extensive documentation, fine-grained control over TLS settings and headers. Requires manual certificate management unless paired with Certbot.
Caddy
Automatic HTTPS with zero certificate configuration. Ideal for simple single-domain setups. Less common in enterprise environments.
WebSocket support
The panel uses WebSockets for the real-time server console. Without correct proxy headers, the console will fail to connect or will fall back to polling. The critical headers are:SSL/TLS considerations
- Use TLS 1.2 or 1.3 only. Older protocol versions have known vulnerabilities.
- Set
X-Forwarded-Proto: httpsso the panel knows it is behind HTTPS. Without this, some redirect and cookie behaviours may be incorrect. - If you manage certificates manually, set up automatic renewal (e.g.,
certbot renewvia cron or a systemd timer) before they expire.
Next steps
Once your reverse proxy is running and HTTPS is working, your panel is ready to use.Docker setup
Review how the panel container and services are configured.
Configuration
Review environment variables and tune the panel for your deployment.