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
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ário | RAM | vCPU | Disco |
|---|---|---|---|
| 2 a 4 jogadores, base inicial, vanilla | 2 GB | 2 | 10 GB |
| 4 a 10 jogadores, base média | 4 GB | 2 a 3 | 20 GB |
| Space Age com vários planetas | 4 a 6 GB | 3 de clock alto | 40 GB |
| Megabase ou modpack pesado | 8 GB ou mais | 3 a 4 de clock alto | 50 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:
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 ~/factorioO 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:
cd ~/factorio
mkdir -p saves config mods
cp data/server-settings.example.json config/server-settings.json
nano config/server-settings.jsonAjuste estes campos e mantenha o resto do modelo como está:
"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: truee preencha usuário e token da sua conta em factorio.com (ficam na página do perfil). Para grupo fechado, deixefalsee 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 NOMEe/demote NOME: dão e tiram o cargo de admin./kick NOMEe/ban NOME: removem quem atrapalha./whitelist add NOMEe/whitelist enable: limitam a entrada a uma lista./adminse/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:
{
"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:
cd ~/factorio
./bin/x64/factorio --create saves/meumundo.zipConfira 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
| Porta | Protocolo | Função | Liberar? |
|---|---|---|---|
| 34197 | UDP | Conexão dos jogadores | Sim |
| Porta do RCON | TCP | Administração remota, se ativada | Só para o seu IP |
| 22 (ou a sua porta SSH) | TCP | Administração da VPS | Sim, antes de ativar o UFW |
sudo ufw allow OpenSSH
sudo ufw allow 34197/udp
sudo ufw enableSe 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:
[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.targetsudo systemctl daemon-reload
sudo systemctl enable --now factorio
journalctl -u factorio -fPara atualizar, baixe o pacote novo e extraia por cima. As pastas saves, mods e config não fazem parte do pacote e continuam intactas:
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 factorioSave 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:
#!/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 -deleteDê 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.