njo

Valheimの専用サーバ(LinuxGSM)でサーバの自動起動を有効にする

LinuxGSMで立ち上げたValhemilサーバのプロセスは、スクリプトで立ち上げているだけなのでサーバ再起動時には毎回手動で ./vhserver start させる必要があります。systemdを使ってサーバ起動時に、vhserverを自動起動させるようにしましょう。

VPSにLinuxGSMを使ったValheimサーバを立ち上げる方法などは、こちらの記事を参照してください。

njo.hatenablog.com

systemdでの自動起動を行うための、公式のドキュメントはこれです。

docs.linuxgsm.com

手順

1 /etc/systemd/system 配下に、 vhserver.service ファイルを作成します。

2 中身に下記の設定を書きます。User= やパスなどは適宜変更してください。

[Unit]
Description=LinuxGSM Valheim Server
After=network-online.target
Wants=network-online.target

[Service]
Type=forking
User=vhserver
WorkingDirectory=/home/vhserver
RemainAfterExit=yes
ExecStart=/home/vhserver/vhserver start
ExecStop=/home/vhserver/vhserver stop
Restart=no

[Install]
WantedBy=multi-user.target

3 systemdに新たに作成したサービスファイルを読み込ませます。

systemctl daemon-reload

4 すでに手動でvhserverを立ち上げいる場合は、一旦落とした方がいいと思います。

./vhserver stop

5 systemdでvhserverを起動します.

systemctl start vhserver.service

6 statusでsystemdの状態を確認したり、vhserverの状態も確認してみましょう。

systemctl status vhserver.service
./vhserver details

その他

  • start、stopの他に systemctl restart vhserver.service で再起動もできます
  • systemctl enable vhserver.service自動起動を有効化
  • systemctl disable vhserver.service自動起動を無効化
  • systemdのログは journalctl コマンドで確認できます。正常に起動できない場合などは、 journalctl -u vhserver.service を確認してみましょう