Ir para o conteúdo
Ajuda
Servidor VPS (Cloud)
Servidor VPS (Cloud)

Como criar um servidor dedicado de Factorio em VPS Linux

Use este guia com IA

Escolha o que você quer e abra no seu assistente preferido.

1 O que a IA deve fazer?

2 Abrir no assistente

Para agentes
Ver .mdVer .json
Compartilhar

Neste artigo

Resposta rápida: para criar um servidor dedicado de Factorio, baixe a versão headless no site oficial, crie o mapa, ajuste o server-settings.json e rode o binário como serviço systemd. Libere só a porta 34197 em UDP. Para um grupo pequeno com base inicial, 2 GB de RAM e 2 vCPU bastam; megabases pedem CPU de clock alto. Se preferir não usar terminal, a RoxyCloud tem hospedagem de Factorio com painel.

Quanto de servidor o Factorio precisa

O Factorio usa simulação determinística: cada computador conectado roda o mundo inteiro, em sincronia com o servidor. O servidor define o ritmo. Se ele não mantém as 60 atualizações por segundo (UPS) do jogo, tudo desacelera para todos, e um jogador com PC fraco também pode ficar para trás.

CenárioRAMvCPUDisco
2 a 4 jogadores, base inicial, vanilla2 GB210 GB
4 a 10 jogadores, base média4 GB2 a 320 GB
Space Age com vários planetas4 a 6 GB3 de clock alto40 GB
Megabase ou modpack pesado8 GB ou mais3 a 4 de clock alto50 GB

A atualização do mundo depende de um núcleo principal e da velocidade da memória. Em base grande, uma CPU de clock alto rende mais que muitos núcleos lentos. Enquanto a base é pequena, qualquer plano dá conta. O disco quase não pesa: os saves vão de poucos MB a algumas dezenas de MB.

Instalar o servidor headless

A versão headless é baixada direto do site oficial, sem Steam e sem interface gráfica. Os comandos valem para Ubuntu 24.04 e 22.04; rode o jogo em um usuário separado:

Terminal
sudo apt update
sudo apt install -y wget xz-utils
sudo useradd -m -s /bin/bash factorio
sudo -iu factorio
wget -O factorio_headless.tar.xz https://factorio.com/get-download/stable/headless/linux64
tar -xJf factorio_headless.tar.xz
ls ~/factorio

O pacote cria a pasta ~/factorio, com o binário em bin/x64 e os dados em data. O endereço com stable baixa a versão estável; trocar por latest traz a experimental, útil só se todo o grupo também jogar nela. Servidor e jogadores precisam estar exatamente na mesma versão.

Configurar o servidor

Copie o modelo de configuração para uma pasta sua, assim a atualização do jogo nunca sobrescreve o que você ajustou:

Terminal
cd ~/factorio
mkdir -p saves config mods
cp data/server-settings.example.json config/server-settings.json
nano config/server-settings.json

Ajuste estes campos e mantenha o resto do modelo como está:

Terminal
"name": "Factorio Brasil",
"description": "Servidor da comunidade",
"max_players": 16,
"visibility": { "public": false, "lan": false },
"username": "",
"token": "",
"game_password": "SenhaDoGrupo",
"require_user_verification": true,
"autosave_interval": 10,
"autosave_slots": 5,
"auto_pause": true,
"only_admins_can_pause_the_game": true
  • visibility, username e token: para aparecer na lista pública, use public: true e preencha usuário e token da sua conta em factorio.com (ficam na página do perfil). Para grupo fechado, deixe false e passe o IP.
  • game_password: senha de entrada. Use sempre em servidor privado.
  • autosave_interval e autosave_slots: salvamento a cada 10 minutos, com 5 arquivos rotativos.
  • auto_pause: pausa o jogo sem ninguém conectado, e a CPU descansa.

Crie também config/server-adminlist.json com os nomes de usuário do Factorio (não os da Steam) entre colchetes, por exemplo ["SeuNome"]. No jogo, os admins usam o console do chat:

  • /promote NOME e /demote NOME: dão e tiram o cargo de admin.
  • /kick NOME e /ban NOME: removem quem atrapalha.
  • /whitelist add NOME e /whitelist enable: limitam a entrada a uma lista.
  • /admins e /players: listam administradores e jogadores.

Confira a lista completa com /help, porque ela muda entre versões.

Mods, Space Age e criação do mapa

Mods ficam em ~/factorio/mods, cada um como arquivo zip, e o mod-list.json diz quais estão ativos. O caminho mais fácil é montar a lista no seu jogo, testar em uma partida local e copiar os zips, o mod-list.json e o mod-settings.dat para a VPS. Ao entrar, cada jogador recebe a opção de sincronizar os mods com os do servidor.

Na versão 2.0, a expansão Space Age e os mods que vêm com ela (qualidade e trilhos elevados) já estão incluídos no pacote headless como mods oficiais. Se estiverem ativos, todos os jogadores precisam ter a expansão. Para jogar só o jogo base, crie o mod-list.json assim antes de gerar o mapa:

