Tutoriales de VPS
Montar un servidor de ARK: Survival Ascended en un VPS (2026): SteamCMD, puertos, configuración, copias de seguridad y actualizaciones
Despliega un servidor dedicado de ARK: Survival Ascended en un VPS con Windows Server 2022, incluyendo SteamCMD, App ID 2430930, puertos, firewall, configuración PvE, inicio automático, copias de seguridad, actualizaciones y resolución de problemas.

Si quieres jugar a ARK: Survival Ascended con amigos a largo plazo, usar el anfitrión no dedicado del juego pronto te llevará a límites de distancia, a que el anfitrión deba estar en línea y a que las partidas guardadas y las actualizaciones queden atadas a un solo ordenador. Al trasladar el servidor dedicado a un VPS, el mundo puede seguir funcionando y los administradores pueden organizar de forma independiente las actualizaciones, las copias de seguridad, los mods y las ventanas de mantenimiento.
Aclaremos primero el error más habitual: la Wiki oficial de la comunidad de ARK indica actualmente con claridad que los servidores dedicados de Survival Ascended requieren Windows o un entorno compatible con Windows, y que no hay servidor nativo para Linux. Por eso este artículo usa un VPS con Windows Server 2022, SteamCMD y el Programador de tareas de Windows. Aunque algunas personas usan Linux + Wine/Proton, la compatibilidad, el rendimiento y el coste de resolución de problemas son mayores tras las actualizaciones del juego, así que no es adecuado como ruta principal para principiantes.
ARK: Survival Ascended y la versión antigua ARK: Survival Evolved son dos conjuntos de servidores distintos. No mezcles sus App IDs, ejecutables ni directorios de configuración.
| Elemento | Survival Ascended (este artículo) | Survival Evolved (versión antigua) |
|---|---|---|
| App ID de SteamCMD | 2430930 | 376030 |
| Programa del servidor | ArkAscendedServer.exe | ShooterGameServer.exe |
| Nombre del mapa The Island | TheIsland_WP | TheIsland |
| Servidor nativo para Linux | No compatible | Compatible |
Las notas sobre servidores dedicados de la Wiki oficial de la comunidad de ARK también mencionan una restricción comercial: sin la licencia de servidor dedicado correspondiente, los servidores ASA autoalojados solo deben usarse con fines personales y no comerciales. Antes de plantearte vender ventajas de membresía, objetos de pago, acceso a listas blancas u otros servicios a cambio de una contraprestación, debes comprobar por tu cuenta el EULA y los requisitos de licencia más recientes; no puedes tomar un tutorial para un servidor privado de amigos como una solución conforme para un servidor comercial.
El 2430930 de SteamCMD, los nombres de mapas y los parámetros de inicio pueden cambiar en actualizaciones posteriores. Antes de cada actualización de versión importante, consulta la documentación oficial y las notas del parche, y luego actualiza después de hacer una copia de seguridad.
ASA usa Unreal Engine 5, y el servidor es más sensible a la memoria, al rendimiento de un solo núcleo y al disco que muchos servidores de juegos más antiguos. A continuación se indican puntos de partida más fiables para una compra real, no garantías oficiales de número de jugadores:
| Escenario | Configuración recomendada | Disco del sistema | Adecuado para |
|---|---|---|---|
| 2–4 jugadores, PvE limpio | 4 vCPU de alto rendimiento, 16 GB de RAM | 100 GB NVMe | Un solo mapa, pocas estructuras |
| 5–10 jugadores, servidor a largo plazo | 6 vCPU de alto rendimiento, 24 GB de RAM | 150 GB NVMe | Con mods, partidas guardadas que crecen gradualmente |
| Más de 10 jugadores o bases grandes | 8 vCPU de alto rendimiento, 32 GB+ de RAM | 200 GB+ NVMe | Requiere monitorización continua antes de ampliar |
No te fijes solo en la etiqueta "8 núcleos". Cuando la CPU compartida está muy sobrevendida, el arranque, el guardado del mundo y las zonas cercanas a bases grandes pueden sufrir tirones. El centro de datos debe estar cerca de los jugadores principales, y debes confirmar de antemano que el proveedor permite servidores de juegos, admite UDP, tiene suficiente tráfico mensual y cuenta con reglas claras de limpieza de DDoS, bloqueos y cambios de IP. Antes de comprar, puedes leer Configuración de VPS para servidores de juegos y selección de líneas de red.
Windows Server también consume parte de la memoria, así que no se recomienda un plan de 8 GB para ejecutar ASA a largo plazo. Además del paquete de instalación, el disco necesita espacio para mapas, mods, registros, partidas guardadas y copias de seguridad locales.
Inicia sesión en el VPS mediante Escritorio remoto y completa primero la siguiente preparación:
- Instala Windows Update y reinicia hasta que no haya actualizaciones pendientes.
- Confirma que el sistema es de 64 bits y que la hora y la zona horaria son correctas.
- Mantén una consola remota funcional en la consola del proveedor de la nube para evitar quedarte fuera de RDP por una regla de firewall incorrecta.
- Abre un PowerShell de administrador; los comandos siguientes se ejecutan allí.
Crea los directorios de instalación, copias de seguridad y 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
Si el disco del sistema se queda sin espacio, amplíalo antes de instalar. No guardes las copias de seguridad solo en la misma unidad C a largo plazo; un archivo local solo restaura rápido, y para protegerte de verdad frente a un borrado accidental del VPS sigue haciendo falta una copia externa.
Descarga la versión para Windows de SteamCMD desde la CDN de Steam de 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
La primera ejecución actualiza SteamCMD en sí. Cuando termine, comprueba los archivos:
Get-Item C:\steamcmd\steamcmd.exe
Si Invoke-WebRequest informa de un error de TLS o de conexión, completa primero Windows Update, confirma que la fecha del sistema es correcta y luego comprueba si el HTTPS saliente está bloqueado por el software de seguridad o el firewall de la nube. No descargues SteamCMD ni archivos del servidor empaquetados desde unidades en la nube desconocidas.
Ejecuta una instalación con inicio de sesión anónimo:
& 'C:\steamcmd\steamcmd.exe' `
+force_install_dir 'C:\ark-asa' `
+login anonymous `
+app_update 2430930 validate `
+quit
La descarga es grande y el tiempo de finalización depende del ancho de banda del VPS y de la CDN de Steam. Tras la instalación, comprueba los archivos clave:
$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 debería devolver True. Si usaste por error el App ID del cliente 2399830 o el App ID del servidor antiguo 376030, tanto la estructura de directorios como los nombres de los programas serán incorrectos; borrar el directorio equivocado y reinstalar es más fiable que intentar arreglarlo sobre la marcha.
Crea un nuevo 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%
Hay tres puntos fáciles de equivocar aquí:
- El nombre del mapa The Island de ASA es
TheIsland_WP, no el antiguoTheIsland. - ASA usa
-port=7777; no copies tutoriales antiguos y escribas?Port=7777. - El límite de jugadores usa
-WinLiveMaxPlayers=10; cambiar soloMaxPlayersen el INI puede restablecerse al valor predeterminado.
Primero ejecútalo en primer plano en PowerShell:
& 'C:\ark-asa\start-asa.bat'
El primer arranque necesita generar directorios, inicializar el mundo y conectarse a los servicios en línea, lo que puede tardar varios minutos. Espera hasta ver que el mundo termina de cargarse antes de cerrar la ventana. Confirma que se generaron los directorios de configuración y de partidas guardadas:
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
Los archivos de configuración están en:
C:\ark-asa\ShooterGame\Saved\Config\WindowsServer\GameUserSettings.ini
Primero genera dos conjuntos de contraseñas aleatorias únicas y luego escribe una configuración PvE básica. PowerShell mostrará las contraseñas una vez en pantalla; guárdalas de inmediato en un gestor de contraseñas:
$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"
La contraseña de jugador y la de administrador no deben ser iguales, ni reutilizar la contraseña del administrador de Windows o de RDP. RCONEnabled=False significa que este artículo no abre el puerto de administración remota por defecto; si más adelante realmente necesitas RCON, permite solo IPs de administración fijas y nunca expongas 27020/TCP directamente a todo internet.
Reinicia una vez para confirmar que se lee la configuración:
& 'C:\ark-asa\start-asa.bat'
Si el nombre del servidor o las tasas no surten efecto, detén primero el servidor de forma normal y luego comprueba si editaste el directorio WindowsServer equivocado. Editar el INI con el servidor en ejecución puede sobrescribirse con la configuración antigua al salir.
Los mapas oficiales deben usar sus nombres internos correspondientes. Por ejemplo:
| Mapa | Nombre de inicio en ASA |
|---|---|
| The Island | TheIsland_WP |
| The Center | TheCenter_WP |
| Scorched Earth | ScorchedEarth_WP |
| Ragnarok | Ragnarok_WP |
| Aberration | Aberration_WP |
Al cambiar de mapa, modifica el primer parámetro de la línea 3 del script de inicio. No uses nombres de mapas de ARK antiguo ni cambies una partida guardada a largo plazo sin copia de seguridad.
ASA permite conexiones multiplataforma por defecto. Si necesitas restringir o declarar plataformas explícitamente, puedes usar -ServerPlatform; los valores que la Wiki oficial de la comunidad enumera actualmente incluyen PC, PS5, XSX, WINGDK y ALL. Si no estás seguro, mantén primero el valor predeterminado; una restricción de plataforma incorrecta hará que algunos amigos no encuentren el servidor.
Este artículo usa:
| Puerto | Protocolo | Uso | Abierto a internet público |
|---|---|---|---|
| 7777 | UDP | Puerto del juego | Sí |
| 27015 | UDP | Puerto de consulta | Sí |
| 27020 | TCP | RCON | No, desactivado en este artículo |
Crea las reglas del firewall de Windows en 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
Luego ve al grupo de seguridad de la consola del proveedor de la nube y añade las mismas reglas de entrada para 7777/UDP y 27015/UDP. El firewall de Windows y el grupo de seguridad de la nube son dos capas; si falta cualquiera de ellas puede ocurrir que "el programa se está ejecutando pero el exterior no puede entrar". Puedes revisarlo capa por capa con la Lista de comprobación de puertos, firewall y grupos de seguridad.
No abras todos los puertos para ahorrarte esfuerzo y no escribas UDP como TCP por error. El 3389/TCP de RDP debe limitarse a tu propia IP fija en la medida de lo posible; como mínimo, no lo expongas a todo internet junto con los puertos del juego.
Después de confirmar que el arranque en primer plano no da errores, registra una tarea de inicio. Primero cierra el servicio en primer plano que está en ejecución y luego ejecuta:
$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'
Comprueba la tarea y el proceso:
Get-ScheduledTask -TaskName 'ARK ASA Server' |
Get-ScheduledTaskInfo
Get-Process ArkAscendedServer -ErrorAction SilentlyContinue |
Select-Object Id, CPU, WorkingSet64, StartTime
Que la tarea aparezca como iniciada no significa que el mundo ya se pueda unir. Revisa también el registro más reciente y espera a que el mapa termine de cargarse:
$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
Cuando el servidor termine de cargarse, busca SessionName en la lista de servidores no oficiales del juego. La sincronización de la lista puede tardar; espera unos minutos primero y luego confirma que los criterios de búsqueda, el filtro de plataforma y el filtro de servidores con contraseña no lo están ocultando.
Cuando el administrador entre al juego, abre la consola y autentícate primero:
enablecheats 管理员密码
Guarda el mundo manualmente:
cheat SaveWorld
Antes del mantenimiento, avisa primero a los jugadores, guarda el mundo y luego sal del servidor de forma normal:
cheat DoExit
No uses "Finalizar tarea" de Windows como método diario para detener el servidor. Forzar la finalización del proceso puede dejar incompleto el último guardado del mundo, y deberías salir de forma normal especialmente antes de actualizaciones y copias de seguridad.
La documentación oficial recomienda hacer copia de seguridad de todo ShooterGame\Saved, que contiene el mundo, personajes, tribus, configuración, registros y datos de clúster. Primero ejecuta cheat SaveWorld y cheat DoExit en el juego y confirma que el proceso ha terminado:
Get-Process ArkAscendedServer -ErrorAction SilentlyContinue
Cuando no haya salida, comprime:
$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
Cuando termine la copia de seguridad, inicia la tarea:
Start-ScheduledTask -TaskName 'ARK ASA Server'
Como mínimo, sincroniza periódicamente el archivo comprimido con el almacenamiento de objetos u otra máquina, y realiza de verdad un simulacro de recuperación. Para periodos de retención más completos, copias externas y métodos de verificación de recuperación, consulta Soluciones de copia de seguridad automática para VPS.
Al restaurar, detén primero el servidor, renombra y conserva el Saved actual y luego extrae la copia de seguridad elegida; no sobrescribas directamente archivos antiguos sobre un servidor en ejecución.
Cuando las versiones del cliente y del servidor no coinciden, los jugadores normalmente no pueden unirse. El proceso de actualización debe fijarse así: avisar a los jugadores, guardar el mundo, salir de forma normal, hacer copia de seguridad, actualizar con SteamCMD, iniciar, revisar los registros y conectarse de verdad.
Después de confirmar que el proceso ha terminado y que la copia de seguridad se ha realizado correctamente, ejecuta:
& 'C:\steamcmd\steamcmd.exe' `
+force_install_dir 'C:\ark-asa' `
+login anonymous `
+app_update 2430930 validate `
+quit
Start-ScheduledTask -TaskName 'ARK ASA Server'
No configures validate para que se ejecute automáticamente cada pocos minutos. Genera carga de disco y de red, y actualizar con el servidor en ejecución puede causar bloqueos de archivos o mezcla de versiones. Tras un parche grande, revisa primero los registros, el mapa, la configuración y los mods, y luego deja que todos los jugadores vuelvan.
Los mods de ASA ya no siguen el proceso antiguo de Steam Workshop. La Wiki oficial de la comunidad recomienda actualmente usar el parámetro de inicio -mods, con varios ID de mod separados por comas inglesas. La estructura de ejemplo es la siguiente:
-mods=模组ID1,模组ID2,模组ID3
No copies directamente una lista larga de mods de un servidor desconocido. El orden correcto es:
- Detén el servidor y haz copia de seguridad de todo
Saved. - Añade solo un mod o un grupo pequeño a la vez.
- Tras iniciar, comprueba las descargas, el orden de carga y los errores de dependencias.
- Entra realmente al mapa y confirma que los objetos, estructuras y criaturas funcionan bien.
- Registra el ID del mod, la versión y la fecha de incorporación.
Eliminar mods que contienen objetos o criaturas personalizados puede causar pérdidas permanentes. Verifícalo primero en una copia de prueba restaurada; no experimentes con tu única partida guardada.
Primero confirma que el comando usa el App ID 2430930, que el directorio de instalación es C:\ark-asa y luego ejecuta de nuevo app_update 2430930 validate. No instales el cliente, el servidor antiguo de ASE y el servidor de ASA en el mismo directorio.
Revisa el registro más reciente en C:\ark-asa\ShooterGame\Saved\Logs y comprueba:
- Si se agotó la memoria y si el archivo de paginación está desactivado;
- Si el nombre del mapa se escribió como
TheIsland_WP; - Si las comillas y los signos de interrogación de los parámetros de inicio son correctos;
- Si el archivo de configuración se guardó como ASCII o texto normal sin BOM;
- Si el software de seguridad puso en cuarentena archivos del servidor;
- Si los mods siguen siendo compatibles tras una actualización importante.
Primero hazlo funcionar con parámetros de inicio limpios y luego restaura los mods y la configuración avanzada elemento por elemento; es más fácil localizar problemas que cambiando diez parámetros a la vez.
Comprueba en orden:
- Si el registro ya terminó de cargar el mundo, en lugar de seguir inicializando.
- Si el firewall de Windows permite
7777/UDPy27015/UDP. - Si el grupo de seguridad de la nube permite los mismos puertos UDP.
- Si en la lista del juego está seleccionado "Servidores no oficiales" y si los filtros de plataforma y contraseña son correctos.
- Si
SessionNamees demasiado común y si se puede distinguir con precisión al buscar. - Si TLS 1.2 y las listas de revocación de certificados de Windows Server son normales.
Las notas oficiales del servidor dedicado mencionan específicamente que las anomalías de TLS y de las listas de revocación de certificados en entornos Windows Server afectan a la conexión del servidor ASA con los servicios en línea. Si la resolución de problemas habitual del firewall de Windows no funciona, comprueba los requisitos de certificados según las notas oficiales actuales; no desactives a ciegas la verificación de certificados del sistema.
Confirma que editaste:
C:\ark-asa\ShooterGame\Saved\Config\WindowsServer\GameUserSettings.ini
Modifica después de detener el servidor. Cuando el comando de inicio y el INI establecen la misma opción a la vez, la línea de comandos puede sobrescribir el INI. Elimina los duplicados, deja solo una fuente y luego inicia y verifica.
Registra CPU, memoria, espacio libre en disco, tamaño de los registros y jugadores máximos en línea. Las bases grandes, la cantidad de criaturas, los mods y el crecimiento de las partidas guardadas pueden aumentar la carga. No te limites a reiniciar a diario para ocultar el problema; puedes combinar la Guía para configurar monitorización y alertas en VPS para observar continuamente las tendencias de recursos y luego decidir si ampliar CPU, memoria o dividir mapas.
Puedes probar Wine, Proton o imágenes de contenedores de terceros, pero no es la ruta nativa oficial para Linux. Las capas de compatibilidad, las dependencias gráficas, las regresiones de actualizaciones y las cadenas de suministro de imágenes de terceros añaden riesgo de mantenimiento. Solo vale la pena intentarlo si ya tienes experiencia en operaciones con Linux, puedes aceptar tiempo de inactividad para resolver problemas y tienes copias de seguridad externas; los principiantes y los servidores de amigos a largo plazo deberían preferir un VPS con Windows.
Si el objetivo es PvE a largo plazo para 5–10 jugadores, puedes empezar con esta combinación:
- Windows Server 2022, 6 vCPU de alto rendimiento, 24 GB de RAM, 150 GB NVMe;
- servidor dedicado
2430930, The Island usandoTheIsland_WP; - puerto de juego
7777/UDP, puerto de consulta27015/UDP; - RCON desactivado por defecto, RDP permitiendo solo IPs de administración de confianza;
- el Programador de tareas se encarga del inicio al arrancar y del reintento en caso de fallo;
- antes de cada actualización, ejecuta
SaveWorld, detén el servidor de forma normal y haz copia de seguridad de todoShooterGame\Saved; - conserva copias de seguridad a corto plazo localmente, guarda otra copia externa y realiza simulacros de recuperación periódicos;
- ejecuta primero un servidor limpio y añade mods en pequeñas cantidades tras confirmar la estabilidad.
El objetivo de esta configuración no es conseguir que el script de inicio se ejecute una vez, sino hacer que las actualizaciones, las partidas guardadas, los puertos, la seguridad y la recuperación formen un proceso fijo. Antes de invitar formalmente a tus amigos a entrar, completa al menos una conexión externa, un reinicio normal y una prueba de recuperación de copia de seguridad.