Cómo crear un servidor ARK Survival Evolved en VPS Linux paso a paso
Tutorial completo para crear un servidor ARK Survival Evolved en VPS Linux con SteamCMD, systemd y mods — Ubuntu 24.04, puertos, backup y resolución de problemas.
Alojar tu propio servidor de ARK Survival Evolved (ASE) da control total sobre tasa de XP, mods, reglas de PvP y quién entra en la tribu. A diferencia de servidores compartidos, una VPS dedicada elimina el lag en tribe wars, permite cluster entre mapas y mantiene el save bajo tu dominio — sin depender de un proveedor de game hosting genérico.
Este tutorial está dirigido a owners técnicos que quieren correr ARK en VPS Linux usando SteamCMD y systemd, con configuración de mods, firewall y backup automático. Considera reservar 30-45 minutos para la ejecución completa — la descarga inicial del servidor (~15 GB) es la parte más lenta y depende del ancho de banda de tu VPS.
La receta aquí usa Ubuntu 24.04 LTS, que es la distribución más común en VPS comerciales y tiene soporte estable para las librerías de 32 bits que el servidor ARK todavía exige. Se adapta sin dificultad a Debian 12, pero Rocky Linux/Alma requieren ajustes en los nombres de los paquetes.
Prerrequisitos
VPS con Ubuntu 24.04 LTS, mínimo 6 GB de RAM, 4 vCPUs y 50 GB de SSD libre. Acceso root vía SSH y puertos UDP 7777, 7778 y 27015 liberados en el firewall del proveedor (no solo en el ufw de la VPS). ARK no requiere cuenta Steam para correr como servidor dedicado.
Ubuntu 24.04 LTS 6 GB (10+ jugadores: 12 GB) 50 GB SSD (instalación ~15 GB) 7777, 7778, 27015 steam (no-root) Confirma primero que tu VPS tiene swap activo — ARK consume RAM en picos durante el guardado automático, y sin swap el kernel mata el proceso silenciosamente. Verifica con free -h y, si la columna Swap muestra 0B, crea un archivo de swap de 4 GB con fallocate -l 4G /swapfile.
Preparación del servidor
Esta sección configura el usuario no-root, instala las dependencias del sistema y prepara la estructura de directorios. Correr el servidor ARK como root es un error común — un exploit en el juego expone la VPS entera.
Actualiza el índice de paquetes e instala dependencias:
sudo apt update
sudo apt install -y lib32gld1 lib32stdc++6 libcurl4 libcurl4:i386 wget tar curlEl servidor ARK todavía usa binarios de 32 bits — sin las librerías :i386 el proceso crashea en el boot con error while loading shared libraries. El paquete libcurl4:i386 en particular es el error más frecuente en Ubuntu 24.04.
Agrega el repositorio multiarch para soporte de 32 bits e instala 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 steamcmdSteamCMD es la herramienta oficial de Valve para descargar contenido de Steam vía línea de comandos — la usarás para bajar el servidor ARK y los mods.
Crea un usuario dedicado para el servidor y los directorios de instalación:
sudo useradd -m -s /bin/bash steam
sudo mkdir -p /home/steam/arkserver
sudo chown -R steam:steam /home/steam/arkserverA partir de aquí, todo comando relacionado al servidor debe correr como steam (usa sudo -u steam -i para loguearte como ese usuario). El servicio systemd que vamos a crear también corre bajo esa cuenta.
Descarga e instalación del servidor ARK
Esta etapa baja los ~15 GB del servidor ARK desde el CDN de Valve. En VPS con link de 1 Gbps la descarga tarda 5-10 minutos; en links más lentos puede tardar 30+ minutos.
Como usuario steam, descarga el servidor ARK vía SteamCMD (App ID 376030):
sudo -u steam -i
steamcmd +force_install_dir /home/steam/arkserver +login anonymous +app_update 376030 validate +quitLa flag validate fuerza la verificación de integridad — recomendada en la primera instalación y en cualquier update. El +login anonymous funciona porque ARK Server es gratuito; una cuenta Steam solo sería necesaria para juegos pagos.
La instalación completa del servidor ARK ocupa ~15 GB. Si instalas 2-3 mods grandes (S+, Awesome SpyGlass, Structures Plus), pasa fácilmente de 25 GB. Verifica con df -h antes de descargar.
Crea el script de inicialización del servidor:
mkdir -p /home/steam/arkserver/ShooterGame/Saved/Config/LinuxServer
nano /home/steam/arkserver/start-ark.shPega el contenido a continuación (ajusta SessionName, ServerPassword y ServerAdminPassword):
#!/bin/bash
cd /home/steam/arkserver/ShooterGame/Binaries/Linux
./ShooterGameServer "TheIsland?listen?SessionName=MiServidor?ServerPassword=password123?ServerAdminPassword=admin456?Port=7777?QueryPort=27015?MaxPlayers=20" -server -logHaz el script ejecutable:
chmod +x /home/steam/arkserver/start-ark.shTheIsland es el mapa por defecto — sustituye por Ragnarok, TheCenter, ScorchedEarth, Aberration, Extinction, Valguero, CrystalIsles, Genesis o GenesisPart2 según tu preferencia. Los mapas grandes consumen más RAM.
Servicio systemd y firewall
Correr el servidor con ./start-ark.sh directo funciona para pruebas, pero en producción necesitas auto-restart en crash y auto-start en el boot de la VPS. Systemd resuelve las dos cosas.
Crea la unit de systemd como root:
exit # sale del shell del usuario steam
sudo nano /etc/systemd/system/arkserver.servicePega el contenido:
[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.targetRestart=on-failure reinicia si el servidor crashea; RestartSec=30 espera 30 segundos antes de subir de nuevo, evitando un loop infinito cuando algo está mal de verdad.
Habilita e inicia el servicio:
sudo systemctl daemon-reload
sudo systemctl enable arkserver
sudo systemctl start arkserver
sudo systemctl status arkserverEl primer start tarda 3-5 minutos en cargar el mapa — verás [ARK] Server started en el log cuando esté listo. Acompaña con sudo journalctl -u arkserver -f.
Configura el firewall liberando los puertos UDP necesarios:
sudo ufw allow 7777/udp
sudo ufw allow 7778/udp
sudo ufw allow 27015/udp
sudo ufw allow 22/tcp
sudo ufw enableEl puerto 22 (SSH) necesita estar liberado antes de habilitar ufw — olvidar eso es la forma más común de dejarte fuera de la VPS. Confirma con sudo ufw status numbered.
Instalación de mods del Workshop
Los mods son opcionales pero son la razón principal para alojar servidor propio. ARK usa el Steam Workshop, y los mods se descargan automáticamente por SteamCMD en la primera inicialización después de agregar los IDs.
Para el servidor antes de modificar la configuración:
sudo systemctl stop arkserverEdita el archivo GameUserSettings.ini:
sudo -u steam nano /home/steam/arkserver/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.iniAgrega en la sección [ServerSettings] (créala si no existe):
[ServerSettings]
ActiveMods=731604991,1404697612,1814953878Los IDs son los números en la URL del mod en el Workshop (steamcommunity.com/sharedfiles/filedetails/?id=NUMERO). Los tres anteriores son ejemplos: Structures Plus, Awesome SpyGlass y Super Structures.
Reinicia el servidor para descargar y activar los mods:
sudo systemctl start arkserver
sudo journalctl -u arkserver -fEn el primer boot con mods, el servidor tarda 10-20 minutos en hacer el download, extraer y montar — no desistas ni reinicies en el medio. Acompaña el log hasta ver ActiveMods: ID1, ID2, ID3 mounted successfully.
Los mods mal mantenidos pueden corromper el save permanentemente. Siempre haz backup del directorio ShooterGame/Saved/SavedArks/ antes de agregar un mod nuevo — hemos visto casos de save irrecuperable después de un update problemático de S+.
Verificación
Confirma que el servidor está corriendo y visible para los jugadores:
sudo systemctl status arkserver
sudo ss -tulpn | grep -E "7777|7778|27015"
La salida de ss debe mostrar los tres puertos en estado LISTEN. En el cliente ARK, abre el menú de servidores no oficiales y busca por el SessionName que definiste — si aparece, el servidor está accesible por el Steam Query Protocol.
Si el servidor no aparece en la lista pública pero la IP responde, el problema es casi siempre el puerto 27015 (query) bloqueado — verifica en el firewall del proveedor de la VPS, no solo en ufw.
Resolución de problemas
Error “libcurl.so.4: cannot open shared object file”
Falta una librería de 32 bits. Corre:
sudo apt install -y libcurl4:i386
Este error aparece en Ubuntu 22.04+ porque el servidor ARK todavía usa binarios x86 antiguos.
El servidor crashea después de algunas horas (out-of-memory)
Verifica si fue el OOM killer:
sudo dmesg | grep -i "killed process"
Si aparece Killed process ... ShooterGameServer, la VPS está sin RAM. Reduce MaxPlayers, quita mods pesados o haz upgrade a un plan con más memoria.
Save corrupto después de un crash
ARK guarda en ShooterGame/Saved/SavedArks/. Si el save principal se corrompió, ARK genera archivos .bak automáticamente — restaura renombrando:
cd /home/steam/arkserver/ShooterGame/Saved/SavedArks
cp TheIsland.ark.bak TheIsland.ark
Configura backup periódico del directorio SavedArks vía cron. Save corrupto sin backup significa perder progreso de semanas. Considera snapshot diario de la VPS.
Próximos pasos
Con el servidor corriendo, considera los siguientes pasos para dejar la operación robusta:
- Configurar backup automático del save vía cron diario, con retención de 7 días en un directorio separado
- Habilitar mensajes admin vía
ServerChatLog=Trueen GameUserSettings.ini para auditar comandos de cheat - Configurar cluster entre múltiples mapas (TheIsland + Ragnarok, por ejemplo) usando
ClusterDirOverrideyclusterid - Agregar webhook de Discord para notificaciones de estado del servidor (start, stop, jugadores conectados)
- Monitorear uso de RAM y CPU con
htopo vía dashboard de métricas de la VPS
Si estás poniendo esto en producción, una VPS Linux Hostini con configuración optimizada para juegos ya viene con kernel ajustado para throughput de UDP, link de 1 Gbps real y snapshots diarios — lo que cubre el backup automático sin que necesites configurar cron.
Preguntas frecuentes
¿Cuál es la configuración mínima de VPS para correr ARK Survival Evolved?
Para un servidor con hasta 10 jugadores y mapa por defecto, considera 6 GB de RAM, 4 vCPUs y 50 GB de disco SSD. Mapas grandes (Ragnarok, Crystal Isles) o clusters con mods pesados suben fácilmente a 12-16 GB de RAM. ARK es más memory-bound que CPU-bound — la RAM insuficiente causa stutters y crashes intermitentes.
¿Puedo correr ARK Survival Ascended (ASA) en Linux?
Actualmente ARK Survival Ascended no tiene build oficial para Linux — solo Windows Server. Para ASA en VPS Linux la alternativa es Wine o Proton, pero el soporte es inestable y no se recomienda en producción. Este tutorial cubre ARK Survival Evolved (ASE), que tiene servidor nativo Linux estable.
¿Cómo abrir los puertos del servidor ARK en el firewall?
ARK usa por defecto UDP 7777 (game), UDP 7778 (raw socket) y UDP 27015 (query Steam). Libera los tres en ufw con sudo ufw allow 7777/udp, 7778/udp y 27015/udp. Si el servidor no aparece en la lista pública de Steam, el puerto de query 27015 es casi siempre el problema.
¿Cómo instalar mods del Workshop en un servidor ARK Linux?
Edita GameUserSettings.ini agregando ActiveMods=ID1,ID2,ID3 con los IDs del Workshop. En el primer start, SteamCMD baja los mods automáticamente a ShooterGame/Content/Mods. Mods grandes (S+, Awesome SpyGlass) pueden tardar 10-15 minutos en extraerse en el primer boot — no interrumpas.
¿Cuánto ancho de banda consume un servidor ARK?
Estimación real: ~50-100 KB/s por jugador conectado en juego activo, con picos de 200 KB/s en raids o eventos. Para 20 jugadores simultáneos, cuenta con ~2 Mbps de upload constante. Un VPS con link de 1 Gbps cubre de sobra, pero los planes con franquicia mensual de tráfico requieren atención en servidores 24/7.
¿Por qué el servidor ARK se reinicia solo?
Causas más comunes: out-of-memory (el kernel OOM killer mata el proceso — verifica con dmesg), corrupción en el save (verifica logs de ShooterGame) y crash en un mod incompatible con la versión actual del juego. Configura backup automático antes de agregar cualquier mod nuevo.