Firewall
sudo ufw allow 7777/udp sudo ufw allow 7778/tcp sudo ufw status
Wiki home
Linux hosting
Ubuntu or Debian with Node.js 20+ is enough for a private CaretakerMP host. Open UDP for gameplay and TCP for browser, world bundles, and public client resources.
Install
sudo useradd --system --create-home --shell /bin/bash caretaker sudo mkdir -p /opt/caretaker-mp sudo chown caretaker:caretaker /opt/caretaker-mp cd /opt/caretaker-mp node --version npm --version
Use Node.js 20 or newer. Copy the project or release server files into /opt/caretaker-mp.
Network
sudo ufw allow 7777/udp sudo ufw allow 7778/tcp sudo ufw status
If your provider has a cloud firewall, open UDP 7777 and TCP 7778 there too. Friends need both ports for joining and world sync.
Service
[Unit] Description=CaretakerMP Server After=network-online.target Wants=network-online.target [Service] Type=simple User=caretaker WorkingDirectory=/opt/caretaker-mp Environment=HOST=0.0.0.0 Environment=PORT=7777 Environment=HTTP_PORT=7778 Environment=MAX_PLAYERS=4 Environment=SNAPSHOT_HZ=20 Environment=TIMEOUT_MS=10000 ExecStart=/usr/bin/node src/server.js Restart=always RestartSec=3 [Install] WantedBy=multi-user.target
sudo systemctl daemon-reload sudo systemctl enable --now caretaker-mp sudo systemctl status caretaker-mp journalctl -u caretaker-mp -f
Update
cd /opt/caretaker-mp git pull sudo systemctl restart caretaker-mp journalctl -u caretaker-mp -n 50
Look for server_listening, clean player joins, and no repeated server errors.