Como criar servidor ARK Survival Evolved em VPS Linux passo a passo

Tutorial completo pra criar servidor ARK Survival Evolved em VPS Linux com SteamCMD, systemd e mods — Ubuntu 24.04, portas, backup e troubleshooting.

Hospedar seu próprio servidor de ARK Survival Evolved (ASE) dá controle total sobre taxa de XP, mods, regras de PvP e quem entra na tribo. Diferente de servidores compartilhados, uma VPS dedicada elimina lag em tribe wars, permite cluster entre mapas e mantém o save sob seu domínio — sem depender de provedor de game hosting genérico.

Este tutorial é pra owners técnicos que querem rodar ARK em VPS Linux usando SteamCMD e systemd, com configuração de mods, firewall e backup automático. Considere reservar 30-45 minutos pra execução completa — o download inicial do servidor (~15 GB) é a parte mais lenta e depende da banda da sua VPS.

A receita aqui usa Ubuntu 24.04 LTS, que é a distribuição mais comum em VPS comerciais e tem suporte estável pras bibliotecas de 32 bits que o servidor ARK ainda exige. Adapta sem dificuldade pra Debian 12, mas Rocky Linux/Alma exigem ajustes no nome dos pacotes.

Pré-requisitos

O que você precisa antes de começar

VPS com Ubuntu 24.04 LTS, mínimo 6 GB de RAM, 4 vCPUs e 50 GB de SSD livre. Acesso root via SSH e portas UDP 7777, 7778 e 27015 liberadas no firewall do provedor (não só no ufw da VPS). ARK não exige conta Steam pra rodar como servidor dedicado.

Sistema operacional Ubuntu 24.04 LTS
RAM mínima 6 GB (10+ jogadores: 12 GB)
Disco 50 GB SSD (instalação ~15 GB)
Portas UDP 7777, 7778, 27015
Usuário do serviço steam (não-root)

Confirme primeiro que sua VPS tem swap ativo — ARK consome RAM em picos durante salvamento automático, e sem swap o kernel mata o processo silenciosamente. Verifique com free -h e, se a coluna Swap mostrar 0B, crie um arquivo de swap de 4 GB com fallocate -l 4G /swapfile.

Preparação do servidor

Esta seção configura o usuário não-root, instala as dependências do sistema e prepara a estrutura de diretórios. Rodar o servidor ARK como root é um erro comum — uma exploit no game expõe a VPS inteira.

01

Atualize o índice de pacotes e instale dependências:

sudo apt update
sudo apt install -y lib32gld1 lib32stdc++6 libcurl4 libcurl4:i386 wget tar curl

O servidor ARK ainda usa binários de 32 bits — sem as bibliotecas :i386 o processo crasha no boot com error while loading shared libraries. O pacote libcurl4:i386 em particular é o erro mais frequente em Ubuntu 24.04.

02

Adicione o repositório multiarch pra suporte a 32 bits e instale o SteamCMD:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository multiverse
sudo apt install -y steamcmd

O SteamCMD é a ferramenta oficial da Valve pra baixar conteúdo do Steam via linha de comando — você vai usar ele pra baixar o servidor ARK e os mods.

03

Crie um usuário dedicado pro servidor e os diretórios de instalação:

sudo useradd -m -s /bin/bash steam
sudo mkdir -p /home/steam/arkserver
sudo chown -R steam:steam /home/steam/arkserver

A partir daqui, todo comando relacionado ao servidor deve rodar como steam (use sudo -u steam -i pra logar como esse usuário). O serviço systemd que vamos criar também roda sob essa conta.

Download e instalação do servidor ARK

Esta etapa baixa os ~15 GB do servidor ARK do CDN da Valve. Em VPS com link de 1 Gbps o download leva 5-10 minutos; em links mais lentos pode levar 30+ minutos.

04

Como usuário steam, baixe o servidor ARK via SteamCMD (App ID 376030):

sudo -u steam -i
steamcmd +force_install_dir /home/steam/arkserver +login anonymous +app_update 376030 validate +quit

A flag validate força verificação de integridade — recomendada na primeira instalação e em qualquer update. O +login anonymous funciona porque ARK Server é gratuito; conta Steam só seria necessária pra jogos pagos.

Atenção ao espaço em disco

A instalação completa do servidor ARK ocupa ~15 GB. Se você instalar 2-3 mods grandes (S+, Awesome SpyGlass, Structures Plus), facilmente passa de 25 GB. Verifique df -h antes de baixar.

05

Crie o script de inicialização do servidor:

