Vultr で Valheim サーバを構築する

2023-11-17

#Linux

#VPS

#Vultr

#LinuxGSM

#Valheim

#Game server

LinuxGSM でお手軽 Linux ゲームサーバ

Overview

Valheim ゲームサーバを構築する
招待リンクでもらった Vultr の $90 分のクレジットの有効期限が迫っているので、なんかしたかった

Flow

ゲームサーバに接続できるようになるまでの一連の流れ

Vultr でサーバを建てる

Vultr でサーバを建てる
今回の構成は以下の通り

ColumnValue
ServerVultr Cloud Compute
LocationTokyo
OSUbuntu 22.04
Application-
Storage100 GB NVMe
vCPU/s2 vCPUs
RAM4096.00 MB
AdditonalEnable IPv6

手順は以下の通り

  1. Vultr にログインし、新規サーバーを作成する

  2. Choose Server で Cloud Compute を選択

  3. CPU & Storage Technology で好きなものを選ぶ

  4. Server Location で近所を選ぶ

  5. Server Image の Operating System で Ubuntu の LTS を選択

  6. Server Size で好みのサイズを選択
    後から変更は出来ないため注意 Settings > Change Plan で出来た
    現在アップグレードは出来るが、ダウングレードは出来ないらしい

  7. Add Auto Backups もお好みで

  8. Additional Features で Enable IPv6 を選択

  9. Server Hostname & Label で任意の名前を入力

  10. Deploy を開始

  11. インストールが終了したら、VPS の構築は完了

vhserver をインストールする

LinuxGSM なるコマンドラインツールを利用して、Valheim のゲームサーバ vhserver をデプロイする

VPS に root ユーザで接続する
root ユーザのパスワードは Vultr の管理画面から確認する

Terminal window
ssh root@YOUR_SERVER_IP

依存パッケージをインストール

Terminal window
sudo dpkg --add-architecture i386; sudo apt update; sudo apt install curl wget file tar bzip2 gzip unzip bsdmainutils python3 util-linux ca-certificates binutils bc jq tmux netcat lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 steamcmd

ゲームサーバ管理用ユーザを追加

Terminal window
adduser vhserver

sudo 権限を付与

Terminal window
adduser vhserver sudo

作成したユーザに切り替え

Terminal window
su - vhserver

linuxgsm.sh をダウンロード

Terminal window
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh vhserver

ここで設定変更が必要な場合、下記の 設定を変更する を参照する
サーバ名やゲームサーバに接続する際のパスワード、ポートなどを変更したい場合は設定を変更すること

インストールを実行

Terminal window
./vhserver install

設定を変更する

~/lgsm/config-lgsm/vhserver/ 配下に設定ファイルが格納されている

_default.cfgcommon.cfgvhserver.cfg の順に設定が読み込まれる
_default.cfg は書き込み不可(Install 時に元に上書きされる)

_default.cfg の項目から、変更したい項目を修正して vhserver.cfg に転記する

Terminal window
nano ~/lgsm/config-lgsm/vhserver/_default.cfg
Terminal window
nano ~/lgsm/config-lgsm/vhserver/vhserver.cfg

サーバ名、サーバパスワードとポートを変更したい場合は、以下の項目を転記

Terminal window
servername="Valheim Server"
serverpassword=""
port="2456"

インストールを実行

Terminal window
./vhserver install

ゲームサーバを起動

サーバを起動

Terminal window
./vhserver start

サーバの詳細を確認
StatusSTARTED になっていれば起動中

Terminal window
./vhserver details

ポートを開放する

デフォルトでは UDP で 24562467 を使うので許可する

Terminal window
sudo ufw allow 2456/udp
sudo ufw allow 2457/udp
Terminal window
sudo ufw status

ゲームクライアントから接続できるようになる
キャラクター選択後、ゲーム参加 > サーバーを追加 を選択し、接続先(e.g. xxx.xx.xxx.xxx:2456)を入力
サーバパスワードを設定している場合は、こちらも入力

Ref

Base

2023/10/15 17:26:23 のノート - Mi.seanut