For the complete documentation index, see llms.txt. This page is also available as Markdown.

Platform Installation

Fast and Easy Setup for Secure Network Management

Netmaker Platform Quick Install Guide

This guide will help you set up your Netmaker server quickly using a virtual machine, physical server, or cloud. It covers prerequisites, installation, and firewall configuration. By the end, you'll have an operational Netmaker server using WireGuard.

As an alternative, and if you're just trying out Netmaker, you can sign up at https://account.netmaker.io/signup for a free 7 Day trial of our cloud version, and skip this part.

To obtain a pro/commercial license for your self-hosted setup, please follow these steps: https://learn.netmaker.io/getting-started/server-and-client-management/server-installation/adding-a-pro-license-to-your-server You can also upgrade your server from the community edition later.

Prerequisites

Operating System & Server Requirements

All components of Netmaker can run on a single server (VM or bare metal). Specifications:

  • Ubuntu 24.04.

  • Public static IP address (required for communication between nodes).

  • Domain name (preferred) (e.g., http://netmaker.example.com/) with DNS management access.

  • System resources:

    • Minimum: 1 GB RAM, 1 CPU, 2 GB storage.

    • Recommended (production): 2 GB RAM, 2 CPU, 10 GB storage.

  • Recommendation: Use Netmaker in a dedicated network for optimal performance.

  • https://www.digitalocean.com/ (preferred)

  • https://www.linode.com/

  • https://aws.amazon.com/, https://azure.microsoft.com/, https://cloud.google.com/

Note: Avoid using Oracle Cloud due to known issues with network configuration.

Netmaker Firewall Rules

Ensure firewall settings are configured on the VM and cloud security groups (e.g., AWS, GCP) or on your router/firewall appliance to allow inbound and outbound for the following:

  • 80/TCP (For Caddy Certificate requests)

  • 443/TCP: For the UI, REST API, MQTT broker

  • 51821/UDP: Netmaker agent default listen port

Firewall commands:

Make sure the server isn’t blocking traffic forwarding. To guarantee forwarding of traffic:

For advanced debugging, view firewall logs (example using UFW):

Domain

Your server hosts several services (netmaker server, UI, etc.) — each needs a dedicated, public subdomain. Recommendations:

  • Use a publicly owned domain (e.g., http://example.com/, http://mysite.biz/)

  • Designate a subdomain (e.g., *.netmaker.example.com) for Netmaker’s services (e.g., dashboard.netmaker.example.com, api.netmaker.example.com)

  • If you don’t want to use a wildcard domain (*.netmaker.example.com): create individual DNS records (A for IPv4 and/or AAAA for IPv6) for each required subdomain:

Purpose
Required Subdomain

Netmaker API

api.example.com

Dashboard UI

dashboard.example.com

MQTT Broker

broker.example.com

Prometheus

prometheus.example.com

Grafana

grafana.example.com

Netmaker Exporter

netmaker-exporter.example.com

Make sure you have permission and access to modify DNS records (e.g., Route53).

Netmaker Commercial License

Quick Install Script

Execute the nm-quick script for a self-hosted/on-premises setup.

To install Community Edition:

To install Pro Edition:

Post-Installation: Accessing the Dashboard & Creating a Super Admin

Follow these steps after a successful Quick Install to create a Super Admin and verify access.

1

Access the Netmaker Dashboard

  • Open a web browser and navigate to your Netmaker dashboard URL:

    • Custom domain: https://dashboard.example.com

    • Auto-generated domain: https://dashboard.nm.<your-server-ip>.nip.io (format provided during installation)

2

Log In

  • On the login screen, use the initial admin credentials created during installation.

3

Create a user

  • Navigate to User Management in the left-hand sidebar.

  • Click Add a User. In Netmaker Professional there are two ways to add users:

    • Basic Auth: create users with username, password, and assign groups/roles.

    • User Invite: send invitations via email (SMTP setup required for self-hosted — https://docs.netmaker.io/docs/server-installation/advanced-options#setting-a-netmaker-server-up-for-emailing). Invitees receive a link to create their account with pre-assigned roles/groups.

If you selected Create a User:

  • Fill in Username, Password.

  • Platform Access Level: select Admin.

  • Click Create User.

If you selected Invite a User:

  • Fill in Email address(es).

  • Platform Access Level: select Admin.

  • Click Create User Invite(s).

4

Test the Super Admin Access

  • Log out of the current session.

  • Log in using the new Super Admin credentials.

  • Verify access to all administrative features in the dashboard.

Last updated

Was this helpful?