Valheimというオープンワールドサバイバルゲームをご存知でしょうか。アーリーアクセスにもかかわらず、2021年2月15日に売上が200万本を突破したということで今ホットなゲームのひとつです。
Valheimはひとりでプレイするほかに、複数のユーザーとオンラインでプレイすることもできるようになっています。Windows PCがあればマルチプレイは可能ですが、普段使用しているPCのTCP/UDPポートを開放しなければいけなかったり、利用中は電源をONにしておかなければならないなどの懸念があります。
そこで今回はさくらのVPSを使って、Valheimのマルチサーバーを構築する手順をご紹介します。
VPSの準備
さくらのVPS コントロールパネルのVPS一覧で、使用するVPSの行をダブルクリックします。(ここで指定したVPSはOSのインストールが行われ、ストレージ内のデータがすべて消去されますのでご注意ください。既存のVPSを使用する場合は、必要なデータのバックアップを必ず取っておいてください)
[Ubuntu 20.04 amd64]を選択し、VPSにログインする際に必要になるパスワードを入力します。
パケットフィルタの設定で、Valheim Dedicated Serverで使用するTCP/UDPポートを開放します。開放するポートはTCP2456・2457・2458と、UDP2456・2457・2458です。
一番下にスクロールし、[設定内容を確認する]をクリックします。
内容に問題がなければ[インストールを実行する]をクリックします。
OSのインストールが開始されます。赤枠部分が[稼働中]になれば利用可能な状態になります。
ここから先はSSHまたはコンソールでUbuntuにログインして実施します。
SteamCMDのインストール
以下のコマンドを入力してSteamCMDをインストールします。
$ sudo apt install software-properties-common
$ sudo add-apt-repository multiverse
$ sudo dpkg --add-architecture i386
$ sudo apt update
$ sudo apt install steamcmd
Valheim Dedicated Serverのインストール
作業用のディレクトリを作成して移動します。
$ mkdir valheim_server
$ cd valheim_server
以下のコマンドを入力してValheim Dedicated Serverをインストールします。"896660"というのが、Valheim Dedicated Serverを示すIDになります。
$ steamcmd +login anonymous +force_install_dir ./ +app_update 896660 validate +exit
Valheim Dedicated Serverを起動するスクリプトstart_server.shを編集します。以下の例ではviを使用して編集していますが、他のお好みのエディターで構いません。
$ vi ~/.steam/steamapps/common/Valheim\ dedicated\ server/start_server.sh
編集するのは以下の行です。
./valheim_server.x86_64 -name "<サーバーリストでの表示名>" -port 2456 -world "Dedicated" -password "<パスワード>" -public 1 > /dev/null &
サーバーリストでの表示名はサーバーを検索する際のキーになりますので、わかりやすい名前にすることをおすすめします。パスワードはユーザーがサーバーに参加する際に必要になるものです。半角英数6文字以上で任意の文字列を入力します。
Valheim Dedicated Serverの起動
以下のコマンドでValheim Dedicated Serverを起動します。
$ cd ~/.steam/steamapps/common/Valheim\ dedicated\ server/
$ nohup ./start_server.sh &
Valheimからサーバーに接続
Steamクライアントを起動し、[表示]→[サーバー]をクリックします。
[お気に入り]タブをクリックし、右下の[サーバーを追加]をクリックします。
<サーバーのIPアドレス>:2457と入力し、[このアドレスをお気に入りに追加]をクリックします。
Valheimを起動し、[START GAME]を選択します。
Select Character画面でキャラクターを選択し、[Start]をクリックします。
[Join Game]タブをクリックし、[Community]ラジオボタンをクリックし、作成したサーバーの検索ワードを入力して自分の作成したサーバーが表示されたらその行をクリックし、[Connect]をクリックします。
接続に成功するとパスワードを聞かれますので、start_server.shに入力したパスワードを入力しEnterキーを押下します。
以上で手順は完了です。enjoy.