Skip to content

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.

  • 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.io and storage.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).

  1. Ensure Docker Engine and the Compose plugin are installed (docker compose version) and the daemon is running.

  2. 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
  3. 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).

  4. Open https://<host> (accept the one-time self-signed-certificate warning — see HTTPS / TLS) and continue to First run.

Support: support@gridnms.io or your customer portal.