Services fail to start after reinstall
Services fail to start after reinstall
Symptom:
nixopus-auth or nixopus-api crash-loop with database authentication errors.Cause: Containers were removed but Docker volumes still hold the old database with the original password. The reinstall generated new credentials that don’t match.Fix:Health check timeout during install
Health check timeout during install
Symptom: Installer hangs at “Waiting for services to start…” and times out after 180s.Fix: Check which service is unhealthy:Common causes: port conflict (see Ports), DNS not configured (see HTTPS), or insufficient resources (see Requirements).
Cannot access the dashboard
Cannot access the dashboard
Symptom: Browser shows connection refused or timeout.Fix:
- Verify services are running:
nixopus status - Check ports:
nixopus config - Ensure firewall rules are in place (see Firewall)
- If behind a cloud provider, check the security group / firewall rules in your cloud console
Deployments failing (SSH connection errors)
Deployments failing (SSH connection errors)
Symptom: Deploys fail with SSH connection refused or permission denied.The API container SSH-es back into the host to manage deployments. This requires:
- SSH service running on the host on the configured port (
SSH_PORT, default22) - The Nixopus SSH public key in the host’s
~/.ssh/authorized_keys - The host reachable from the Docker network
SELinux blocking services (RHEL/Rocky/Alma)
SELinux blocking services (RHEL/Rocky/Alma)
Symptom: Containers fail to start or can’t access mounted volumes on RHEL-based systems.Fix:
Disk space running out
Disk space running out
Container logs are capped at 10MB per service (30MB with rotation). If disk still fills up:
Services not starting after machine reboot
Services not starting after machine reboot
Services use
restart: unless-stopped, so they start automatically with Docker. If they don’t:Out of memory (OOM) — containers killed
Out of memory (OOM) — containers killed
Symptom: Apps crash unexpectedly, containers restart, or
docker inspect shows OOMKilled: true.Cause: A container exceeded its memory limit or the machine ran out of available memory.Fix:- Restart the machine to reclaim memory:
- Check which containers are consuming the most memory:
- If the issue persists, your workload may need more resources. Consider upgrading your machine — see machine resources for Nixopus Cloud, or add more RAM to your VPS for self-hosted.
Domain or SSL issues
Domain or SSL issues
Symptom: Domain shows a connection error or invalid certificate warning.
- Confirm your DNS A record points to your machine’s public IP. DNS propagation can take up to 48 hours.
- Caddy provisions SSL automatically, but it needs port 80 and 443 open. Check your firewall or cloud security group.
- View Caddy logs:
nixopus logs nixopus-caddy - If using Cloudflare, set to “DNS only” (grey cloud) during initial setup.