Nova-Life (Amboise) — французька рольова симуляція життя в Steam, де можна створити власний сервер. Офіційної документації з хостингу я не знайшов: посібник спирається на egg спільноти для Pterodactyl та повідомлення на форумі, приписуване розробнику, і позначає кожен непідтверджений пункт. Потрібно близько 20 хвилин.
Покрокове встановлення
Підготуйте 64-бітний Linux-сервер (Ubuntu/Debian) і не-root користувача.
Встановіть SteamCMD.
Встановіть сервер через app_update 1665030 (див. інструмент «Скрипти сервера Nova-Life»).
Один раз запустіть сервер із -startServer, щоб створити Servers/<назва>/.
Відредагуйте Servers/<назва>/Config/server.json (інструмент «Генератор server.json для Nova-Life»).
Відкрийте ігровий порт (за egg типово 7777) у файрволі та на роутері.
Створіть службу systemd для автозапуску та перезапуску при збої.
Регулярно копіюйте папку Servers/ (включно з life.db) і оновлюйтеся через SteamCMD.
Про плагіни запитайте в офіційному Discord Nova-Life: Amboise, а сервер додайте на game-rank.com/jeux/nova-life.
Вимоги
- ОС: 64-бітний Linux; серверна збірка для Windows не задокументована.
- Мінімальне залізо: офіційно не задокументоване. За замовчуванням egg ставить 25 слотів (до 50); як відправну точку закладіть не менше 2 ядер і 4 ГБ ОЗП (неофіційна оцінка).
- Обліковий запис Steam: встановлення анонімним входом (SteamCMD). Гравцям потрібна гра.
Встановлення на Linux VPS (Ubuntu/Debian)
Команди нижче повторюють команди з повідомлення на форумі та egg; потрібні SteamCMD 32-бітні бібліотеки ставляться через lib32gcc-s1 (свіжі Debian/Ubuntu). Задокументованої перевірки підключення через localhost немає: запустіть гру на іншій машині й додайте сервер за 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"Порти для відкриття
Ігровий порт задається serverPort у server.json (за egg типово 7777, «можна використовувати будь-який порт»). Протокол (TCP чи UDP) не задокументований: для перевірки відкрийте 7777 по TCP та UDP, потім звузьте. На домашньому роутері прокиньте (NAT) порт на локальний IP; в OVH, Hetzner, Scaleway відкрийте його й у файрволі / security group. Перевіряйте із зовнішньої мережі.
- 7777/TCP+UDP — гра (значення egg за замовчуванням, протокол не задокументований).
Файрвол Linux (ufw)
sudo ufw allow OpenSSH
sudo ufw allow 7777/tcp
sudo ufw allow 7777/udp
sudo ufw enable
sudo ufw statusСлужба systemd
Файл /etc/systemd/system/nova-life.service; служба перезапускає сервер при збої. Egg зазначає, що сервер виводить багато помилок у консоль, які, за його словами, можна ігнорувати: стежте краще за поведінкою гри.
[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.targetОновлення, бекапи та перезапуски
Оновлення: зупиніть службу, знову виконайте app_update і запустіть. Резервна копія: egg згадує life.db і server.json; копіюйте папку Servers/ (назва сервера) при зупиненій службі. Перезапуск можна запланувати через cron.
# 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-lifeЯк заявити про сервер
Поля isPublicServer і serverListName у server.json керують показом у списку гри (точна поведінка не задокументована). Додайте сервер також на game-rank.com/jeux/nova-life, щоб про нього дізналися.
Усунення несправностей
- SteamCMD не працює: встановіть lib32gcc-s1 (32-бітні бібліотеки) і перевірте app ID 1665030.
- Сервер не стартує: -startServer потребує назву (літери, цифри, дефіси), а виконуваний файл потрібно запускати з його теки.
- Гравці не можуть підключитися: порт 7777 закритий (перевірте TCP і UDP), немає NAT або інший serverPort у server.json.
- Налаштування ігноруються: server.json правили при працюючому сервері; зупиніть службу, відредагуйте, перезапустіть.
- Багато помилок у консолі: egg повідомляє, що це звичайна справа, поки гра розробляється; якщо гра працює, ігноруйте їх і повідомляйте в офіційному Discord.
Поширені запитання
- Чи є офіційний посібник з хостингу?
- Я не знайшов. Відомості взяті з egg спільноти для Pterodactyl та повідомлення на форумі; підтвердьте їх в офіційному Discord Nova-Life: Amboise.
- Скільки гравців вміщає сервер?
- Egg Pterodactyl приймає від 1 до 50 слотів (типово 25) через serverSlot; видавець цю межу не підтверджував.
- Чи можна додавати плагіни?
- Спільнота розробляє плагіни для Nova-Life (Discord «MOD NOVA LIFE»), але порядок встановлення тут офіційно не задокументований; запитайте у спільноти.
- Де зберігаються дані сервера?
- У папці Servers/<назва>/ сервера: конфігурація в Config/server.json і база даних life.db (за egg). Копіюйте їх разом.
