Nova-Life(Amboise)は、自分のサーバーを作成できるSteamのフランス製ロールプレイ型ライフシミュレーションゲームです。公式のホスティング文書は見つからなかったため、本ガイドはコミュニティのPterodactyl eggと開発者によるとされるフォーラム投稿に基づき、未確認の点をすべて明記します。所要時間は約20分です。
手順ごとのインストール
64ビットのLinuxサーバー(Ubuntu/Debian)とroot以外のユーザーを用意します。
SteamCMDをインストールします。
app_update 1665030でサーバーをインストールします(「Nova-Lifeサーバースクリプト」ツール参照)。
一度-startServerでサーバーを起動し、Servers/<名前>/を作成させます。
Servers/<名前>/Config/server.jsonを編集します(「Nova-Life server.json ジェネレーター」ツール)。
ゲームポート(eggでは既定7777)をファイアウォールとルーターで開放します。
自動起動と障害時の再起動のためsystemdサービスを作成します。
Servers/フォルダ(life.dbを含む)を定期的にバックアップし、SteamCMDで更新します。
プラグインはNova-Life: Amboiseの公式Discordで質問し、game-rank.com/jeux/nova-life にサーバーを登録します。
必要条件
- OS:64ビットLinux。Windows版サーバーに関する記載はありません。
- 最小ハードウェア:公式には未記載。eggの既定は25スロット(最大50)です。出発点として2コア以上、RAM 4GB以上を見込んでください(非公式の推定)。
- 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"開放するポート
ゲームポートはserver.jsonのserverPortで指定します(eggでは既定7777、「任意のポートを使用可能」)。プロトコル(TCPかUDP)は文書化されていないため、テストのため7777をTCPとUDPの両方で開放し、その後絞り込んでください。自宅ルーターではローカルIPへ転送(NAT)し、OVH、Hetzner、Scalewayではファイアウォール/セキュリティグループでも開放します。外部ネットワークから確認してください。
- 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 statussystemdサービス
/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サーバーを登録する
server.jsonのisPublicServerとserverListNameがゲーム内一覧での表示を制御します(正確な動作は未記載)。知名度を上げるため、game-rank.com/jeux/nova-life にもサーバーを登録しましょう。
トラブルシューティング
- SteamCMDが失敗する:lib32gcc-s1(32ビットライブラリ)をインストールし、app ID 1665030を確認します。
- 起動しない:-startServerには名前(英数字とハイフン)が必要で、実行ファイルはそのフォルダから起動する必要があります。
- 接続できない:7777が開いていない(TCPとUDPを試す)、NATが無い、またはserver.jsonのserverPortが異なります。
- 設定が反映されない:サーバー稼働中にserver.jsonを編集しています。サービスを停止して編集し、再起動します。
- コンソールに多数のエラー:eggによれば開発中のため頻繁に出ます。ゲームが動作していれば無視し、公式Discordで報告してください。
よくある質問
- 公式のホスティングガイドはありますか?
- 見つかりませんでした。情報はコミュニティのPterodactyl eggとフォーラム投稿に基づくため、Nova-Life: Amboiseの公式Discordで確認してください。
- サーバーは何人まで参加できますか?
- Pterodactyl eggはserverSlotで1〜50スロット(既定25)を受け付けます。これはパブリッシャーが確認した上限ではありません。
- プラグインを追加できますか?
- コミュニティがNova-Life向けプラグインを開発しています(Discord「MOD NOVA LIFE」)が、導入手順は公式には文書化されていません。コミュニティに確認してください。
- サーバーのデータはどこに保存されますか?
- サーバーのServers/<名前>/フォルダ内で、設定はConfig/server.json、データベースはlife.dbです(eggによる)。まとめてバックアップしてください。
