Rodando o servidor de Project Zomboid como serviço (systemd)
Com o servidor como serviço systemd, ele inicia com a VPS e volta sozinho se cair.
O desafio do desligamento
O Project Zomboid precisa de save e quit para desligar com segurança. Matar o processo pode corromper o mundo. Por isso, o serviço deve parar o servidor pelo RCON.
Serviço
Crie /etc/systemd/system/pzserver.service:
[Unit]
Description=Servidor Project Zomboid
After=network-online.target
[Service]
User=pzserver
WorkingDirectory=/home/pzserver/pz
ExecStart=/home/pzserver/pz/start-server.sh -servername meuservidor
ExecStop=/usr/local/bin/mcrcon -H 127.0.0.1 -P 27015 -p SENHA_RCON save quit
TimeoutStopSec=120
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.target
Ajuste os caminhos conforme sua instalação.
Ativando
sudo systemctl daemon-reload
sudo systemctl enable --now pzserver
journalctl -u pzserver -f
Primeira execução
Na primeira inicialização, o servidor pede a senha de admin no terminal. Faça isso manualmente (fora do systemd) antes de criar o serviço.
Reinícios programados
Use o cron para rodar systemctl restart pzserver num horário tranquilo, depois de avisar os jogadores pelo RCON.
Hospede seu servidor de Project Zomboid na VittHost
Rode seu servidor numa VPS no Brasil da VittHost, em São Paulo, com proteção DDoS, acesso root e Linux ou Windows. Para Project Zomboid, o ponto de partida recomendado é o VPS-NVME-BR-03 (4 vCores, 8 GB) para grupos pequenos; servidores com 20+ jogadores ou muitos mods pedem o VPS-NVME-BR-04 (16 GB).
A linha VPS-NVME-BR tem disco NVMe, memória DDR4 e IPv4 dedicado com todas as portas liberadas. A linha VPS-BR é a opção mais econômica, com disco SSD.Novos clientes ganham 20% de desconto na primeira fatura com o cupom SP-VITT20.