Nova-Life (Amboise) est un jeu de simulation de vie en roleplay français sur Steam où l'on peut créer son propre serveur. Je n'ai trouvé aucune documentation officielle d'hébergement : ce guide s'appuie sur l'œuf Pterodactyl communautaire et un message de forum attribué au développeur, et signale chaque point non confirmé. Comptez 20 minutes.
Installation pas à pas
Préparez un serveur Linux 64 bits (Ubuntu/Debian) et un utilisateur non-root.
Installez SteamCMD.
Installez le serveur avec app_update 1665030 (voir l'outil « Scripts serveur Nova-Life »).
Lancez une première fois le serveur avec -startServer pour créer Servers/<nom>/.
Éditez Servers/<nom>/Config/server.json (outil « Générateur server.json Nova-Life »).
Ouvrez le port du jeu (7777 par défaut selon l'œuf) sur le pare-feu et la box.
Créez le service systemd pour un démarrage automatique et un redémarrage en cas d'échec.
Sauvegardez régulièrement le dossier Servers/ (dont life.db) et mettez à jour via SteamCMD.
Demandez sur le Discord officiel de Nova-Life: Amboise pour les plugins et sur game-rank.com/jeux/nova-life pour être référencé.
Prérequis
- OS : Linux 64 bits ; la version Windows du serveur n'est pas documentée.
- Matériel minimal : non documenté officiellement. L'œuf prévoit 25 slots par défaut (jusqu'à 50) ; prévoyez au moins 2 cœurs et 4 Go de RAM comme point de départ (estimation non officielle).
- Compte Steam : installation en connexion anonyme (SteamCMD). Les joueurs doivent posséder le jeu.
Installation sur VPS Linux (Ubuntu/Debian)
Les commandes ci-dessous reprennent celles du message de forum et de l'œuf ; les bibliothèques 32 bits requises par SteamCMD sont installées via lib32gcc-s1 (Debian/Ubuntu récents). Le serveur n'a pas de test de connexion « localhost » documenté : lancez le jeu sur un autre poste et ajoutez le serveur par son 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"Ports à ouvrir
Le port de jeu se règle avec serverPort dans server.json (7777 par défaut selon l'œuf, « n'importe quel port peut être utilisé »). Le protocole (TCP ou UDP) n'est pas documenté : ouvrez 7777 en TCP et UDP pour tester, puis restreignez. Sur box domestique, redirigez (NAT) le port vers l'IP locale ; chez OVH, Hetzner, Scaleway, ouvrez-le aussi dans le pare-feu / security group. Testez depuis un réseau extérieur.
- 7777/TCP+UDP — jeu (défaut de l'œuf, protocole non documenté).
Pare-feu Linux (ufw)
sudo ufw allow OpenSSH
sudo ufw allow 7777/tcp
sudo ufw allow 7777/udp
sudo ufw enable
sudo ufw statusService systemd
Fichier /etc/systemd/system/nova-life.service ; le service redémarre le serveur en cas d'échec. L'œuf précise que le serveur affiche beaucoup d'erreurs en console, ignorables selon lui : surveillez plutôt le comportement du jeu.
[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.targetMises à jour, sauvegardes et redémarrages
Mise à jour : arrêtez le service, relancez app_update puis démarrez. Sauvegarde : l'œuf mentionne life.db et server.json ; copiez le dossier Servers/ (nom du serveur) pendant que le service est arrêté. Un cron peut programmer le redémarrage.
# 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-lifeDéclarer et trouver son serveur
Le champ isPublicServer et serverListName de server.json contrôlent l'affichage dans la liste du jeu (comportement exact non documenté). Ajoutez aussi votre serveur sur game-rank.com/jeux/nova-life pour le faire connaître.
Dépannage
- SteamCMD échoue : installez lib32gcc-s1 (bibliothèques 32 bits) et vérifiez l'app ID 1665030.
- Le serveur ne démarre pas : l'argument -startServer attend un nom (alphanumérique, tirets) et l'exécutable doit être lancé depuis son dossier.
- Joueurs incapables de se connecter : port 7777 non ouvert (testez TCP et UDP), NAT absent ou serverPort différent dans server.json.
- Réglages ignorés : server.json modifié pendant que le serveur tourne ; arrêtez le service, éditez, redémarrez.
- Beaucoup d'erreurs en console : l'œuf indique qu'elles sont fréquentes car le jeu est en développement ; si le jeu fonctionne, ignorez-les et signalez-les sur le Discord officiel.
Questions fréquentes
- Existe-t-il un guide officiel d'hébergement ?
- Je n'en ai pas trouvé. Les informations viennent de l'œuf Pterodactyl communautaire et d'un message de forum ; confirmez-les sur le Discord officiel de Nova-Life: Amboise.
- Combien de joueurs peut accueillir le serveur ?
- L'œuf Pterodactyl accepte de 1 à 50 slots (25 par défaut) via serverSlot ; ce n'est pas une limite confirmée par l'éditeur.
- Puis-je ajouter des plugins ?
- La communauté développe des plugins pour Nova-Life (serveur Discord « MOD NOVA LIFE »), mais la procédure d'installation n'est pas documentée officiellement ici ; renseignez-vous auprès d'elle.
- Où sont stockées les données du serveur ?
- Dans le dossier Servers/<nom>/ du serveur : configuration dans Config/server.json et base de données life.db (d'après l'œuf). Sauvegardez-les ensemble.
