---
title: "Como hospedar servidor de Project Zomboid em VPS Linux"
description: "Servidor de Project Zomboid na VPS: RAM por jogadores, SteamCMD, portas UDP 16261 e 16262, heap do Java, mods da Workshop, systemd e backup com cron."
url: "https://streethosting.com.br/guias/vps/hospedar-servidor-project-zomboid"
category: "vps"
slug: "hospedar-servidor-project-zomboid"
datePublished: "2026-09-28"
dateModified: "2026-09-28"
author: "Equipe StreetHosting"
difficulty: "intermediario"
language: "pt-BR"
keywords:
  - "hospedar servidor project zomboid"
  - "project zomboid dedicated server linux"
  - "servidor project zomboid build 42"
  - "portas servidor project zomboid"
  - "quanta ram servidor project zomboid"
---

# Servidor dedicado de Project Zomboid no Linux, do zero ao ar

O servidor dedicado de Project Zomboid roda nativo no Linux e cabe bem em uma VPS com clock alto. Este guia cobre dimensionamento por número de jogadores, instalação, portas, serviço systemd, atualização e backup automático.

> **Resposta rápida**
>
> Para **hospedar um servidor de Project Zomboid** em VPS, crie um usuário só para o jogo, instale o SteamCMD, baixe o servidor dedicado (app 380870) e rode o script de início uma vez para gerar as configurações. Depois libere as portas UDP 16261 e 16262, coloque o processo em um serviço systemd e agende backup dos saves. Para um grupo de até 8 jogadores, uma VPS Ryzen com 8 GB de RAM e 4 vCPU atende bem.

## Requisitos por número de jogadores

O servidor de Project Zomboid é um programa Java. Quase toda a memória que ele usa sai do heap definido no parâmetro `-Xmx`, e o restante fica com a própria JVM, com a geração de mapa e com o sistema. Por isso a conta certa não é a RAM inteira da VPS, e sim o heap mais uma margem de 2 a 3 GB. Quem entrega toda a RAM para o heap acaba com o sistema matando o processo por falta de memória justamente no momento de maior carga.

| Cenário | RAM da VPS | Heap do Java | vCPU | Disco |
| --- | --- | --- | --- | --- |
| 2 a 4 jogadores, sem mods | 6 GB | 4 GB | 3 | 30 GB |
| 5 a 10 jogadores, poucos mods | 8 a 10 GB | 6 a 7 GB | 4 | 40 GB |
| 10 a 20 jogadores, mods moderados | 12 GB | 9 GB | 5 | 60 GB |
| 20 a 32 jogadores, muitos mods | 16 GB | 12 GB | 6 | 80 GB |
| 32 a 64 jogadores, mapa muito explorado | 24 a 32 GB | 18 a 26 GB | 8 a 10 | 120 GB |

Os valores são ponto de partida, não garantia. A Build 42 trouxe mais sistemas simulados que a 41, e servidores que rodavam bem na versão anterior costumam precisar de um degrau a mais de memória. Mods que adicionam mapas inteiros pesam mais do que mods de interface ou de itens.

