When to self-host
Self-host when you need full control over your data, have specific compliance requirements, or want to run on your own infrastructure. Use Nixopus Cloud for production workloads. Nixopus Cloud includes security patches, pinned and tested image versions, automatic backups, and priority support. Sign up at dashboard.nixopus.com — you get free allocated machine resources on signup to explore the platform.Requirements
Nixopus manages Docker, binds ports 80/443, and SSH-es into the host. Use a fresh, dedicated VPS — not a machine already running other production services. Shared machines will have port conflicts, permission issues, and risk interfering with existing workloads.| Requirement | Minimum |
|---|---|
| Machine | Fresh VPS from any cloud provider (Hetzner, DigitalOcean, AWS, etc.) |
| Architecture | x86_64 (amd64) or aarch64 (arm64) |
| RAM | 1 GB minimum (2 GB+ recommended) |
| Disk | 2 GB free minimum |
| Access | Root (the installer must run as root) |
| Docker | Installed automatically if not present (Docker Engine + Compose V2) |
Tested distributions
Tested in CI on every release:| Distribution | Version |
|---|---|
| Ubuntu | 22.04, 24.04 |
| Debian | 12 |
| Rocky Linux | 9 |
| Alpine | 3.20 |
Should also work
The installer has support paths for these but they are not tested in CI:| Distribution | Notes |
|---|---|
| Alma Linux | Uses the same install path as Rocky |
| CentOS / RHEL | Uses the same install path as Rocky |
| Fedora | Uses dnf, same as Rocky/Alma |
/etc/os-release to be present.
Install
Point DNS (optional)
If you want automatic HTTPS, create a DNS A record pointing your domain to the machine’s public IP before running the installer.Skip this step to run in IP mode over plain HTTP.
Run the installer
Access the dashboard
Once services are healthy, open your browser and navigate to:
- With domain:
https://your-domain.com - Without domain:
http://your-machine-ip
nixopus logs nixopus-auth.What the installer modifies
Everything the installer touches outside of$NIXOPUS_HOME (/opt/nixopus by default):
| Change | Path | Notes |
|---|---|---|
| Installs prereqs if missing | System packages | curl, openssl, openssh-client via apt/dnf/apk |
| Installs Docker if missing | System packages | Docker Engine + Compose V2, enabled on boot |
| Management CLI | /usr/local/bin/nixopus | Overwritten on each install |
| SSH public key | ~/.ssh/authorized_keys | Appended once (skips if already present). Required for deployments via SSH. |
$NIXOPUS_HOME.
The first user to sign up becomes the admin. After that, registration is closed — you invite users manually.