Nova-Life (Amboise) es un juego francés de simulación de vida con roleplay en Steam donde puedes crear tu propio servidor. No encontré documentación oficial de alojamiento: esta guía se apoya en el egg comunitario de Pterodactyl y en un mensaje de foro atribuido al desarrollador, y señala cada punto no confirmado. Calcula 20 minutos.
Instalación paso a paso
Prepara un servidor Linux de 64 bits (Ubuntu/Debian) y un usuario no root.
Instala SteamCMD.
Instala el servidor con app_update 1665030 (ver la herramienta «Scripts de servidor Nova-Life»).
Inicia el servidor una vez con -startServer para crear Servers/<nombre>/.
Edita Servers/<nombre>/Config/server.json (herramienta «Generador de server.json de Nova-Life»).
Abre el puerto del juego (7777 por defecto según el egg) en el cortafuegos y el router.
Crea el servicio systemd para el inicio automático y el reinicio en caso de fallo.
Haz copias periódicas de la carpeta Servers/ (incluida life.db) y actualiza con SteamCMD.
Pregunta en el Discord oficial de Nova-Life: Amboise por los plugins y registra tu servidor en game-rank.com/jeux/nova-life.
Requisitos
- SO: Linux de 64 bits; la versión Windows del servidor no está documentada.
- Hardware mínimo: no documentado oficialmente. El egg usa 25 slots por defecto (hasta 50); prevé al menos 2 núcleos y 4 GB de RAM como punto de partida (estimación no oficial).
- Cuenta Steam: instalación con inicio anónimo (SteamCMD). Los jugadores deben tener el juego.
Instalación en un VPS Linux (Ubuntu/Debian)
Los comandos siguientes reutilizan los del mensaje de foro y del egg; las bibliotecas de 32 bits que necesita SteamCMD se instalan con lib32gcc-s1 (Debian/Ubuntu recientes). No hay prueba de conexión localhost documentada: ejecuta el juego en otro equipo y añade el servidor por su IP.
sudo adduser --disabled-password --gecos "" novalife
sudo apt update && sudo apt install -y lib32gcc-s1 curl ca-certificates
sudo -iu novalife
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar zxvf -
./steamcmd.sh +login anonymous +force_install_dir ../nova-life_server +app_update 1665030 validate +quit
cd ../nova-life_server && ./nova-life.x86_64 -batchmode -nographics -startServer "MyServer"Puertos a abrir
El puerto de juego se fija con serverPort en server.json (7777 por defecto según el egg, «se puede usar cualquier puerto»). El protocolo (TCP o UDP) no está documentado: abre 7777 en TCP y UDP para probar y luego restringe. En un router doméstico redirige (NAT) el puerto a la IP local; en OVH, Hetzner, Scaleway ábrelo también en el cortafuegos / security group. Prueba desde una red externa.
- 7777/TCP+UDP — juego (por defecto del egg, protocolo no documentado).
Cortafuegos Linux (ufw)
sudo ufw allow OpenSSH
sudo ufw allow 7777/tcp
sudo ufw allow 7777/udp
sudo ufw enable
sudo ufw statusServicio systemd
Archivo /etc/systemd/system/nova-life.service; el servicio reinicia el servidor si falla. El egg indica que el servidor muestra muchos errores en consola, que según él pueden ignorarse: vigila mejor el comportamiento del juego.
[Unit]
Description=Nova-Life server
After=network-online.target
Wants=network-online.target
[Service]
User=novalife
WorkingDirectory=/home/novalife/nova-life_server
ExecStart=/home/novalife/nova-life_server/nova-life.x86_64 -batchmode -nographics -startServer "MyServer"
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.targetActualizaciones, copias y reinicios
Actualización: detén el servicio, vuelve a ejecutar app_update e inicia. Copia: el egg menciona life.db y server.json; copia la carpeta Servers/ (nombre del servidor) con el servicio detenido. Un cron puede programar el reinicio.
# cron root, 05:00 : sauvegarde + mise à jour + redémarrage / backup + update + restart
0 5 * * * systemctl stop nova-life && tar czf /root/nova-life-$(date +\%F).tar.gz -C /home/novalife/nova-life_server Servers && sudo -u novalife /home/novalife/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/novalife/nova-life_server +app_update 1665030 validate +quit && systemctl start nova-lifePublicar tu servidor
Los campos isPublicServer y serverListName de server.json controlan la aparición en la lista del juego (comportamiento exacto sin documentar). Añade también tu servidor en game-rank.com/jeux/nova-life para darlo a conocer.
Solución de problemas
- SteamCMD falla: instala lib32gcc-s1 (bibliotecas de 32 bits) y verifica el app ID 1665030.
- El servidor no arranca: -startServer espera un nombre (alfanumérico, guiones) y el ejecutable debe lanzarse desde su carpeta.
- Los jugadores no pueden conectar: puerto 7777 cerrado (prueba TCP y UDP), falta NAT o serverPort distinto en server.json.
- Ajustes ignorados: server.json editado con el servidor en marcha; detén el servicio, edita y reinicia.
- Muchos errores en consola: el egg indica que son habituales porque el juego está en desarrollo; si el juego funciona, ignóralos y repórtalos en el Discord oficial.
Preguntas frecuentes
- ¿Existe una guía oficial de alojamiento?
- No encontré ninguna. La información viene del egg comunitario de Pterodactyl y de un mensaje de foro; confírmala en el Discord oficial de Nova-Life: Amboise.
- ¿Cuántos jugadores admite el servidor?
- El egg de Pterodactyl acepta de 1 a 50 slots (25 por defecto) mediante serverSlot; no es un límite confirmado por el editor.
- ¿Puedo añadir plugins?
- La comunidad desarrolla plugins para Nova-Life (Discord «MOD NOVA LIFE»), pero el procedimiento de instalación no está documentado oficialmente aquí; consulta a la comunidad.
- ¿Dónde se guardan los datos del servidor?
- En la carpeta Servers/<nombre>/ del servidor: configuración en Config/server.json y base de datos life.db (según el egg). Cópialos juntos.
