Tutoriais de VPS
Montar um servidor de ARK: Survival Ascended em VPS (2026): SteamCMD, portas, configuração, backups e atualizações
Implante um servidor dedicado de ARK: Survival Ascended em uma VPS com Windows Server 2022, cobrindo SteamCMD, App ID 2430930, portas, firewall, configuração PvE, inicialização automática, backups, atualizações e solução de problemas.

Se você quer jogar ARK: Survival Ascended com amigos a longo prazo, usar o host não dedicado do jogo logo esbarra em limites de distância, na necessidade de o anfitrião estar online e no fato de os saves e as atualizações ficarem presos a um único computador. Ao colocar o servidor dedicado em uma VPS, o mundo pode continuar rodando, e os administradores podem organizar de forma independente as atualizações, os backups, os mods e as janelas de manutenção.
Vamos deixar claro logo o erro mais comum: a Wiki oficial da comunidade de ARK atualmente afirma com clareza que os servidores dedicados de Survival Ascended exigem Windows ou um ambiente compatível com Windows, e que não há servidor nativo para Linux. Por isso este artigo usa uma VPS com Windows Server 2022, SteamCMD e o Agendador de Tarefas do Windows. Embora algumas pessoas usem Linux + Wine/Proton, a compatibilidade, o desempenho e o custo de solução de problemas são maiores após as atualizações do jogo, então não é adequado como caminho principal para iniciantes.
ARK: Survival Ascended e a versão antiga ARK: Survival Evolved são dois conjuntos de servidores diferentes. Não misture seus App IDs, executáveis ou diretórios de configuração.
| Item | Survival Ascended (este artigo) | Survival Evolved (versão antiga) |
|---|---|---|
| App ID do SteamCMD | 2430930 | 376030 |
| Programa do servidor | ArkAscendedServer.exe | ShooterGameServer.exe |
| Nome do mapa The Island | TheIsland_WP | TheIsland |
| Servidor nativo para Linux | Não suportado | Suportado |
As notas sobre servidores dedicados da Wiki oficial da comunidade de ARK também mencionam uma restrição comercial: sem a licença de servidor dedicado apropriada, os servidores ASA auto-hospedados devem ser usados apenas para fins pessoais e não comerciais. Antes de planejar vender benefícios de associação, itens pagos, acesso à lista de permissões ou outros serviços mediante contraprestação, você deve verificar por conta própria o EULA e os requisitos de licenciamento mais recentes; não se pode tratar um tutorial para servidor privado de amigos como uma solução em conformidade para servidor comercial.
O 2430930 do SteamCMD, os nomes de mapas e os parâmetros de inicialização podem mudar em atualizações posteriores. Antes de cada atualização de versão importante, consulte a documentação oficial e as notas do patch, e então atualize após fazer um backup.
O ASA usa Unreal Engine 5, e o servidor é mais sensível à memória, ao desempenho de um único núcleo e ao disco do que muitos servidores de jogos mais antigos. A seguir estão pontos de partida mais confiáveis para uma compra real, não garantias oficiais de número de jogadores:
| Cenário | Configuração recomendada | Disco do sistema | Adequado para |
|---|---|---|---|
| 2–4 jogadores, PvE limpo | 4 vCPUs de alto desempenho, 16 GB de RAM | 100 GB NVMe | Mapa único, poucas construções |
| 5–10 jogadores, servidor de longo prazo | 6 vCPUs de alto desempenho, 24 GB de RAM | 150 GB NVMe | Com mods, saves crescendo gradualmente |
| Mais de 10 jogadores ou bases grandes | 8 vCPUs de alto desempenho, 32 GB+ de RAM | 200 GB+ NVMe | Requer monitoramento contínuo antes de expandir |
Não olhe apenas para o rótulo "8 núcleos". Quando a CPU compartilhada está muito sobrevendida, a inicialização, o salvamento do mundo e as áreas próximas a bases grandes podem apresentar travamentos. O data center deve ficar próximo dos jogadores principais, e você deve confirmar com antecedência que o provedor permite servidores de jogos, suporta UDP, tem tráfego mensal suficiente e possui regras claras de limpeza de DDoS, bloqueios e troca de IP. Antes de comprar, você pode ler Configuração de VPS para servidores de jogos e escolha de linhas de rede.
O próprio Windows Server também consome parte da memória, então não se recomenda um plano de 8 GB para rodar o ASA a longo prazo. Além do pacote de instalação, o disco precisa de espaço para mapas, mods, logs, saves e backups locais.
Faça login na VPS via Área de Trabalho Remota e conclua primeiro a seguinte preparação:
- Instale o Windows Update e reinicie até não haver atualizações pendentes.
- Confirme que o sistema é de 64 bits e que a hora e o fuso horário estão corretos.
- Mantenha um console remoto funcional no console do provedor de nuvem para evitar ficar bloqueado fora do RDP por uma regra de firewall incorreta.
- Abra um PowerShell de administrador; os comandos seguintes são executados nele.
Crie os diretórios de instalação, backup e scripts:
New-Item -ItemType Directory -Force C:\steamcmd | Out-Null
New-Item -ItemType Directory -Force C:\ark-asa | Out-Null
New-Item -ItemType Directory -Force C:\ark-backups | Out-Null
Get-Volume -DriveLetter C | Select-Object DriveLetter, SizeRemaining, Size
Se o disco do sistema estiver sem espaço, expanda-o antes de instalar. Não mantenha os backups apenas na mesma unidade C a longo prazo; um arquivo local só restaura rápido, e para realmente se proteger contra a exclusão acidental da VPS ainda é necessária uma cópia externa.
Baixe a versão para Windows do SteamCMD a partir da CDN da Steam da Valve:
Invoke-WebRequest `
-Uri 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip' `
-OutFile 'C:\steamcmd\steamcmd.zip'
Expand-Archive `
-Path 'C:\steamcmd\steamcmd.zip' `
-DestinationPath 'C:\steamcmd' `
-Force
& 'C:\steamcmd\steamcmd.exe' +quit
A primeira execução atualiza o próprio SteamCMD. Quando terminar, verifique os arquivos:
Get-Item C:\steamcmd\steamcmd.exe
Se Invoke-WebRequest reportar um erro de TLS ou de conexão, conclua primeiro o Windows Update, confirme que a data do sistema está correta e depois verifique se o HTTPS de saída está bloqueado por software de segurança ou pelo firewall da nuvem. Não baixe SteamCMD nem arquivos do servidor empacotados de unidades de nuvem desconhecidas.
Execute uma instalação com login anônimo:
& 'C:\steamcmd\steamcmd.exe' `
+force_install_dir 'C:\ark-asa' `
+login anonymous `
+app_update 2430930 validate `
+quit
O download é grande, e o tempo de conclusão depende da largura de banda da VPS e da CDN da Steam. Após a instalação, verifique os arquivos principais:
$serverExe = 'C:\ark-asa\ShooterGame\Binaries\Win64\ArkAscendedServer.exe'
Test-Path $serverExe
Get-Item $serverExe | Select-Object FullName, Length, LastWriteTime
Get-ChildItem C:\ark-asa -Recurse -File |
Measure-Object -Property Length -Sum
Test-Path deve retornar True. Se você usou por engano o App ID do cliente 2399830 ou o App ID do servidor antigo 376030, tanto a estrutura de diretórios quanto os nomes dos programas estarão errados; excluir o diretório errado e reinstalar é mais confiável do que tentar corrigir no local.
Crie um novo C:\ark-asa\start-asa.bat:
@echo off
cd /d C:\ark-asa\ShooterGame\Binaries\Win64
ArkAscendedServer.exe TheIsland_WP?listen -port=7777 -WinLiveMaxPlayers=10 -servergamelog
exit /b %errorlevel%
Há três pontos fáceis de errar aqui:
- O nome do mapa The Island do ASA é
TheIsland_WP, não o antigoTheIsland. - O ASA usa
-port=7777; não copie tutoriais antigos e escreva?Port=7777. - O limite de jogadores usa
-WinLiveMaxPlayers=10; alterar apenasMaxPlayersno INI pode ser revertido para o valor padrão.
Primeiro execute em primeiro plano no PowerShell:
& 'C:\ark-asa\start-asa.bat'
A primeira inicialização precisa gerar diretórios, inicializar o mundo e conectar-se aos serviços online, o que pode levar vários minutos. Espere até ver o mundo terminar de carregar antes de fechar a janela. Confirme que os diretórios de configuração e de saves foram gerados:
Get-ChildItem 'C:\ark-asa\ShooterGame\Saved' -Force
Get-ChildItem 'C:\ark-asa\ShooterGame\Saved\Logs' -Filter '*.log' |
Sort-Object LastWriteTime -Descending |
Select-Object -First 5 Name, Length, LastWriteTime
Os arquivos de configuração ficam em:
C:\ark-asa\ShooterGame\Saved\Config\WindowsServer\GameUserSettings.ini
Primeiro gere dois conjuntos de senhas aleatórias exclusivas e depois escreva uma configuração PvE básica. O PowerShell exibirá as senhas uma vez na tela; salve-as imediatamente em um gerenciador de senhas:
$alphabet = 'abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789!@#$%'.ToCharArray()
$playerPassword = -join (1..24 | ForEach-Object { $alphabet | Get-Random })
$adminPassword = -join (1..32 | ForEach-Object { $alphabet | Get-Random })
$configDir = 'C:\ark-asa\ShooterGame\Saved\Config\WindowsServer'
New-Item -ItemType Directory -Force $configDir | Out-Null
@"
[ServerSettings]
ServerPassword=$playerPassword
ServerAdminPassword=$adminPassword
serverPVE=True
AllowThirdPersonPlayer=True
ShowMapPlayerLocation=True
DifficultyOffset=1.0
OverrideOfficialDifficulty=5.0
AutoSavePeriodMinutes=15.0
RCONEnabled=False
RCONPort=27020
[SessionSettings]
SessionName=My ASA Private Server
Port=7777
QueryPort=27015
"@ | Set-Content `
-Path "$configDir\GameUserSettings.ini" `
-Encoding ascii
Write-Host "玩家密码:$playerPassword"
Write-Host "管理员密码:$adminPassword"
A senha de jogador e a senha de administrador não devem ser iguais, nem reutilizar a senha do administrador do Windows ou do RDP. RCONEnabled=False significa que este artigo não abre a porta de gerenciamento remoto por padrão; se mais tarde você realmente precisar de RCON, permita apenas IPs de administração fixos e nunca exponha 27020/TCP diretamente para toda a internet.
Reinicie uma vez para confirmar que a configuração é lida:
& 'C:\ark-asa\start-asa.bat'
Se o nome do servidor ou as taxas não entrarem em vigor, pare o servidor normalmente primeiro e depois verifique se você editou o diretório WindowsServer errado. Editar o INI com o servidor em execução pode ser sobrescrito pela configuração antiga ao sair.
Os mapas oficiais devem usar seus nomes internos correspondentes. Por exemplo:
| Mapa | Nome de inicialização no ASA |
|---|---|
| The Island | TheIsland_WP |
| The Center | TheCenter_WP |
| Scorched Earth | ScorchedEarth_WP |
| Ragnarok | Ragnarok_WP |
| Aberration | Aberration_WP |
Ao trocar de mapa, modifique o primeiro parâmetro da linha 3 do script de inicialização. Não use nomes de mapas do ARK antigo nem troque um save de longo prazo sem backup.
O ASA permite conexões multiplataforma por padrão. Se precisar restringir ou declarar plataformas explicitamente, você pode usar -ServerPlatform; os valores atualmente listados pela Wiki oficial da comunidade incluem PC, PS5, XSX, WINGDK e ALL. Em caso de dúvida, mantenha o padrão primeiro; uma restrição de plataforma errada fará com que alguns amigos não encontrem o servidor.
Este artigo usa:
| Porta | Protocolo | Uso | Aberta para a internet pública |
|---|---|---|---|
| 7777 | UDP | Porta do jogo | Sim |
| 27015 | UDP | Porta de consulta | Sim |
| 27020 | TCP | RCON | Não, desativada neste artigo |
Crie as regras do firewall do Windows no PowerShell de administrador:
New-NetFirewallRule `
-DisplayName 'ARK ASA Game UDP 7777' `
-Direction Inbound `
-Protocol UDP `
-LocalPort 7777 `
-Action Allow
New-NetFirewallRule `
-DisplayName 'ARK ASA Query UDP 27015' `
-Direction Inbound `
-Protocol UDP `
-LocalPort 27015 `
-Action Allow
Get-NetFirewallRule -DisplayName 'ARK ASA*' |
Get-NetFirewallPortFilter |
Format-Table Protocol, LocalPort
Depois vá ao grupo de segurança do console do provedor de nuvem e adicione as mesmas regras de entrada para 7777/UDP e 27015/UDP. O firewall do Windows e o grupo de segurança da nuvem são duas camadas; faltar qualquer uma delas pode causar "o programa está rodando, mas o mundo externo não consegue entrar". Você pode verificar camada por camada com a Lista de verificação de portas, firewall e grupos de segurança.
Não abra todas as portas só para economizar esforço e não escreva UDP como TCP por engano. O 3389/TCP do RDP deve ser limitado ao seu próprio IP fixo tanto quanto possível; no mínimo, não o exponha para toda a internet junto com as portas do jogo.
Depois de confirmar que a inicialização em primeiro plano não apresenta erros, registre uma tarefa de inicialização. Primeiro feche o serviço em primeiro plano em execução e depois execute:
$action = New-ScheduledTaskAction `
-Execute 'cmd.exe' `
-Argument '/c "C:\ark-asa\start-asa.bat"' `
-WorkingDirectory 'C:\ark-asa'
$trigger = New-ScheduledTaskTrigger -AtStartup
$principal = New-ScheduledTaskPrincipal `
-UserId 'SYSTEM' `
-LogonType ServiceAccount `
-RunLevel Highest
$settings = New-ScheduledTaskSettingsSet `
-StartWhenAvailable `
-RestartCount 5 `
-RestartInterval (New-TimeSpan -Minutes 2) `
-ExecutionTimeLimit (New-TimeSpan -Seconds 0)
Register-ScheduledTask `
-TaskName 'ARK ASA Server' `
-Action $action `
-Trigger $trigger `
-Principal $principal `
-Settings $settings
Start-ScheduledTask -TaskName 'ARK ASA Server'
Verifique a tarefa e o processo:
Get-ScheduledTask -TaskName 'ARK ASA Server' |
Get-ScheduledTaskInfo
Get-Process ArkAscendedServer -ErrorAction SilentlyContinue |
Select-Object Id, CPU, WorkingSet64, StartTime
A tarefa aparecer como iniciada não significa que o mundo já possa ser acessado. Verifique também o log mais recente e espere o mapa terminar de carregar:
$latestLog = Get-ChildItem 'C:\ark-asa\ShooterGame\Saved\Logs' -Filter '*.log' |
Sort-Object LastWriteTime -Descending |
Select-Object -First 1
Get-Content $latestLog.FullName -Tail 200 -Wait
Quando o servidor terminar de carregar, procure SessionName na lista de servidores não oficiais do jogo. A sincronização da lista pode atrasar; espere alguns minutos primeiro e depois confirme que os critérios de busca, o filtro de plataforma e o filtro de servidores com senha não o estão ocultando.
Quando o administrador entrar no jogo, abra o console e autentique-se primeiro:
enablecheats 管理员密码
Salve o mundo manualmente:
cheat SaveWorld
Antes da manutenção, avise primeiro os jogadores, salve o mundo e depois saia do servidor normalmente:
cheat DoExit
Não use "Finalizar tarefa" do Windows como método diário de parar o servidor. Forçar o encerramento do processo pode deixar o último salvamento do mundo incompleto, e você deve sair normalmente especialmente antes de atualizações e backups.
A documentação oficial recomenda fazer backup de todo o ShooterGame\Saved, que contém o mundo, personagens, tribos, configuração, logs e dados de cluster. Primeiro execute cheat SaveWorld e cheat DoExit no jogo e confirme que o processo foi encerrado:
Get-Process ArkAscendedServer -ErrorAction SilentlyContinue
Quando não houver saída, compacte:
$stamp = Get-Date -Format 'yyyyMMdd-HHmmss'
$source = 'C:\ark-asa\ShooterGame\Saved\*'
$target = "C:\ark-backups\ark-asa-$stamp.zip"
Compress-Archive `
-Path $source `
-DestinationPath $target `
-CompressionLevel Optimal
Get-Item $target | Select-Object FullName, Length, LastWriteTime
Quando o backup terminar, inicie a tarefa:
Start-ScheduledTask -TaskName 'ARK ASA Server'
No mínimo, sincronize periodicamente o arquivo compactado com o armazenamento de objetos ou outra máquina, e faça de fato um simulado de recuperação. Para períodos de retenção mais completos, cópias externas e métodos de verificação de recuperação, consulte Soluções de backup automático para VPS.
Ao restaurar, pare o servidor primeiro, renomeie e mantenha o Saved atual e depois extraia o backup escolhido; não sobrescreva diretamente arquivos antigos em um servidor em execução.
Quando as versões do cliente e do servidor não coincidem, os jogadores normalmente não conseguem entrar. O processo de atualização deve ser fixado assim: avisar os jogadores, salvar o mundo, sair normalmente, fazer backup, atualizar com o SteamCMD, iniciar, verificar os logs e conectar de fato.
Depois de confirmar que o processo foi encerrado e que o backup foi bem-sucedido, execute:
& 'C:\steamcmd\steamcmd.exe' `
+force_install_dir 'C:\ark-asa' `
+login anonymous `
+app_update 2430930 validate `
+quit
Start-ScheduledTask -TaskName 'ARK ASA Server'
Não configure validate para ser executado automaticamente a cada poucos minutos. Isso gera carga de disco e de rede, e atualizar com o servidor em execução pode causar bloqueio de arquivos ou mistura de versões. Após um patch grande, verifique primeiro os logs, o mapa, a configuração e os mods, e depois deixe todos os jogadores voltarem.
Os mods do ASA não seguem mais o processo antigo do Steam Workshop. A Wiki oficial da comunidade atualmente recomenda usar o parâmetro de inicialização -mods, com vários IDs de mod separados por vírgulas em inglês. A estrutura de exemplo é a seguinte:
-mods=模组ID1,模组ID2,模组ID3
Não copie diretamente uma lista longa de mods de um servidor desconhecido. A ordem correta é:
- Pare o servidor e faça backup de todo o
Saved. - Adicione apenas um mod ou um pequeno grupo por vez.
- Após iniciar, verifique os downloads, a ordem de carregamento e os erros de dependência.
- Entre de fato no mapa e confirme que itens, construções e criaturas estão normais.
- Registre o ID do mod, a versão e a data de inclusão.
Remover mods que contêm itens ou criaturas personalizados pode causar perda permanente. Verifique primeiro em uma cópia de teste restaurada; não faça experimentos com o seu único save.
Primeiro confirme que o comando usa o App ID 2430930, que o diretório de instalação é C:\ark-asa e depois execute app_update 2430930 validate novamente. Não instale o cliente, o servidor antigo do ASE e o servidor do ASA no mesmo diretório.
Verifique o log mais recente em C:\ark-asa\ShooterGame\Saved\Logs e confira:
- Se a memória se esgotou e se o arquivo de paginação está desativado;
- Se o nome do mapa foi escrito como
TheIsland_WP; - Se as aspas e os pontos de interrogação dos parâmetros de inicialização estão corretos;
- Se o arquivo de configuração foi salvo como ASCII ou texto normal sem BOM;
- Se o software de segurança colocou arquivos do servidor em quarentena;
- Se os mods ainda são compatíveis após uma atualização importante.
Primeiro faça funcionar com parâmetros de inicialização limpos e depois restaure os mods e a configuração avançada item por item; é mais fácil localizar problemas do que alterando dez parâmetros de uma vez.
Verifique em ordem:
- Se o log já terminou de carregar o mundo, em vez de ainda estar inicializando.
- Se o firewall do Windows permite
7777/UDPe27015/UDP. - Se o grupo de segurança da nuvem permite as mesmas portas UDP.
- Se na lista do jogo está selecionado "Servidores não oficiais" e se os filtros de plataforma e senha estão corretos.
- Se
SessionNameé muito comum e se é possível distingui-lo com precisão na busca. - Se o TLS 1.2 e as listas de revogação de certificados do Windows Server estão normais.
As notas oficiais do servidor dedicado mencionam especificamente que anomalias de TLS e de listas de revogação de certificados em ambientes Windows Server afetam a conexão do servidor ASA com os serviços online. Se a solução de problemas comum do firewall do Windows não funcionar, verifique os requisitos de certificado conforme as notas oficiais atuais; não desative cegamente a verificação de certificados do sistema.
Confirme que você editou:
C:\ark-asa\ShooterGame\Saved\Config\WindowsServer\GameUserSettings.ini
Altere após parar o servidor. Quando o comando de inicialização e o INI definem a mesma opção ao mesmo tempo, a linha de comando pode sobrescrever o INI. Remova as duplicatas, mantenha apenas uma fonte e depois inicie e verifique.
Registre CPU, memória, espaço livre em disco, tamanho dos logs e pico de jogadores online. Bases grandes, quantidade de criaturas, mods e crescimento dos saves podem aumentar a carga. Não dependa apenas de reiniciar diariamente para esconder o problema; você pode combinar o Guia para configurar monitoramento e alertas em VPS para observar continuamente as tendências de recursos e depois decidir se deve atualizar CPU, memória ou dividir mapas.
Você pode tentar Wine, Proton ou imagens de contêiner de terceiros, mas esse não é o caminho nativo oficial para Linux. Camadas de compatibilidade, dependências gráficas, regressões de atualizações e cadeias de suprimentos de imagens de terceiros aumentam o risco de manutenção. Só vale a pena tentar se você já tem experiência em operações com Linux, consegue aceitar tempo de inatividade para resolver problemas e tem backups externos; iniciantes e servidores de amigos de longo prazo devem preferir uma VPS com Windows.
Se o objetivo é PvE de longo prazo para 5–10 jogadores, você pode começar com esta combinação:
- Windows Server 2022, 6 vCPUs de alto desempenho, 24 GB de RAM, 150 GB NVMe;
- servidor dedicado
2430930, The Island usandoTheIsland_WP; - porta do jogo
7777/UDP, porta de consulta27015/UDP; - RCON desativado por padrão, RDP permitindo apenas IPs de administração confiáveis;
- o Agendador de Tarefas cuida da inicialização no boot e da nova tentativa em caso de falha;
- antes de cada atualização, execute
SaveWorld, pare o servidor normalmente e faça backup de todo oShooterGame\Saved; - mantenha backups de curto prazo localmente, guarde outra cópia externa e faça simulados de recuperação periodicamente;
- rode primeiro um servidor limpo e adicione mods em pequenas quantidades após confirmar a estabilidade.
O objetivo desta configuração não é fazer o script de inicialização rodar uma vez, mas fazer com que atualizações, saves, portas, segurança e recuperação formem um processo fixo. Antes de convidar formalmente os amigos para entrar, conclua pelo menos uma conexão externa, uma reinicialização normal e um teste de recuperação de backup.