Terminal
{
  "mods": [
    { "name": "base", "enabled": true },
    { "name": "elevated-rails", "enabled": false },
    { "name": "quality", "enabled": false },
    { "name": "space-age", "enabled": false }
  ]
}

Depois gere o mundo. O mapa é criado com os mods ativos naquele momento, e mudar o Space Age depois exige mapa novo:

Terminal
cd ~/factorio
./bin/x64/factorio --create saves/meumundo.zip

Confira no log de inicialização quais mods foram carregados antes de convidar o grupo. Se você já tem um save no seu PC, pule a criação e copie o zip para a pasta saves: o servidor carrega o mais recente.

Porta e firewall

PortaProtocoloFunçãoLiberar?
34197UDPConexão dos jogadoresSim
Porta do RCONTCPAdministração remota, se ativadaSó para o seu IP
22 (ou a sua porta SSH)TCPAdministração da VPSSim, antes de ativar o UFW
Terminal
sudo ufw allow OpenSSH
sudo ufw allow 34197/udp
sudo ufw enable

Se alguém não consegue entrar, a causa costuma ser: versão diferente entre cliente e servidor, expansão ausente com Space Age ativo, porta liberada só em TCP (o erro mais comum) ou nome fora da whitelist.

Serviço systemd e atualização

Ao receber o sinal de interrupção, o mesmo do Ctrl+C, o servidor salva o mapa antes de sair. Saia do usuário do jogo e crie /etc/systemd/system/factorio.service:

Terminal
[Unit]
Description=Servidor Factorio
After=network-online.target
Wants=network-online.target

[Service]
User=factorio
WorkingDirectory=/home/factorio/factorio
ExecStart=/home/factorio/factorio/bin/x64/factorio --start-server-load-latest --server-settings /home/factorio/factorio/config/server-settings.json --server-adminlist /home/factorio/factorio/config/server-adminlist.json
KillSignal=SIGINT
TimeoutStopSec=90
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
Terminal
sudo systemctl daemon-reload
sudo systemctl enable --now factorio
journalctl -u factorio -f

Para atualizar, baixe o pacote novo e extraia por cima. As pastas saves, mods e config não fazem parte do pacote e continuam intactas:

Terminal
sudo systemctl stop factorio
sudo -iu factorio
wget -O factorio_headless.tar.xz https://factorio.com/get-download/stable/headless/linux64
tar -xJf factorio_headless.tar.xz
exit
sudo systemctl start factorio

Save aberto em versão nova não volta para a antiga. Antes de uma atualização grande, faça cópia do save e confira se todos os mods já são compatíveis.

Backup automático dos saves

Os salvamentos automáticos cobrem só os últimos minutos. Para histórico de dias, crie como usuário factorio o script /home/factorio/backup.sh:

Terminal
#!/bin/bash
DESTINO=/home/factorio/backups
mkdir -p "$DESTINO"
tar -czf "$DESTINO/factorio-$(date +%F-%H%M).tar.gz" -C /home/factorio/factorio saves config mods/mod-list.json
find "$DESTINO" -name 'factorio-*.tar.gz' -mtime +14 -delete

Dê permissão com chmod +x ~/backup.sh, rode crontab -e e acrescente 0 */3 * * * /home/factorio/backup.sh. Para levar as cópias para fora da VPS, veja backup automático com rsync.

Plano pronto ou VPS na RoxyCloud

A hospedagem de Factorio da RoxyCloud é o jogo mais acessível do catálogo: planos Assembler (4 GB), Factory (6 GB), Megabase (8 GB) e Rocket (12 GB), com painel web, a partir de cerca de R$ 18 por mês em outubro de 2026. É a opção para quem quer jogar sem administrar Linux.

Para controle total, use uma VPS. No começo, a VPS Xeon de 2 ou 4 GB resolve. Quando a base cresce, com trens por todo o mapa ou vários planetas, o que segura os 60 UPS é o clock: aí vale a VPS Ryzen 9 5900X. Todas ficam no datacenter próprio em Presidente Prudente (SP), com Anti-DDoS incluso.

Perguntas frequentes

O servidor dedicado de Factorio é pago?

Não. A versão headless é baixada de graça no site oficial, sem login. Os jogadores precisam ter o jogo, e a expansão Space Age se ela estiver ativa no servidor.

Qual porta o servidor de Factorio usa?

A porta 34197 em UDP, a única que os jogadores precisam. Se ativar o RCON, ele usa uma porta TCP escolhida por você, que deve ficar fechada para a internet.

Quanta RAM precisa um servidor de Factorio?

Pouca no começo: 2 GB atendem grupo pequeno com base inicial. Bases médias e Space Age ficam bem entre 4 e 6 GB, e megabases ou modpacks pedem 8 GB ou mais. Mais importante que a RAM é o clock da CPU.

Por que o jogo fica lento para todos quando a base cresce?

Porque cada computador roda o mundo inteiro, sincronizado com o servidor. Se o servidor não mantém 60 atualizações por segundo, o jogo desacelera para todos.

Precisa de mais ajuda?

Abra um ticket, entre no Discord ou acesse o painel da RoxyCloud.