Self-Hosted Installation
GridNMS self-hosted runs as a small Docker Compose stack on your own infrastructure. It phones home to the GridNMS platform over a single outbound HTTPS connection for licensing, notices, and software updates — no inbound connections are required. You’ll need the license key from your approval email.
Prerequisites
Section titled “Prerequisites”- A host on amd64 (x86-64) or arm64 (aarch64) — Linux, macOS, or Windows 10/11.
- Docker: Docker Engine 24+ (Linux) or Docker Desktop (macOS/Windows, WSL2 backend), running.
- ~4 vCPU / 8 GB RAM / 40 GB disk for a starter deployment.
- Outbound HTTPS (443) to
platform.gridnms.ioandstorage.googleapis.com. - Your license key (from the approval email).
The installer auto-detects your architecture and pulls the matching images. The web UI and API are served by one container over HTTPS (port 443) by default, with a self-signed certificate generated on first boot — see HTTPS / TLS. Publish ports 443 and 80 (80 redirects to HTTPS).
Install
Section titled “Install”-
Ensure Docker Engine and the Compose plugin are installed (
docker compose version) and the daemon is running. -
Download and unpack the bundle, then run the installer:
Terminal window curl -fLO https://storage.googleapis.com/gridnms-downloads/bundle/gridnms-selfhosted-bundle.tar.gz \&& tar xzf gridnms-selfhosted-bundle.tar.gz \&& cd gridnms-selfhosted-bundle \&& ./install.sh -
Paste your license key when prompted and confirm the URL users will reach the instance at. The installer generates secrets, pulls the images, starts the stack, and waits for health (logging to
install.log). -
Open
https://<host>(accept the one-time self-signed-certificate warning — see HTTPS / TLS) and continue to First run.
-
Install Docker Desktop for Mac and launch it (wait for the whale icon to settle / “Engine running”). Apple Silicon and Intel are both supported.
-
In Terminal, run the same one-liner as Linux:
Terminal window curl -fLO https://storage.googleapis.com/gridnms-downloads/bundle/gridnms-selfhosted-bundle.tar.gz \&& tar xzf gridnms-selfhosted-bundle.tar.gz \&& cd gridnms-selfhosted-bundle \&& ./install.sh -
Paste your license key when prompted. Open https://localhost (accept the one-time certificate warning) when it reports healthy.
-
Install Docker Desktop for Windows — it enables WSL2 (accept the prompts; reboot if asked). Launch it and wait for Engine running. The Linux images run inside Docker Desktop’s WSL2 VM.
-
Download the Windows bundle (.zip), then right-click it in File Explorer → Extract All…
-
Open the extracted
gridnms-selfhosted-bundlefolder, holdShiftand right-click an empty spot → Open PowerShell window here (or Open in Terminal), then run:Terminal window powershell -ExecutionPolicy Bypass -File .\install.ps1 -
Paste your license key when prompted. The installer generates the rest, pulls the images, and starts the stack.
-
Open https://localhost (accept the one-time self-signed-certificate warning) and continue to First run.
Next steps
Section titled “Next steps”- First run — complete the setup wizard and create your admin login.
- Configuration reference — every setting explained.
- HTTPS / TLS — replace the self-signed cert with your own or Let’s Encrypt.
- Installing a collector — add collectors for other sites and segments.
- Getting the real source IP — make syslog and traps show the real sending device.
- Updates and air-gapped deployments.
- Learn the product: Using GridNMS.
Support: support@gridnms.io or your customer portal.