mkdir -p /home/steam/arkserver/ShooterGame/Saved/Config/LinuxServer
nano /home/steam/arkserver/start-ark.sh

Cole o conteúdo abaixo (ajuste SessionName, ServerPassword e ServerAdminPassword):

#!/bin/bash
cd /home/steam/arkserver/ShooterGame/Binaries/Linux
./ShooterGameServer "TheIsland?listen?SessionName=MeuServidor?ServerPassword=senha123?ServerAdminPassword=admin456?Port=7777?QueryPort=27015?MaxPlayers=20" -server -log

Torne o script executável:

chmod +x /home/steam/arkserver/start-ark.sh

TheIsland é o mapa padrão — substitua por Ragnarok, TheCenter, ScorchedEarth, Aberration, Extinction, Valguero, CrystalIsles, Genesis ou GenesisPart2 conforme a preferência. Mapas grandes consomem mais RAM.

Serviço systemd e firewall

Rodar o servidor com ./start-ark.sh direto funciona pra teste, mas em produção você precisa de auto-restart em crash e auto-start no boot da VPS. Systemd resolve as duas coisas.

06

Crie a unit do systemd como root:

exit  # sai do shell do usuário steam
sudo nano /etc/systemd/system/arkserver.service

Cole o conteúdo:

[Unit]
Description=ARK Survival Evolved Server
After=network.target

[Service]
Type=simple
User=steam
Group=steam
WorkingDirectory=/home/steam/arkserver
ExecStart=/home/steam/arkserver/start-ark.sh
Restart=on-failure
RestartSec=30
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

Restart=on-failure reinicia se o servidor crashar; RestartSec=30 espera 30 segundos antes de subir de novo, evitando loop infinito quando algo está errado de fato.

07

Habilite e inicie o serviço:

sudo systemctl daemon-reload
sudo systemctl enable arkserver
sudo systemctl start arkserver
sudo systemctl status arkserver

O primeiro start leva 3-5 minutos pra carregar o mapa — você verá [ARK] Server started no log quando estiver pronto. Acompanhe com sudo journalctl -u arkserver -f.

08

Configure o firewall liberando as portas UDP necessárias:

sudo ufw allow 7777/udp
sudo ufw allow 7778/udp
sudo ufw allow 27015/udp
sudo ufw allow 22/tcp
sudo ufw enable

A porta 22 (SSH) precisa estar liberada antes de habilitar o ufw — esquecer disso é o jeito mais comum de se trancar fora da VPS. Confirme com sudo ufw status numbered.

Instalação de mods do Workshop

Mods são opcionais mas são o motivo principal pra hospedar servidor próprio. ARK usa o Steam Workshop, e os mods são baixados automaticamente pelo SteamCMD na primeira inicialização após adicionar os IDs.

09

Pare o servidor antes de modificar a configuração:

sudo systemctl stop arkserver

Edite o arquivo GameUserSettings.ini:

sudo -u steam nano /home/steam/arkserver/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini

Adicione na seção [ServerSettings] (crie se não existir):

[ServerSettings]
ActiveMods=731604991,1404697612,1814953878

Os IDs são os números na URL do mod no Workshop (steamcommunity.com/sharedfiles/filedetails/?id=NUMERO). Os três acima são exemplos: Structures Plus, Awesome SpyGlass e Super Structures.

10

Reinicie o servidor pra baixar e ativar os mods:

sudo systemctl start arkserver
sudo journalctl -u arkserver -f

No primeiro boot com mods, o servidor demora 10-20 minutos pra fazer download, extrair e mountar — não desista nem reinicie no meio. Acompanhe o log até ver ActiveMods: ID1, ID2, ID3 mounted successfully.

Backup antes de cada mod novo

Mods mal-mantidos podem corromper o save permanentemente. Sempre faça backup do diretório ShooterGame/Saved/SavedArks/ antes de adicionar um mod novo — vimos casos de save irrecuperável após update problemático do S+.

Verificação

Confirme que o servidor está rodando e visível pra jogadores:

sudo systemctl status arkserver
sudo ss -tulpn | grep -E "7777|7778|27015"

A saída do ss deve mostrar as três portas em estado LISTEN. No cliente ARK, abra o menu de servidores não-oficiais e procure pelo SessionName que você definiu — se aparecer, o servidor está acessível pelo Steam Query Protocol.

Se o servidor não aparece na lista pública mas o IP responde, o problema é quase sempre a porta 27015 (query) bloqueada — verifique no firewall do provedor da VPS, não só no ufw.

Resolução de problemas

