Run the binary
NetherNode is a single static binary with the web panel built in. Running it directly is useful when you’d rather not put the Docker socket in a container.
-
Download
nethernode-v<version>-linux-amd64.tar.gz(orarm64), such asnethernode-v0.2.9-linux-amd64.tar.gz, andSHA256SUMSfrom the releases page. Check the download and unpack it:Terminal window sha256sum -c --ignore-missing SHA256SUMStar -xzf nethernode-*-linux-amd64.tar.gzsudo install -m 0755 nethernode /usr/local/bin/ -
Create a user that may use Docker, and a data folder:
Terminal window sudo useradd --system --home /var/lib/nethernode --create-home nethernodesudo usermod -aG docker nethernode -
Add
/etc/systemd/system/nethernode.service:[Unit]Description=NetherNodeAfter=docker.service network-online.targetRequires=docker.service[Service]User=nethernodeWorkingDirectory=/var/lib/nethernodeEnvironment=NETHERNODE_DATA__DIR=/var/lib/nethernode/dataExecStart=/usr/local/bin/nethernode serveRestart=on-failure[Install]WantedBy=multi-user.target -
Start it:
Terminal window sudo systemctl daemon-reloadsudo systemctl enable --now nethernodejournalctl -u nethernode -f
Servers run as the same user ID as NetherNode, so it can always manage their files. (If NetherNode runs as root, servers keep the Minecraft image’s own user, 1000.)
Commands
Section titled “Commands”| Command | What it does |
|---|---|
nethernode serve |
Runs the panel, API and proxy (the default) |
nethernode migrate |
Updates the database and exits |
nethernode reset-admin [--username NAME] |
Gives an owner a new one-time password, turns off their two-factor sign-in, and signs them out everywhere |
nethernode agent --join URL --code CODE |
Runs as an agent for a panel on another machine (see More machines) |
nethernode version |
Prints the version |
reset-admin is the way back in if an owner loses their password, phone and
recovery codes. It needs access to the machine, which is the point.
