Nova-Life (Amboise) ist ein französisches Lebenssimulations-Roleplay-Spiel auf Steam, in dem man einen eigenen Server erstellen kann. Eine offizielle Hosting-Dokumentation habe ich nicht gefunden: Diese Anleitung stützt sich auf das Community-Pterodactyl-Egg und einen dem Entwickler zugeschriebenen Forenbeitrag und kennzeichnet jeden unbestätigten Punkt. Planen Sie 20 Minuten ein.
Installation Schritt für Schritt
Bereiten Sie einen 64-Bit-Linux-Server (Ubuntu/Debian) und einen Nicht-Root-Benutzer vor.
Installieren Sie SteamCMD.
Installieren Sie den Server mit app_update 1665030 (siehe Tool „Nova-Life-Serverskripte“).
Starten Sie den Server einmal mit -startServer, um Servers/<Name>/ anzulegen.
Bearbeiten Sie Servers/<Name>/Config/server.json (Tool „Nova-Life-server.json-Generator“).
Öffnen Sie den Spielport (laut Egg standardmäßig 7777) in Firewall und Router.
Legen Sie den systemd-Dienst für automatischen Start und Neustart bei Fehlern an.
Sichern Sie den Ordner Servers/ (inkl. life.db) regelmäßig und aktualisieren Sie über SteamCMD.
Fragen Sie im offiziellen Discord von Nova-Life: Amboise nach Plugins und tragen Sie Ihren Server auf game-rank.com/jeux/nova-life ein.
Voraussetzungen
- OS: 64-Bit-Linux; ein Windows-Server-Build ist nicht dokumentiert.
- Mindesthardware: nicht offiziell dokumentiert. Das Egg nutzt standardmäßig 25 Slots (bis 50); planen Sie als Ausgangspunkt mindestens 2 Kerne und 4 GB RAM (inoffizielle Schätzung).
- Steam-Konto: Installation mit anonymem SteamCMD-Login. Spieler müssen das Spiel besitzen.
Installation auf einem Linux-VPS (Ubuntu/Debian)
Die folgenden Befehle übernehmen die aus Forenbeitrag und Egg; die von SteamCMD benötigten 32-Bit-Bibliotheken werden über lib32gcc-s1 installiert (aktuelles Debian/Ubuntu). Ein dokumentierter localhost-Verbindungstest existiert nicht: Starten Sie das Spiel auf einem anderen Rechner und fügen Sie den Server per IP hinzu.
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"Zu öffnende Ports
Der Spielport wird mit serverPort in server.json gesetzt (laut Egg standardmäßig 7777, „jeder Port ist möglich“). Das Protokoll (TCP oder UDP) ist nicht dokumentiert: Öffnen Sie 7777 zum Testen für TCP und UDP und schränken Sie dann ein. Am Heimrouter leiten Sie den Port (NAT) auf die lokale IP weiter; bei OVH, Hetzner, Scaleway öffnen Sie ihn zusätzlich in Firewall / Security Group. Testen Sie aus einem externen Netz.
- 7777/TCP+UDP — Spiel (Egg-Standard, Protokoll nicht dokumentiert).
Linux-Firewall (ufw)
sudo ufw allow OpenSSH
sudo ufw allow 7777/tcp
sudo ufw allow 7777/udp
sudo ufw enable
sudo ufw statussystemd-Dienst
Datei /etc/systemd/system/nova-life.service; der Dienst startet den Server bei Fehlern neu. Das Egg weist darauf hin, dass der Server viele Konsolenfehler ausgibt, die laut Egg ignoriert werden können: Beobachten Sie stattdessen das Spielverhalten.
[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.targetUpdates, Backups und Neustarts
Update: Dienst stoppen, app_update erneut ausführen, dann starten. Backup: Das Egg nennt life.db und server.json; kopieren Sie den Ordner Servers/ (Servername) bei gestopptem Dienst. Ein Cron-Job kann den Neustart planen.
# 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-lifeServer eintragen
Die Felder isPublicServer und serverListName in server.json steuern die Anzeige in der Spielliste (genaues Verhalten undokumentiert). Tragen Sie Ihren Server zusätzlich auf game-rank.com/jeux/nova-life ein, um ihn bekannt zu machen.
Fehlerbehebung
- SteamCMD schlägt fehl: lib32gcc-s1 (32-Bit-Bibliotheken) installieren und App-ID 1665030 prüfen.
- Server startet nicht: -startServer erwartet einen Namen (alphanumerisch, Bindestriche) und die Programmdatei muss aus ihrem Ordner gestartet werden.
- Spieler können sich nicht verbinden: Port 7777 nicht offen (TCP und UDP testen), NAT fehlt oder abweichender serverPort in server.json.
- Einstellungen werden ignoriert: server.json bei laufendem Server bearbeitet; Dienst stoppen, bearbeiten, neu starten.
- Viele Konsolenfehler: Laut Egg sind sie üblich, weil das Spiel in Entwicklung ist; läuft das Spiel, ignorieren Sie sie und melden Sie sie im offiziellen Discord.
Häufige Fragen
- Gibt es eine offizielle Hosting-Anleitung?
- Ich habe keine gefunden. Die Informationen stammen aus dem Community-Pterodactyl-Egg und einem Forenbeitrag; bestätigen Sie sie im offiziellen Discord von Nova-Life: Amboise.
- Wie viele Spieler passen auf den Server?
- Das Pterodactyl-Egg akzeptiert 1 bis 50 Slots (Standard 25) über serverSlot; das ist kein vom Publisher bestätigtes Limit.
- Kann ich Plugins hinzufügen?
- Die Community entwickelt Plugins für Nova-Life (Discord „MOD NOVA LIFE“), das Installationsverfahren ist hier aber nicht offiziell dokumentiert; fragen Sie die Community.
- Wo werden die Serverdaten gespeichert?
- Im Ordner Servers/<Name>/ des Servers: Konfiguration in Config/server.json und Datenbank life.db (laut Egg). Sichern Sie beides zusammen.
