Este repositório contém tudo que você precisa para rodar um Servidor Dedicado de Project Zomboid em um container Docker.
- Clone o repositório
git clone https://github.com/rafaelprimeiro/pzserver.git
cd pzserver- Configure variáveis de ambiente
Crie um arquivo .env ou defina as variáveis na hora de rodar o container:
| Variável | Descrição | Exemplo |
|---|---|---|
PZ_USER |
Nome de usuário admin do servidor | admin |
PZ_PASSWORD |
Senha do admin no servidor | senha1234 |
- Escolha uma senha forte!
- Nunca deixe o campo
PZ_PASSWORDvazio.
- Construa a imagem
docker build -t project-zomboid-server .- Suba o container
docker run -d \
--name pz-server \
-e PZ_USER=admin \
-e PZ_PASSWORD=senha1234 \
-p 16261:16261/udp \
-p 16262:16262/udp \
-p 8766:8766/udp \
-p 8767:8767/udp \
project-zomboid-server🚪 As portas expostas são importantes para que jogadores consigam conectar!
- Permitir as portas:
sudo iptables -A INPUT -p udp --dport 16261 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 16262 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 8766 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 8767 -j ACCEPT- Salvar as regras (depende da distro):
sudo iptables-save > /etc/iptables/rules.v4- Liberar as portas:
sudo ufw allow 16261/udp
sudo ufw allow 16262/udp
sudo ufw allow 8766/udp
sudo ufw allow 8767/udp- Ativar o UFW (se ainda não estiver ativo):
sudo ufw enable- Verificar as regras ativas:
sudo ufw statusVocê pode configurar seu servidor editando os arquivos:
game_default/dedicated_server.ini➔ Configurações gerais;game_default/dedicated_server_SandboxVars.lua➔ Configurações do mundo;game_default/dedicated_server_spawnregions.lua➔ Regiões de spawn.
Esses arquivos são copiados durante o build do container.
Exemplo de docker-compose.yml:
version: '3.9'
services:
zomboid-server:
image: rafaelprimeiro/pz-server:latest
ports:
- "16261:16261/udp"
- "16262:16262/udp"
- "8766:8766/udp"
- "8767:8767/udp"
volumes:
- ./Zomboid:/root/Zomboid
environment:
- SERVER_NAME=servertest
- ADMIN_USERNAME=bob
- ADMIN_PASSWORD=bob123
- MAX_MEMORY=2g
- MIN_MEMORY=1g
restart: unless-stoppedRodar com:
docker-compose up -d- NUNCA exponha o servidor sem senha de admin (
PZ_PASSWORD). - Troque a senha regularmente se for um servidor aberto.
- Considere limitar IPs ou usar firewall caso queira um servidor privado.
https://linuxgsm.com/servers/pzserver/
MIT License.