Erro “libcurl.so.4: cannot open shared object file”

Falta de biblioteca 32-bit. Rode:

sudo apt install -y libcurl4:i386

Esse erro aparece em Ubuntu 22.04+ porque o servidor ARK ainda usa binários x86 antigos.

Servidor crasha após algumas horas (out-of-memory)

Verifique se foi OOM killer:

sudo dmesg | grep -i "killed process"

Se aparecer Killed process ... ShooterGameServer, a VPS está sem RAM. Reduza MaxPlayers, remova mods pesados ou faça upgrade pra plano com mais memória.

Save corrompido após crash

ARK salva em ShooterGame/Saved/SavedArks/. Se o save principal corrompeu, ARK gera arquivos .bak automaticamente — restaure renomeando:

cd /home/steam/arkserver/ShooterGame/Saved/SavedArks
cp TheIsland.ark.bak TheIsland.ark
Backup automático é obrigatório

Configure backup periódico do diretório SavedArks via cron. Save corrompido sem backup significa perder progresso de semanas. Considere snapshot diário da VPS.

Próximos passos

Com o servidor rodando, considere os passos seguintes pra deixar a operação robusta:

  • Configurar backup automático do save via cron diário, com retenção de 7 dias em diretório separado
  • Habilitar mensagens admin via ServerChatLog=True em GameUserSettings.ini pra auditar comandos de cheat
  • Configurar cluster entre múltiplos mapas (TheIsland + Ragnarok, por exemplo) usando ClusterDirOverride e clusterid
  • Adicionar discord webhook pra notificações de status do servidor (start, stop, jogadores conectados)
  • Monitorar uso de RAM e CPU com htop ou via dashboard de métricas da VPS

Se você está colocando isso em produção, uma VPS Linux Hostini com configuração otimizada pra jogos já vem com kernel ajustado pra throughput de UDP, link de 1 Gbps real e snapshots diários — o que cobre o backup automático sem você precisar configurar cron.

Perguntas frequentes

Qual a configuração mínima de VPS pra rodar ARK Survival Evolved?

Pra um servidor com até 10 jogadores e mapa padrão, considere 6 GB de RAM, 4 vCPUs e 50 GB de disco SSD. Mapas grandes (Ragnarok, Crystal Isles) ou cluster com mods pesados sobem fácil pra 12-16 GB de RAM. ARK é mais memory-bound que CPU-bound — RAM insuficiente causa stutters e crashes intermitentes.

Posso rodar ARK Survival Ascended (ASA) no Linux?

Atualmente ARK Survival Ascended não tem build oficial pra Linux — só Windows Server. Pra ASA em VPS Linux a alternativa é Wine ou Proton, mas o suporte é instável e não recomendado em produção. Este tutorial cobre ARK Survival Evolved (ASE), que tem servidor nativo Linux estável.

Como abrir as portas do servidor ARK no firewall?

ARK usa por padrão UDP 7777 (game), UDP 7778 (raw socket) e UDP 27015 (query Steam). Libere as três no ufw com sudo ufw allow 7777/udp, 7778/udp e 27015/udp. Se o servidor não aparece na lista pública do Steam, a porta de query 27015 é quase sempre o problema.

Como instalar mods do Workshop em servidor ARK Linux?

Edite GameUserSettings.ini adicionando ActiveMods=ID1,ID2,ID3 com os IDs do Workshop. No primeiro start, SteamCMD baixa os mods automaticamente pra ShooterGame/Content/Mods. Mods grandes (S+, Awesome SpyGlass) podem levar 10-15 minutos pra extrair no primeiro boot — não interrompa.

Quanta banda de rede um servidor ARK consome?

Estimativa real: ~50-100 KB/s por jogador conectado em jogo ativo, com picos de 200 KB/s em raids ou eventos. Pra 20 jogadores simultâneos, conte com ~2 Mbps de upload constante. VPS com 1 Gbps de link cobre folgado, mas planos com franquia mensal de tráfego precisam de atenção em servidores 24/7.

Por que o servidor ARK fica reiniciando sozinho?

Causas mais comuns: out-of-memory (kernel OOM killer derruba o processo — verifique dmesg), corrupção em save (verifique logs do ShooterGame), e crash em mod incompatível com a versão atual do jogo. Configure backup automático antes de adicionar qualquer mod novo.

Tópicos:
Próximos passos VPS, dedicado ou painel gerenciado para FiveM, SAMP, MTA, Tibia e mais.Hospede seu servidor de jogos com a Hostini →
Esse tutorial foi útil?
Falar no WhatsApp