Este guia explica como instalar um servidor dedicado de Satisfactory: primeiro localmente no Windows para testar e depois em um VPS ou servidor dedicado. Sistema: Linux ou Windows. Reserve de 30 a 60 minutos para a primeira instalação, sem contar o download.
Instalação passo a passo
Confira os requisitos (CPU, RAM, disco) e escolha o host: PC Windows, VPS ou servidor dedicado.
Instale o SteamCMD e baixe o servidor (aplicativo Steam 1690800).
No Linux, crie um usuário não root e uma pasta dedicada; no Windows, uma pasta simples (ex.: C:\servidor).
Inicie o servidor uma vez para gerar os arquivos de configuração e encerre-o corretamente.
Configure nome, senha e número de vagas (use nossas ferramentas de Satisfactory para gerar os arquivos).
Abra as portas 7777/UDP, 7777/TCP, 8888/TCP no firewall do sistema e do provedor; redirecione-as no roteador se hospedar em casa.
Teste localmente (127.0.0.1) e depois a partir de uma conexão externa à sua rede.
Crie um serviço systemd (Linux) ou uma tarefa agendada (Windows) para a inicialização automática.
Agende os backups e as atualizações do servidor.
Adicione seu servidor em game-rank.com/jeux/satisfactory para divulgá-lo.
Pré-requisitos
- Sistema: Linux ou Windows.
- Hardware (fonte oficial): RAM 8 GB min. / 16 GB rec.; disco 8 GB (Linux) / 12.4 GB (Windows).
- Conta Steam: o SteamCMD baixa o servidor com login anônimo; apenas os jogadores precisam ter o jogo.
- Rede: um IP público (ou redirecionamento de portas) com as portas 7777/UDP, 7777/TCP, 8888/TCP abertas.
- Acesso: SSH (Linux) ou Área de Trabalho Remota (Windows Server); recomenda-se SSD.
Instalação local (Windows)
Instale o SteamCMD (steamcmd.exe) em uma pasta dedicada e execute os comandos abaixo em um prompt de comando. Depois inicie o servidor e entre pelo jogo em 127.0.0.1.
steamcmd +force_install_dir "C:\satisfactory-server" +login anonymous +app_update 1690800 validate +quit
cd C:\satisfactory-server
FactoryServer.exe -log -unattendedInstalação em VPS ou servidor dedicado Linux (Ubuntu/Debian)
Crie um usuário dedicado sem direitos de root, instale as dependências de 32 bits exigidas pelo SteamCMD e baixe o servidor. Adapte o nome de usuário e as pastas ao seu gosto.
sudo dpkg --add-architecture i386
sudo apt update && sudo apt install -y curl tar lib32gcc-s1
sudo adduser --disabled-password --gecos "" satisfactory
# then, as the satisfactory user (sudo -iu satisfactory):
mkdir -p ~/steamcmd ~/satisfactory-server && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +force_install_dir ~/satisfactory-server +login anonymous +app_update 1690800 validate +quitPortas a abrir
Valores padrão; o tráfego é de entrada (para o servidor).
Para mudar uma porta, edite-a na configuração ou na linha de inicialização do servidor (-Port, -ReliablePort) e ajuste o firewall.
- 7777/UDP — jogo
- 7777/TCP — tráfego do servidor e API HTTPS (TCP)
- 8888/TCP — mensagens confiáveis (TCP)
Firewall Linux (ufw), provedor e roteador
Libere primeiro o SSH para não ficar bloqueado e depois as portas do jogo. As portas só ficam acessíveis se também estiverem abertas no firewall do provedor (OVH, Hetzner, Scaleway…: «security group» ou regras de rede do painel).
Hospedagem em casa: crie um redirecionamento de portas (NAT) no roteador para o IP local fixo do servidor, com as mesmas portas e protocolos. Se sua operadora usa CGNAT (sem IPv4 público), o redirecionamento é impossível: peça um IP público ou alugue um VPS.
Teste: UDP não pode ser testado com um verificador de portas web simples; confirme entrando pelo jogo a partir de uma rede externa (um hotspot de celular, por exemplo) e consulte os logs do servidor.
sudo ufw allow 22/tcp
sudo ufw allow 7777/udp
sudo ufw allow 7777/tcp
sudo ufw allow 8888/tcp
sudo ufw enable
sudo ufw status verboseFirewall do Windows (netsh)
Execute estes comandos em um prompt de comando iniciado como administrador. Se hospedar em casa, adicione também o redirecionamento de portas no roteador.
netsh advfirewall firewall add rule name="Satisfactory 7777 UDP" dir=in action=allow protocol=UDP localport=7777
netsh advfirewall firewall add rule name="Satisfactory 7777 TCP" dir=in action=allow protocol=TCP localport=7777
netsh advfirewall firewall add rule name="Satisfactory 8888 TCP" dir=in action=allow protocol=TCP localport=8888Inicialização automática no Linux (systemd)
O serviço reinicia o servidor após uma falha e na inicialização da máquina. Ative-o com os comandos indicados no bloco.
[Unit]
Description=Satisfactory dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=satisfactory
WorkingDirectory=/home/satisfactory/satisfactory-server
ExecStart=/home/satisfactory/satisfactory-server/FactoryServer.sh -Port=7777 -ReliablePort=8888
Restart=on-failure
RestartSec=10
KillSignal=SIGINT
TimeoutStopSec=90
[Install]
WantedBy=multi-user.target
# sudo nano /etc/systemd/system/satisfactory.service
# sudo systemctl daemon-reload && sudo systemctl enable --now satisfactory
# journalctl -u satisfactory -fInicialização automática no Windows (tarefa agendada)
Crie uma tarefa que execute o script de inicialização quando o Windows iniciar, de preferência com uma conta dedicada. Adapte o caminho do script.
schtasks /Create /TN "Satisfactory Server" /TR "C:\satisfactory-server\start-satisfactory.bat" /SC ONSTART /RU SYSTEM /RL HIGHEST
schtasks /Run /TN "Satisfactory Server"
schtasks /End /TN "Satisfactory Server"Atualizações, backups e reinicializações
Pare o servidor antes de qualquer atualização, faça backup dos dados e reinicie. Agende backups com cron (Linux) ou o Agendador de Tarefas (Windows) e uma reinicialização diária se o jogo tiver vazamento de memória.
sudo systemctl stop satisfactory
/home/satisfactory/steamcmd/steamcmd.sh +force_install_dir /home/satisfactory/satisfactory-server +login anonymous +app_update 1690800 validate +quit
# Experimental branch: append -beta experimental (back to stable: -beta public)
sudo systemctl start satisfactory
mkdir -p ~/backups
tar czf ~/backups/satisfactory-$(date +%F).tar.gz -C ~/.config/Epic/FactoryGame/Saved SaveGames
find ~/backups -name 'satisfactory-*.tar.gz' -mtime +14 -delete
# crontab -e -> 30 4 * * * <the two lines above, as a script>Divulgar e encontrar seu servidor
Quando o servidor estiver estável, adicione-o em game-rank.com/jeux/satisfactory (site do proprietário destas ferramentas) com endereço de conexão, vagas, idioma e versão. Endereço de conexão direta para compartilhar: <IP>:7777 (conforme a versão do jogo). Nunca publique uma senha de administração.
Solução de problemas
- O servidor não aparece na lista — causa: portas de consulta fechadas ou servidor não listado. Solução: abra 7777/UDP, 7777/TCP, 8888/TCP, confira nome/senha e aguarde alguns minutos; conecte-se direto por IP para testar.
- Não conecta pela Internet, mas funciona localmente — causa: firewall do sistema/provedor, redirecionamento de portas ausente ou CGNAT. Solução: verifique os três níveis (ufw/Windows, provedor, roteador) e o protocolo (UDP/TCP).
- O servidor fecha ao iniciar ou fica sem memória — causa: RAM insuficiente, bibliotecas ausentes ou diretório de trabalho errado. Solução: execute em primeiro plano, leia os logs, adicione RAM ou swap.
- Jogadores veem versão incompatível após uma atualização do jogo — causa: servidor desatualizado. Solução: pare-o, atualize-o (veja a seção Atualizações) e reinicie.
- Alterações de configuração são ignoradas ou sobrescritas — causa: arquivo editado com o servidor em execução, pasta errada ou erro de sintaxe. Solução: pare o servidor, edite o arquivo certo, valide a sintaxe (JSON/XML) e reinicie.
Perguntas frequentes
- De que máquina preciso para um servidor Satisfactory?
- Hardware (fonte oficial): RAM 8 GB min. / 16 GB rec.; disco 8 GB (Linux) / 12.4 GB (Windows).
- Quais portas devo abrir?
- Abra 7777/UDP, 7777/TCP, 8888/TCP de entrada, no firewall do sistema, no provedor e no roteador, se necessário. São os valores padrão e podem ser alterados na configuração do servidor.
- Preciso ter o jogo para hospedar?
- O servidor dedicado é baixado gratuitamente com o SteamCMD (login anônimo); apenas os jogadores precisam ter o jogo.
- Como atualizar o servidor?
- Pare o servidor, execute novamente o comando do SteamCMD +app_update 1690800 validate (veja a seção Atualizações) e reinicie. Para um branch beta, adicione -beta <nome>.
- Posso hospedar em casa?
- Sim, se sua conexão tiver IP público e você puder redirecionar portas no roteador. Com CGNAT ou upload fraco, prefira um VPS ou servidor dedicado.
