O servidor dedicado de Arma 3 (SteamCMD, app 233780) roda no Windows e no Linux e é baixado anonimamente; só os mods do Workshop exigem uma conta Steam que possua Arma 3. Reserve de 30 a 60 minutos: instalação, server.cfg, portas UDP 2302 a 2306 e serviço automático.
Instalação passo a passo
Prepare uma máquina de 64 bits com CPU rápida em single-thread (o servidor depende muito disso).
Instale o SteamCMD e baixe o app 233780 com login anônimo.
Gere server.cfg e basic.cfg com a ferramenta do site e coloque suas missões (.pbo) em mpmissions.
Inicie arma3server_x64 com -config, -cfg, -port e -autoInit.
Abra as portas UDP 2302 a 2306 (firewall do sistema, provedor, roteador).
Para mods, baixe-os do Workshop com uma conta Steam que possua Arma 3 e copie-os como pastas @.
Crie um serviço systemd (Linux) ou uma tarefa agendada (Windows).
Agende atualizações, backups do perfil e um reinício diário.
Teste de fora e divulgue o servidor em game-rank.com.
Requisitos
Sistemas: Windows e Linux de 64 bits. O motor do Arma 3 é majoritariamente single-thread: priorize a velocidade de um núcleo em vez da quantidade, 4 a 8 GB de RAM (mais com mods grandes ou missões pesadas), SSD e boa banda de upload. O servidor não exige conta; uma conta Steam com Arma 3 só é necessária para baixar mods do Workshop. Os valores são indicativos, não mínimos oficiais.
Instalação local (Windows)
Com o SteamCMD (Valve), instale o servidor e inicie-o com seus arquivos de configuração; no jogo use Multijogador > Navegador de servidores > Conexão direta: 127.0.0.1.
steamcmd.exe +force_install_dir C:\Arma3Server +login anonymous +app_update 233780 validate +quit
cd /d C:\Arma3Server
arma3server_x64.exe -name=server -port=2302 -config=server.cfg -cfg=basic.cfg -profiles=profiles -world=empty -autoInitInstalação em VPS / servidor dedicado Linux
No Ubuntu/Debian, crie um usuário sem root e instale o SteamCMD (no Debian, ative antes «non-free»).
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 "" arma3Primeira inicialização
Baixe o servidor com o usuário dedicado, adicione server.cfg, basic.cfg e suas missões em mpmissions e inicie. -world=empty e -autoInit carregam a primeira missão do server.cfg (persistent = 1 necessário).
sudo -iu arma3
mkdir -p ~/server && /usr/games/steamcmd +force_install_dir ~/server +login anonymous +app_update 233780 validate +quit
cd ~/server && mkdir -p profiles
./arma3server_x64 -name=server -port=2302 -config=server.cfg -cfg=basic.cfg -profiles=profiles -world=empty -autoInitPortas a abrir
A porta de jogo padrão é 2302 (-port=); as seguintes servem a consultas Steam, tráfego mestre e BattlEye (intervalo UDP 2302 a 2306 segundo a wiki da Bohemia Interactive). Se mudar -port, desloque todo o intervalo.
- 2302/UDP — jogo
- 2303–2305/UDP — consultas Steam e tráfego mestre
- 2306/UDP — BattlEye
Firewall do Linux (ufw)
sudo ufw allow 2302:2306/udp
sudo ufw status verboseFirewall do Windows (netsh)
netsh advfirewall firewall add rule name="Arma 3 2302-2306 UDP" dir=in action=allow protocol=UDP localport=2302-2306Firewall 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)
Crie start.sh (veja a ferramenta de inicialização do site) e este serviço em /etc/systemd/system/arma3.service; execute: sudo systemctl daemon-reload && sudo systemctl enable --now arma3. No Windows, use uma tarefa agendada na inicialização que execute seu start.bat.
[Unit]
Description=Arma 3 server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=arma3
WorkingDirectory=/home/arma3/server
ExecStart=/home/arma3/server/start.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000
[Install]
WantedBy=multi-user.targetAtualizações
Pare o serviço, execute app_update novamente, atualize seus mods do Workshop (com uma conta Steam que possua Arma 3) e reinicie. Os clientes devem ter a mesma versão do servidor.
sudo systemctl stop arma3
sudo -u arma3 /usr/games/steamcmd +force_install_dir /home/arma3/server +login anonymous +app_update 233780 validate +quit
sudo systemctl start arma3Backups e reinícios agendados
Faça backup da pasta profiles (perfil, arquivos .Arma3Profile, saves de missões persistentes) junto com server.cfg e basic.cfg; agende um reinício diário (aqui 05:00, backup às 04:55).
# crontab -e (root)
55 4 * * * tar czf /var/backups/arma3-$(date +\%F).tgz -C /home/arma3/server profiles server.cfg basic.cfg
0 5 * * * systemctl restart arma3Divulgar e encontrar seu servidor
Quando o servidor estiver acessível de fora, adicione-o em game-rank.com/jeux/arma-3 (site do proprietário desta ferramenta) para que os jogadores o descubram.
Solução de problemas
- Servidor ausente da lista: portas UDP 2302 a 2306 fechadas (firewall, provedor, NAT) ou senha no server.cfg — teste com conexão direta.
- «Signature check failed» ou jogadores expulsos: o mod do servidor não corresponde ao do cliente (versão, .bikey ausente na pasta keys).
- Missão não carrega: PBO sem sufixo .Mapa, mission.sqm fora da raiz ou template do server.cfg diferente do nome do arquivo (sem .pbo).
- Lag no servidor: CPU lenta em single-thread, muita IA/scripts; considere clientes headless e verifique o basic.cfg.
- O servidor fecha imediatamente: erro de sintaxe no server.cfg (falta ponto e vírgula ou aspas) — confira o arquivo .rpt da pasta profiles.
Perguntas frequentes
- Preciso ter Arma 3 para hospedar?
- Não para o servidor em si (app 233780, login anônimo). Sim para baixar mods do Workshop, que exigem uma conta com o jogo.
- Quais portas devo abrir?
- UDP 2302 a 2306 para a configuração padrão (-port=2302).
- Como instalo mods no servidor?
- Coloque cada mod em uma pasta @nome, copie as .bikey para a pasta keys do servidor e liste-o em -mod= (ou -serverMod= se for só de servidor).
- Por que agendar reinícios?
- Um reinício diário libera memória e evita desvios em sessões persistentes longas; faça-o fora do horário de pico após um backup.
