Skip to content

Overview

NetherNode runs Minecraft servers on a machine you own. Each server is a Docker container, and a built-in Smart Proxy listens on port 25565 and sends players to the right one by the address they type, so smp.example.com and creative.example.com can share one IP and one port.

From the web panel you can:

  • create Vanilla, Paper, Purpur, Fabric, Quilt, Forge and NeoForge servers, or install Modrinth and CurseForge modpacks and update them later;
  • watch the console, edit files, upload worlds of any size, manage mods;
  • manage players: operators, allowlist, bans (including across every server), live inventories;
  • see CPU, memory, tick health and players, live and over the last month;
  • back up and restore worlds, and schedule backups, restarts and messages;
  • let servers sleep when nobody’s playing and wake them when someone joins;
  • copy servers, or save one as a template for new ones;
  • run servers on other machines from the same panel;
  • add other people with roles, two-factor sign-in, and an audit log;
  • get Discord notifications for crashes, starts and stops, players joining, failed backups and modpack updates;
  • update NetherNode from Settings when a new version is out.

With Docker installed on a Linux machine:

Terminal window
docker run -d --name nethernode --restart unless-stopped --network host \
-v /var/run/docker.sock:/var/run/docker.sock \
-v nethernode-data:/data \
ghcr.io/ziggy46/nethernode:latest

Open http://<machine>:8080, create the owner account, and (optionally) add your domain, such as example.com. Every server you create can then get its own name on it, like smp.example.com; point the domain at the machine with one wildcard DNS record. The Docker install guide has the details and a compose file, and Running the binary covers installing without a container.