No processador, o que manda é o clock. A simulação de zumbis e veículos se concentra em poucas threads, então uma horda grande perto de uma base cheia de jogadores depende da velocidade de cada núcleo, não da quantidade deles. A diferença entre os dois perfis está explicada em [CPU single thread contra multi thread em servidores](https://streethosting.com.br/guias/infraestrutura/cpu-single-thread-vs-multi-thread-servidor). Já o disco cresce com o tempo: cada pedaço do mapa visitado é gravado no save, e os backups multiplicam esse volume. Disco NVMe também encurta o carregamento de áreas novas quando alguém sai correndo de carro pelo mapa.

## Preparar a VPS e o SteamCMD

Os comandos abaixo foram pensados para Ubuntu 24.04 LTS e funcionam igual no 22.04. Faça tudo com um usuário comum que tenha sudo, nunca direto como root. Se a VPS ainda está do jeito que foi entregue, siga antes o guia de [criar um usuário com sudo na VPS Linux](https://streethosting.com.br/guias/vps/criar-usuario-sudo-vps-linux).

Depois crie um usuário exclusivo para o jogo, sem privilégio de administrador. Se alguém explorar uma falha do servidor ou de um mod, fica preso dentro desse usuário. Na mesma etapa, habilite o repositório multiverse, a arquitetura de 32 bits que o SteamCMD exige e instale o tmux, que vai manter o console do jogo acessível mesmo com o servidor rodando como serviço.

```
sudo useradd -m -s /bin/bash pzserver
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steamcmd lib32gcc-s1 tmux
```

A instalação do pacote `steamcmd` abre uma tela pedindo para aceitar a licença da Steam. Aceite com as setas e Enter. Não é preciso instalar Java: o servidor traz o próprio ambiente Java dentro da pasta de instalação.

## Instalar e rodar pela primeira vez

Entre no usuário do jogo e baixe o servidor. A ordem dos parâmetros importa: o diretório de instalação vem antes do login, senão o SteamCMD ignora o destino e instala em outro lugar.

```
sudo -iu pzserver
/usr/games/steamcmd +force_install_dir /home/pzserver/server +login anonymous +app_update 380870 validate +quit
```

Desde o fim de julho de 2026, a Build 42 é a versão estável padrão do servidor, e o comando acima já baixa ela. Se o seu grupo ainda joga na Build 41, acrescente `-beta legacy41` depois do número do app. Confira o nome exato do branch nas propriedades do jogo na Steam, aba Betas, antes de usar: cliente e servidor precisam estar exatamente no mesmo branch, senão ninguém entra.

Agora rode o servidor uma vez, manualmente, para gerar as configurações. O parâmetro `-servername` define o nome dos arquivos; sem ele, tudo se chama servertest.

```
cd /home/pzserver/server
./start-server.sh -servername meuservidor
```

Na primeira execução, o servidor pede para criar a senha do usuário admin e repetir a senha. Espere o log mostrar a linha com SERVER STARTED, digite `quit` e aperte Enter. Esse primeiro ciclo cria a pasta `~/Zomboid` com tudo o que importa:

- **Server/meuservidor.ini:** rede, senha, lista pública, limite de jogadores e mods.
- **Server/meuservidor_SandboxVars.lua:** regras do mundo, como população de zumbis, raridade de loot e duração do dia.
- **Saves/Multiplayer/meuservidor:** o mundo em si, que cresce conforme o mapa é explorado.
- **db/meuservidor.db:** contas, níveis de acesso e whitelist dos jogadores.

## Configurar servidor, memória e mods

Com o servidor parado, abra o arquivo principal com `nano ~/Zomboid/Server/meuservidor.ini` e ajuste as linhas abaixo. As demais podem ficar no padrão no começo.

```
PublicName=Zomboid Brasil
PublicDescription=Sobrevivencia cooperativa, sem PvP
Public=true
Open=true
Password=
MaxPlayers=16
PVP=false
PauseEmpty=true
SaveWorldEveryMinutes=15
DefaultPort=16261
UDPPort=16262
Mods=
WorkshopItems=
```

- **Public:** com true, o servidor aparece na lista pública do jogo. Para grupo fechado, deixe false e passe o IP para os amigos.
- **Open:** com false, só entra quem um admin cadastrou, o que funciona como whitelist.
- **PauseEmpty:** pausa o tempo do mundo quando ninguém está conectado e poupa CPU de madrugada.
- **SaveWorldEveryMinutes:** grava as áreas carregadas a cada intervalo. Quinze minutos é um bom equilíbrio entre segurança e disco.

O limite de memória do Java não fica no .ini, e sim no arquivo `ProjectZomboid64.json` dentro da pasta de instalação. Procure o valor que começa com `-Xmx` (o padrão varia entre versões) e troque pelo heap da tabela de requisitos, por exemplo `-Xmx9g` em uma VPS de 12 GB.

> **Atenção**
>
> A atualização pelo SteamCMD com validate restaura o ProjectZomboid64.json original. O script de atualização mais adiante reaplica o valor sozinho, mas se você atualizar na mão, confira o arquivo antes de ligar o servidor de novo.

Para mods, cada item da Workshop tem dois identificadores, e os dois aparecem na descrição da página do mod: o número da Workshop vai em WorkshopItems e o Mod ID vai em Mods, sempre separados por ponto e vírgula. O servidor baixa os arquivos ao iniciar, e os jogadores recebem o mesmo conjunto quando conectam. Muitos mods ainda estão sendo portados para a Build 42, então confirme na página de cada um se ele suporta a versão do servidor antes de incluir.

As regras do mundo ficam no SandboxVars.lua. Algumas delas, como a quantidade de loot, só valem para áreas ainda não visitadas, por isso ajuste antes de abrir o servidor para o grupo. Para promover moderadores, entre no jogo como admin e use `/setaccesslevel nome admin`; no console do servidor, o mesmo comando funciona sem a barra.

## Portas e firewall

O Project Zomboid usa duas portas UDP, e a Build 42 manteve o mesmo par da 41. Na dúvida, as portas em uso são as que estão em DefaultPort e UDPPort no seu .ini.

| Porta | Protocolo | Função | Liberar no firewall? |
| --- | --- | --- | --- |
| 16261 | UDP | Lista de servidores e conexão inicial | Sim |
| 16262 | UDP | Tráfego do jogo depois da entrada | Sim |
| 27015 | TCP | RCON, se RCONPassword estiver definido | Não, use túnel SSH |
| 22 | TCP | SSH para administrar a VPS | Sim, antes de ativar o UFW |

```
sudo ufw allow OpenSSH
sudo ufw allow 16261:16262/udp
sudo ufw enable
sudo ufw status
```

O erro mais comum é liberar só a 16261: o jogador vê o servidor na lista, começa a conectar e fica parado na tela de carregamento. Se mudar as portas no .ini, libere as novas no lugar das padrão. O passo a passo completo das regras, incluindo como não se trancar para fora da VPS, está no guia de [firewall UFW na VPS Ubuntu](https://streethosting.com.br/guias/vps/firewall-ufw-vps-ubuntu). Servidor público entra na lista da Steam e atrai ataque; a VPS da StreetHosting já vem com filtragem de tráfego, explicada em [AntiDDoS para servidor de jogos no Brasil](https://streethosting.com.br/guias/infraestrutura/antiddos-servidor-jogos-brasil).

## Serviço systemd e atualizações

O servidor precisa voltar sozinho depois de um reinício da VPS e precisa de um console para receber comandos como save e quit. A combinação de systemd com tmux resolve as duas coisas. Saia do usuário pzserver com `exit` e crie o arquivo `/etc/systemd/system/zomboid.service`:

```
[Unit]
Description=Servidor Project Zomboid
After=network-online.target
Wants=network-online.target

[Service]
Type=forking
User=pzserver
WorkingDirectory=/home/pzserver/server
ExecStart=/usr/bin/tmux new-session -d -s pz /home/pzserver/server/start-server.sh -servername meuservidor
ExecStop=/bin/sh -c '/usr/bin/tmux send-keys -t pz "quit" Enter; while /usr/bin/tmux has-session -t pz 2>/dev/null; do sleep 2; done'
TimeoutStopSec=120
Restart=always
RestartSec=15

[Install]
WantedBy=multi-user.target
```

```
sudo systemctl daemon-reload
sudo systemctl enable --now zomboid
sudo systemctl status zomboid
```

O ExecStop manda quit pelo console e espera o servidor salvar e fechar, em vez de derrubar o processo no meio da gravação. Para ver o console, use `sudo -iu pzserver tmux attach -t pz` e saia sem desligar nada com Ctrl+B seguido de D.

> **Dica**
>
> Com Restart=always, um quit digitado no console vira reinício, o que é útil para aplicar configuração. Para desligar de verdade, use sempre `sudo systemctl stop zomboid`.

Quando sai atualização, o jogo dos jogadores atualiza sozinho pela Steam, e um servidor desatualizado recusa todo mundo. Como usuário pzserver, crie o script `/home/pzserver/atualizar.sh` e dê permissão com `chmod +x`. Troque 9g pelo heap que você escolheu.

```
#!/bin/bash
set -e
/usr/games/steamcmd +force_install_dir /home/pzserver/server +login anonymous +app_update 380870 validate +quit
sed -i 's/-Xmx[0-9]*[mMgG]/-Xmx9g/' /home/pzserver/server/ProjectZomboid64.json
```

```
sudo systemctl stop zomboid
sudo -u pzserver /home/pzserver/atualizar.sh
sudo systemctl start zomboid
```

Mods da Workshop são conferidos a cada início, então um simples reinício já puxa a versão nova de um mod. Se um mod quebrar depois da atualização, tire o ID dele das duas linhas do .ini e ligue de novo.

## Backup automático dos saves

O mundo, as contas e as configurações ficam em três pastas dentro de `~/Zomboid`. O script abaixo manda um save pelo console, espera a gravação terminar, compacta as três pastas com data no nome e apaga cópias com mais de sete dias. Crie como usuário pzserver em `/home/pzserver/backup.sh`:

```
#!/bin/bash
DESTINO=/home/pzserver/backups
mkdir -p "$DESTINO"
/usr/bin/tmux send-keys -t pz "save" Enter
sleep 30
tar -czf "$DESTINO/zomboid-$(date +%F-%H%M).tar.gz" -C /home/pzserver Zomboid/Saves Zomboid/Server Zomboid/db
find "$DESTINO" -name 'zomboid-*.tar.gz' -mtime +7 -delete
```

1. Dê permissão: `chmod +x /home/pzserver/backup.sh`
2. Abra o agendador do usuário: `crontab -e`
3. Acrescente a linha para rodar a cada seis horas: `0 */6 * * * /home/pzserver/backup.sh`

O próprio servidor também tem opções de backup no .ini, como BackupsOnStart e BackupsCount, que guardam cópias dentro da pasta Zomboid. Elas ajudam em um rollback rápido, mas ficam no mesmo disco da VPS. Para se proteger de perda do disco ou de um erro de administração, mande os arquivos para fora da máquina com o guia de [backup automático com restic e cron](https://streethosting.com.br/guias/vps/automatizar-backup-vps-restic-cron). E teste a restauração pelo menos uma vez: pare o serviço, extraia um arquivo em cima de `/home/pzserver` e ligue de novo.

## Qual VPS escolher para Project Zomboid

Project Zomboid pede duas coisas: núcleo rápido para as hordas e memória com folga para o heap. A linha [VPS Ryzen 9 9950X](https://streethosting.com.br/vps/ryzen) chega a 5,7 GHz, usa memória DDR5 e disco NVMe, e cobre a tabela de requisitos degrau por degrau:

- **2 a 4 jogadores:** R$ 89,00 por mês, com 3 vCPU, 6 GB de RAM e 60 GB NVMe.
- **Até 10 jogadores:** R$ 114,00 com 4 vCPU e 8 GB, ou R$ 139,00 com 10 GB se o grupo usa mods.
- **10 a 20 jogadores:** R$ 164,00 com 5 vCPU, 12 GB e 120 GB NVMe.
- **20 a 32 jogadores:** R$ 214,00 com 6 vCPU, 16 GB e 160 GB NVMe.
- **Comunidade grande:** R$ 314,00 com 8 vCPU e 24 GB, ou R$ 414,00 com 10 vCPU e 32 GB.

Todas ficam em São Paulo, com AntiDDoS incluso e ativação em até 60 segundos. Se o grupo crescer, o upgrade é feito pelo painel e cobra só a diferença proporcional ao ciclo, com um reinício da VM. A linha [VPS Xeon](https://streethosting.com.br/vps/xeon) entrega mais vCPU por real, mas o clock menor pesa nas hordas; ela só compensa para grupo pequeno com orçamento apertado. Para comparar com outros jogos, veja a [melhor VPS para jogos no Brasil](https://streethosting.com.br/guias/vps/melhor-vps-para-jogos-brasil), e se a turma também joga 7 Days to Die, o guia de [servidor de 7 Days to Die](https://streethosting.com.br/guias/vps/hospedar-servidor-7-days-to-die) segue o mesmo formato.

## Perguntas frequentes

### Quanta RAM precisa um servidor de Project Zomboid?

Para até 4 jogadores sem mods, 6 GB de RAM na VPS com 4 GB de heap no Java resolvem. De 10 a 20 jogadores com mods, planeje 12 GB. A regra é somar o heap definido no parâmetro Xmx com uma margem de 2 a 3 GB para o sistema e para a memória nativa do jogo.

### Quais portas o servidor de Project Zomboid usa?

As portas padrão são 16261 UDP, usada para a lista de servidores e a conexão inicial, e 16262 UDP, usada pelo tráfego do jogo depois da entrada. As duas precisam estar liberadas. O RCON usa 27015 TCP e não deve ficar aberto para a internet.

### Preciso comprar o jogo para rodar o servidor dedicado?

Não. O servidor dedicado é o app 380870 da Steam e baixa pelo SteamCMD com login anônimo. Quem precisa ter o jogo são os jogadores que vão conectar, todos na mesma versão do servidor.

### Como adicionar mods da Workshop no servidor?

Cada mod tem o número da Workshop, que vai na linha WorkshopItems do arquivo ini, e o Mod ID, que vai na linha Mods, ambos separados por ponto e vírgula. O servidor baixa os arquivos sozinho ao iniciar, e os jogadores recebem os mesmos mods ao conectar.

### Dá para rodar a Build 41 e a Build 42 na mesma VPS?

Dá, desde que sejam duas instalações separadas, cada uma em uma pasta, com servername, pasta de dados e portas diferentes. Não é possível misturar: os jogadores precisam estar no mesmo branch da instalação em que vão entrar.

## Guias relacionados

- [Como hospedar servidor de 7 Days to Die em VPS Linux](https://streethosting.com.br/guias/vps/hospedar-servidor-7-days-to-die.md)
- [UFW na VPS Ubuntu: regras de firewall sem perder o SSH](https://streethosting.com.br/guias/vps/firewall-ufw-vps-ubuntu.md)
- [Como configurar backup automático da VPS com restic e cron](https://streethosting.com.br/guias/vps/automatizar-backup-vps-restic-cron.md)
- [Melhor VPS para jogos no Brasil: guia completo](https://streethosting.com.br/guias/vps/melhor-vps-para-jogos-brasil.md)
- [AntiDDoS para servidor de jogos no Brasil: como proteção na borda funciona](https://streethosting.com.br/guias/infraestrutura/antiddos-servidor-jogos-brasil.md)

## Produtos citados

- https://streethosting.com.br/vps/ryzen
- https://streethosting.com.br/vps

## Dados estruturados

```json
[
  {
    "@context": "https://schema.org",
    "@type": [
      "Article",
      "TechArticle"
    ],
    "headline": "Servidor dedicado de Project Zomboid no Linux, do zero ao ar",
    "name": "Como hospedar servidor de Project Zomboid em VPS Linux",
    "abstract": "O servidor dedicado de Project Zomboid roda nativo no Linux e cabe bem em uma VPS com clock alto. Este guia cobre dimensionamento por número de jogadores, instalação, portas, serviço systemd, atualização e backup automático.",
    "description": "Servidor de Project Zomboid na VPS: RAM por jogadores, SteamCMD, portas UDP 16261 e 16262, heap do Java, mods da Workshop, systemd e backup com cron.",
    "datePublished": "2026-09-28",
    "dateModified": "2026-09-28",
    "author": {
      "@type": "Organization",
      "name": "Equipe StreetHosting"
    },
    "publisher": {
      "@type": "Organization",
      "name": "StreetHosting",
      "url": "https://streethosting.com.br"
    },
    "inLanguage": "pt-BR",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://streethosting.com.br/guias/vps/hospedar-servidor-project-zomboid"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Quanta RAM precisa um servidor de Project Zomboid?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Para até 4 jogadores sem mods, 6 GB de RAM na VPS com 4 GB de heap no Java resolvem. De 10 a 20 jogadores com mods, planeje 12 GB. A regra é somar o heap definido no parâmetro Xmx com uma margem de 2 a 3 GB para o sistema e para a memória nativa do jogo."
        }
      },
      {
        "@type": "Question",
        "name": "Quais portas o servidor de Project Zomboid usa?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "As portas padrão são 16261 UDP, usada para a lista de servidores e a conexão inicial, e 16262 UDP, usada pelo tráfego do jogo depois da entrada. As duas precisam estar liberadas. O RCON usa 27015 TCP e não deve ficar aberto para a internet."
        }
      },
      {
        "@type": "Question",
        "name": "Preciso comprar o jogo para rodar o servidor dedicado?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Não. O servidor dedicado é o app 380870 da Steam e baixa pelo SteamCMD com login anônimo. Quem precisa ter o jogo são os jogadores que vão conectar, todos na mesma versão do servidor."
        }
      },
      {
        "@type": "Question",
        "name": "Como adicionar mods da Workshop no servidor?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Cada mod tem o número da Workshop, que vai na linha WorkshopItems do arquivo ini, e o Mod ID, que vai na linha Mods, ambos separados por ponto e vírgula. O servidor baixa os arquivos sozinho ao iniciar, e os jogadores recebem os mesmos mods ao conectar."
        }
      },
      {
        "@type": "Question",
        "name": "Dá para rodar a Build 41 e a Build 42 na mesma VPS?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Dá, desde que sejam duas instalações separadas, cada uma em uma pasta, com servername, pasta de dados e portas diferentes. Não é possível misturar: os jogadores precisam estar no mesmo branch da instalação em que vão entrar."
        }
      }
    ]
  }
]
```
