O servidor dedicado de Arma Reforger é gratuito e baixado anonimamente pelo SteamCMD (app 1874900) no Windows e no Linux. Reserve de 20 a 40 minutos: instalação, config.json, abertura das portas UDP 2001, 17777 e 19999 e serviço automático.
Instalação passo a passo
Verifique a máquina: 64 bits, vários núcleos rápidos, RAM e SSD conforme slots e mods.
Instale o SteamCMD e baixe o app 1874900 com login anônimo.
Gere um config.json com a ferramenta do site (bindPort 2001, a2s 17777).
Inicie uma primeira vez com -config e -maxFPS 60 e conecte-se a 127.0.0.1.
Abra 2001/UDP, 17777/UDP (e 19999/UDP se usar RCON) no firewall do sistema e do provedor.
Adicione seus mods do Workshop em game.mods; eles são baixados na inicialização.
Crie um serviço systemd (Linux) ou uma tarefa agendada (Windows) para reinício automático.
Agende atualizações (app_update), backups do perfil e um reinício diário.
Teste de fora e divulgue o servidor em game-rank.com.
Requisitos
O servidor existe para Windows e Linux (64 bits); não é preciso licença do jogo para hospedá-lo (login anônimo). As fontes consultadas não dão hardware mínimo garantido por número de slots: planeje vários núcleos com alto desempenho single-thread, 8 a 16 GB de RAM ou mais com muitos mods, SSD e banda de upload estável. Servidor e clientes devem ter a mesma versão. Existe um ramo experimental (app 1890870).
Instalação local (Windows)
Baixe o SteamCMD (steamcmd.exe, da Valve) e execute estes comandos. Depois coloque o config.json na pasta do servidor e inicie-o; conecte-se no jogo a 127.0.0.1 (adicione a porta se necessário).
steamcmd.exe +force_install_dir C:\ArmaReforgerServer +login anonymous +app_update 1874900 validate +quit
cd /d C:\ArmaReforgerServer
ArmaReforgerServer.exe -config .\config.json -profile .\profile -maxFPS 60Instalação em VPS / servidor dedicado Linux
No Ubuntu/Debian, crie um usuário dedicado sem root e instale o SteamCMD. No Debian, ative antes os repositórios «non-free». A instalação do steamcmd pede para aceitar a licença da Steam.
sudo apt update && sudo apt install -y software-properties-common
sudo add-apt-repository -y multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 ca-certificates
sudo adduser --disabled-password --gecos "" reforgerPrimeira inicialização
Baixe o servidor com o usuário dedicado e inicie-o. -maxFPS limita a carga de CPU (sem limite, o servidor pode saturar os núcleos); -profile define a pasta de logs e dados.
sudo -iu reforger
mkdir -p ~/server ~/steamcmd
/usr/games/steamcmd +force_install_dir ~/server +login anonymous +app_update 1874900 validate +quit
cd ~/server && mkdir -p profile
# put config.json here, then:
./ArmaReforgerServer -config ./config.json -profile ./profile -maxFPS 60Portas a abrir
Valores padrão da wiki da Bohemia Interactive; alteráveis no config.json (bindPort/publicPort, a2s.port, rcon.port). A porta RCON só é necessária se você ativar rcon.
- 2001/UDP — jogo
- 17777/UDP — A2S (lista de servidores da Steam)
- 19999/UDP — RCON (opcional)
Firewall do Linux (ufw)
sudo ufw allow 2001/udp
sudo ufw allow 17777/udp
sudo ufw allow 19999/udp
sudo ufw status verboseFirewall do Windows (netsh)
netsh advfirewall firewall add rule name="Arma Reforger 2001 UDP" dir=in action=allow protocol=UDP localport=2001
netsh advfirewall firewall add rule name="Arma Reforger 17777 UDP" dir=in action=allow protocol=UDP localport=17777
netsh advfirewall firewall add rule name="Arma Reforger 19999 UDP" dir=in action=allow protocol=UDP localport=19999Firewall do provedor e roteador doméstico (NAT)
Na OVH, Hetzner, Scaleway e similares, abra também as mesmas portas no firewall do provedor (security group / firewall do painel): ele filtra antes da máquina. Em hospedagem doméstica, crie no roteador um redirecionamento (NAT) de cada porta para o IP local do servidor, com o protocolo certo. Teste de fora (rede móvel); nunca exponha portas de administração (RCON) sem senha forte.
Início automático (systemd)
Salve este arquivo como /etc/systemd/system/reforger.service e execute: sudo systemctl daemon-reload && sudo systemctl enable --now reforger. Logs: journalctl -u reforger -f. No Windows, crie uma tarefa agendada «na inicialização» que execute ArmaReforgerServer.exe com os mesmos parâmetros.
[Unit]
Description=Arma Reforger server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=reforger
WorkingDirectory=/home/reforger/server
ExecStart=/home/reforger/server/ArmaReforgerServer -config ./config.json -profile ./profile -maxFPS 60
Restart=on-failure
RestartSec=15
LimitNOFILE=100000
[Install]
WantedBy=multi-user.targetAtualizações
Pare o serviço, execute app_update novamente e reinicie. Cliente e servidor devem ter a mesma versão; após uma atualização, um mod desatualizado pode impedir a inicialização até o autor atualizá-lo.
sudo systemctl stop reforger
sudo -u reforger /usr/games/steamcmd +force_install_dir /home/reforger/server +login anonymous +app_update 1874900 validate +quit
sudo systemctl start reforgerBackups e reinícios agendados
Faça backup da pasta profile (saves de persistência, logs) e do config.json e agende um reinício diário fora do horário de pico com cron (aqui 05:00, backup às 04:55).
# crontab -e (root)
55 4 * * * tar czf /var/backups/reforger-$(date +\%F).tgz -C /home/reforger/server profile config.json
0 5 * * * systemctl restart reforgerDivulgar e encontrar seu servidor
Quando o servidor estiver acessível de fora, adicione-o em game-rank.com/jeux/arma-reforger (site do proprietário desta ferramenta) para que os jogadores o descubram.
Solução de problemas
- O servidor não inicia: JSON inválido (vírgula sobrando, chave com caixa errada como BindPort) — gere o config.json novamente com a ferramenta e leia os logs de -profile.
- Servidor ausente da lista: 17777/UDP fechado ou a2s ausente do config.json, ou publicAddress errado atrás de um NAT.
- Sem conexão de fora, mas local funciona: 2001/UDP não aberto no firewall do sistema/provedor ou no NAT (UDP, não TCP).
- O servidor consome toda a CPU: adicione -maxFPS (60 a 120) ao comando de inicialização.
- Mod recusado ou versão incompatível: confira o GUID (16 hexadecimais), atualize servidor e mod, ou defina required como false para um mod opcional.
Perguntas frequentes
- Preciso ter o Arma Reforger para hospedar um servidor?
- Não: o servidor dedicado (app 1874900) é baixado com login anônimo no SteamCMD.
- Quais são as portas padrão?
- 2001/UDP (jogo), 17777/UDP (A2S) e 19999/UDP (RCON, opcional).
- Como obtenho o scenarioId?
- Inicie o servidor com -listScenarios: ele mostra os caminhos disponíveis.
- Por que limitar os FPS do servidor?
- Sem -maxFPS o servidor roda sem limite e pode ocupar núcleos inteiros; 60 a 120 basta na prática.
