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). Копируйте их вместе.
