None of this requires prior Linux or Docker experience — Anvil handles that part. This page is here so you know what to have ready before you start, and why each thing matters.
Minecraft's own CPU/RAM needs matter more than what you run Anvil on top of them. Rough guide for a Java Edition server:
An old desktop PC, a mini-PC, or a spare laptop is plenty for most home setups — this doesn't need to be new hardware.
Ubuntu Server, either version:
Not installed yet? The official Ubuntu Server install guide covers it — just note the machine's IP address once it's running.
Anvil's dashboards are built to stay on your local network:
You'll need:
That's genuinely it — the bootstrap script asks for your sudo password once and takes it from there.
This is the part people worry about most, so to be direct about it:
You never run a docker command yourself. The Installer runs them for you, and Server Manager handles updates the same way.
Beyond pasting the one install command over SSH, everything else happens in a browser. Cockpit is there if you ever want a file manager instead of the command line.
Crafty's own wizard handles server.properties, and Mod Manager matches mods to your exact version automatically. You mostly just pick things from dropdowns.
The one thing worth having: basic comfort copy-pasting a command into a terminal and reading what it prints back. If you can do that, you can do this.
Handy if you're configuring a firewall by hand, or just curious what's running where.
25565–25570 (and 19132 for Bedrock) are meant to ever be forwarded, and only if you want players outside your home network.
| Port | Used by | Notes | Forwarding |
|---|---|---|---|
22 | SSH | Re-checked first so setup can't lock you out | Don't forward |
8090 | Anvil Server Installer | LAN-only, token-protected | Never forward |
9090 | Cockpit | System admin panel + Navigator file manager | Never forward |
8443 | Crafty Controller | HTTPS, self-signed certificate (expected warning) | Don't forward |
8123 | Crafty Dynmap | Only used if a server has Dynmap enabled | Don't forward |
25565–25570 | Minecraft (Java) | Forward only if you want outside players to join | OK to forward |
19132 | Minecraft (Bedrock) | Same idea, UDP — only if you're running a Bedrock server | OK to forward |
5151 | Anvil Mod Manager | No login token by design — LAN-only for that reason | Never forward |
6161 | Anvil Server Manager | LAN-only, token-protected | Never forward |