Steamのdedicated serverを立てる #4 コンフィグレーション紹介編

steam logo

これが一番大変

サーバーの素性を定義するので、これが一番大変。ゲームのフォーラムなどを参照し定義していくのだけれど、古い定義がそのまま放置されていたりするので、うのみにできない。また、開発者と質問者が混じって会話されている場合もあるので、誤った情報が掲載されている場合もある。

それよりも大変なのは、ゲームバランスの調整だ。定義して遊んでみてバランス調整するのが一番時間がかかる。シナリオのMODを入れるとさらに大変だ。非常に長いコンテンツになってしまった。

では、各サーバー毎に紹介していこう。といっても、私が構築したことのあるもののうち、サワリの要素だけを紹介したい。詳しいことは参考サイトを調べてほしいし、構築するのも趣味だろう。

Astroneer(AppID:728470)

フレンドとやると非常に楽しい。ゲーム内でサーバーをたてることも可能だが、時間が合致しないこともある。好きな時間に資源を採取したり加工したりと、「暇だったので鉄集めておいた」とかできるのはDedicated Serverならではだろう。

参考元サイト https://blog.astroneer.space/p/astroneer-dedicated-server-details/

“C:\games\Astroneer\Astro\Saved\Config\WindowsServer”に設定ファイル群がある。

AstroServerSettings.ini 必要そうな項目のみ抜粋

[/Script/Astro.AstroServerSettings]
PublicIP=グローバルIPを記述
ServerName=サーバー名
OwnerName=管理者のSteamユーザー名
ServerPassword=鍵かけるならパスワードを記入

Engine.ini ポート番号を変更したい場合のみ。デフォルトは8777

起動バッチ Astro-start.bat

@echo off
start AstroServer.exe -log
pause

ポートフォワーディングとWindowsファイアウォール UDP 8777
Engine.iniでポート番号を変更した場合は、それどおりにUDPポートを設定する。

ARK(AppID:376030)

私自身はゲーム上の爬虫類や虫が苦手で早々に退散したが、テイムと建築が楽しいそうだ。ASM(Ark Server Manager)という管理ツールを導入することで、インストール、更新管理、および設定のすべてをGUIで行うことができる。クラスター設定もASMで導入できる。

参考元サイト https://wikiwiki.jp/arkse/ARK%20Server%20Manager

ASMの配布元 https://arkservermanager.freeforums.net/thread/5193/downloads

配布元のLatest.exeがASMのインストーラなので、これをダウンロードして実行する。ASMの設定パラメータは上述の参照元サイトのWiKiにあるので参照してほしい。

設定するとSteamCMDがASMより実行されARKのインストールが行われる。注意点としてARKはサーバーはフットプリントが大きいのでディスク空き容量に注意すること。うちはクラスター設定していることもあってか、60GBほど占有している。メモリも空いているだけ食う。メモリリークしているような挙動なので、1日1回は再起動するスケジュールにしたほうが安定している。

クラスター設定のポイントはファイルを共有せずに、それぞれのインストール先のサブフォルダに展開する。アップデートはサーバー数だけ行われるので、太い回線があったほうがよい。

ポートフォワーディングとWindowsファイアウォール TCP/UDP 7777-7778, 27015
クラスター設定するなら範囲を拡張する。 例3台なら TCP/UDP 7777-7782, 27015-27017

Empyrion(AppID:530870)

ゲームは楽しい。シナリオによってはNPCとの交易なども楽しめる。
設定は付属するEAH(Empyrion Admin Helper)で行うのが楽。なおSteamのWORKSHOPで公開されているシナリオも導入できるが、導入自体は手動になる。

参考元サイト https://empyrion.fandom.com/wiki/Dedicated_Server_Setup

上記サイトではEAHを用いない例なので、手順は参考せずに設定項目のみを参考にするとよい。EAHのサイトに掲載されているドキュメントは内容こそ少し古いが設定手順は参考になる。

EAHのドキュメント https://eah.empyrion-homeworld.net/

EAHを実行するには.Net Framework 4.5が必要だ。EAH自体はサーバーソフトの一部としてフル版がインストールされるので、改めてダウンロードする必要はない。以前は別配布だったのだ。

EAHは “C:\games\empyrion\DedicatedServer\EmpyrionAdminHelper\EmpAdminHelper.exe”にあるので、ショートカットなどを作成しておくとよい。EAHを起動したらまず最初に行うのはConfigからTool Server Gameの順にすべての定義を行っていく。このとき、標準シナリオ以外を導入したい場合はEAHを起動する前にシナリオを”C:\games\empyrion\Content\Scenarios”の下にフォルダを作成して展開しておき、ServerアイコンのDedicated Game ConfigでCustom Scenarioでシナリオを選択する。

Toolの最初はSetupタブで各フォルダおよびファイルを指定する。バックアップ先のフォルダなどはこのときに作成しておく。あとはドキュメントに従って項目設定していく。なお、通常はサーバー1台だろうからMaster-Slaveは省略してよい。自動バックアップなどのスケジュール機能もある。

ポートフォワーディングとWindowsファイアウォール TCP/UDP 30000-30004

Insurgency Sandstorm(AppID:581330)

前バージョンのInsurgency(2014)は、カスタマイズ項目も複雑でなかなか面白かったが、Insurgency Sandstormもいろいろと豊富だ。ただ、項目はあるもののサポートされていない内容もあるようで、フォーラムでは混乱が起きている。しかも、設定がちょっと面倒だ。

参考元サイト https://sandstorm-support.newworldinteractive.com/hc/en-us/articles/360049211072

SteamのWORKSHOPのような拡張/カスタマイズパッケージはmod.ioのサイトで提供されている。まずは、起動バッチファイルを作成して初期セットアップを開始しよう。終了はコンソール上でCTRL+Cで終了する。

c:\games\sandstorm\sandstorm.bat とりあえずの起動バッチ

start InsurgencyServer.exe Oilfield?Scenario=Scenario_Refinery_Push_Security?MaxPlayers=28 -Port=27102 -QueryPort=27131 -log -hostname="My Server”
exit

パラメータ内容はあとで全部書き換えるので、とりあえずどうでもよい。起動すると必要なファイル群が自動生成される。下のファイルがなければ、手で新規に作成する。

C:\games\Sandstorm\Insurgency\Config\Server 通常の設定ファイル群の格納場所

Admins.txt ゲーム内でAdminコマンドを操作できる人のSteamIDを書いておく
MapCycle.txt シナリオおよびモード(Checkpointや昼など)を選ぶ際のリストを列挙する
カッコでくくるのが流行りのようだ。
(Scenario=”シナリオ名”,Mode=”Checkpoint”,Lighting=”Day”)
Mods.txt mod.ioで導入するIDを列挙する。導入しないなら不要。
MOTD.txt ここに記載した文字列が、ゲーム開始のローディング中にメッセージが表示される。

経験値獲得のためのGameStats Tokenの取得

  1. GameStats Token Generatorに行き、SteamIDと紐づける
  2. “Generate Token”ボタンをクリックしてトークンを作成する
  3. 表示されたトークンをコピーして、起動バッチの起動パラメータに書き加える。
    -GameStatsToken=xxxxとある文字列がトークンパラメータ。

トークンは第三者に知られないようにする。

GSLT認証と登録

作成したサーバーをSteamの統計サーバーと認証させると、Steamサーバーブラウザで表示されるそうだ。ゲーム内では登録しなくても表示されるので、メリットが判らないが、手順は載せておく。ログインIDは健全なことと、電話番号が登録されているのが条件らしい。

  1. Steamゲームサーバーのアカウント管理に行き、Steamにログインする。
  2. AppIDに581330を入力し、メモにはどのサーバーか自分が分かる程度に記入する。
  3. 生成されたトークンをコピーして、起動バッチの起動パラメータに書き加える。
    –GSLTToken=xxxxとある文字列がGSLTトークンパラメータ。

MOD導入する場合

  1. mod.io にログインするために、Steamのアカウントと紐づける
  2. mod.ioにログインしたら、画面の右上にあるユーザー名をクリックするとmod.ioのプロファイルページに切り替わる
  3. 左側のメニューのAPIアクセスをクリックする
  4. OAuth2のセクションでサーバーのアクセストークンを作成する
    画面最下に”Generate Access Token”の欄があるので、自身のサーバーが分かるようなメモを入力し、Create Tokenボタンを押す
     サーバー毎にトークンが必要で、mod.ioは複数のゲームMODを提供しているので、ゲーム名とゲームの性質が分かるメモを記入しておくとよい。また、トークンはパスワードと同じ性質なものなので、秘密にしておく。
  5. C:\games\Sandstorm\Insurgency\Saved\Config\WindowsServer\Engine.ini にトークンを張り付ける。
[/Script/ModKit.ModIOClient]
bHasUserAcceptedTerms=True
AccessToken=ここにACCESSTOKENを張り付ける 

start.batの編集

MODマップ der_Rieseを導入したCheckPointシナリオの昼間で最大プレイヤー数12名で開始するとこうなる。赤字はこれまでの設定どおりに変えてほしい。

@echo off
start InsurgencyServer.exe -ModDownloadTravelTo=der_Riese?Scenario=Scenario_der_Riese_CP_Sec?Lighting=Day?MaxPlayers=12 -Port=27102 -QueryPort=27131 -log -hostname="サーバー名" -MapCycle=MapCycle -motd=MOTD -GameStatsToken=GameStatsトークン -GSLTToken=GSLTトークン -mods
exit

ポートフォワーディングとWindowsファイアウォール TCP/UDP 27102, 27131

Valheim(AppID:896660)

設定項目がほとんどない。ダウンロードすると設定項目の説明であるpdfがあるので、それに基づいてstart_headless_server.batを書き換え、valheim_start.batなどの別ファイルに保存する。別ファイルにしないとアップデートで上書きされて変更内容が消されてしまう。
pdfファイル ”C:/games/Valheim/Valheim%20Dedicated%20Server%20Manual.pdf”

デフォルトのセーブ場所が%USERPROFILE%下なので、変更した方がよい。変更しないとバックアップが煩雑になる。

上記セーブフォルダに設定ファイル群も存在する。一度起動すると作成されるので、それから編集する。

 

ポートフォワーディングとWindowsファイアウォール TCP/UDP 2456-2458

Steamのdedicated serverを立てる#3 ソフトインストール編

steam logo

事前準備

SteamCMDはSteamが配布するソフトウェアのダウンロードとインストール、アップデートが行える。今回はいよいよダウンロードしてインストールするところまで実施する。構築環境の前提条件(推奨条件)を確認する。詳細は#1, #2を参照してほしい。

CPU Intel もしくは AMDの64bit 4コア 2.5GHz
メモリ 16GB
HDD 空き領域 100GB
ネットワーク 有線
Internetの回線速度は100Mbps
静的IPマスカレードできるルーター
グローバルIPは1つ
LAN内のホストIPはIPマスカレードするため固定にする
OS Windows 2016 Server もしくは2019
SteamCMD c:\steamcmd (初期セットアップは完了していること)
VC++ runtime VC++ 再頒布可能パッケージを一通りインストールする
2015, 2017, 2019, 2022
インストール先 c:\games\アプリ名
(フォルダ名に空白や日本語名を使わないこと)

 

インストールバッチのひな型

SteamCMDの初期セットアップを行うと、SteamCMD自身の最新化と必要な環境設定が自動で行われる。これにサーバーアプリのインストールおよびアップデートのバッチファイルを作成して日々の運用保守を簡易化したい。インストールバッチのひな型の参考元はInsurgencyのフォーラムで掲載されたサンプルだったと思う。c:\steamcmd\sample.bat

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
:: DEFINE the following variables where applicable to your install
SET STEAMLOGIN=anonymous
SET INSBRANCH=アプリケーションID
:: Note, the missing qotation marks, these need to be wrapped around the entire "+app_data......"
SET InsPath=C:\games\インストール先
SET STEAMPATH=C:\steamcmd
:: ____________________________________________________
echo.

echo Dir: %InsPath%
echo Branch: %INSBRANCH%
echo.
echo Key "ENTER" To Start Download
pause
%STEAMPATH%\steamcmd.exe +login %STEAMLOGIN% +force_install_dir %InsPath% +"app_update %INSBRANCH%" validate +quit
echo .
echo Your Empyrion is now up to date
echo key "ENTER" to exit
pause

ひな型の説明

anonymous インストール時にanonymous(匿名)でダウンロード可能な場合に使う。
ゲーム所有が条件のアプリの場合はゲーム所有のSteamアカウント名+空白+パスワードを記入する
アプリケーションID SteamのアプリケーションID #2で調べたアレだ
インストール先 サーバーアプリのインストール先フォルダ名
フォルダ名に空白や日本語名を入れないこと

これらの条件で、例えばAstroneerをインストールするバッチファイルは下記のようになる。これをc:\steamcmd フォルダにAstoroneer.batなどのわかりやすい名前で保存する。

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
:: DEFINE the following variables where applicable to your install
SET STEAMLOGIN=anonymous
SET INSBRANCH=728470
:: For stable use 728470
:: Note, the missing qotation marks, these need to be wrapped around the entire "+app_data......"
SET InsPath=C:\games\Astroneer
SET STEAMPATH=C:\steamcmd
:: ____________________________________________________
echo.
echo You are about to update Astroneer
echo Dir: %InsPath%
echo Branch: %INSBRANCH%
echo.
echo Key "ENTER" To Start Download
pause
%STEAMPATH%\steamcmd.exe +login %STEAMLOGIN% +force_install_dir %InsPath% +"app_update %INSBRANCH%" validate +quit
echo .
echo Astroneer is now up to date
echo key "ENTER" to exit
pause

インストールバッチの実行

あらかじめインストール先フォルダは作成しておく。例えば c:\games\Astroneer

次に作成したインストールバッチをc:\steamcmdの下でDOS窓もしくはPowerShellで実行すると、インストール先フォルダに展開される。あとは各サーバーアプリのコンフィグレーションを行うことになる。

アップデートも同じバッチファイルで可能だ。ただし、アップデートを行う場合は強制的にファイルを書き換えられてしまうので、サーバーアプリは事前に停止させておく必要がある。このインストールバッチを実行すると、差分チェックし異なるようならアップデートを行う。

余談だが、実行時の権限はAdministratorsグループに所属したユーザーがよいかと思う。Linuxなどはsteamcmdユーザーを作るなどが推奨されるが、Windowsの場合はたまにサービス登録するアプリがあり、管理者権限が要求されることがある。

セキュリティ設定

自宅サーバーで公開する場合、ルーター設定とWindows ファイアウォールの受信設定を変更しインバウンドパケットを当該サーバーに振り向ける必要がある。

ルーターの場合はポートフォワーディングや静的IPマスカレード、ポートマッピングなどと呼ばれる機能を設定する。語弊あるので使いたくないが、ポート開放という奴だ。意味はInternet側のグローバルIP宛で到着したパケットのうち、指定ポートであればLAN側のNAT配下にあるPCにパケット転送するという機能だ。ルーター毎に設定方法が異なるが、転送先のPCのIPアドレスに対し、TCP, UDPのポート番号範囲を指定する。したがって転送先のPCは固定IPである必要がある。DHCPで固定IP化してもよいし、DHCPの配布範囲外で設定してもよい。ポートマッピング

Windows ファイアウォールの設定はインバウンドパケット(受信)を許可することで行う。”コントロールパネル\システムとセキュリティ\Windows ファイアウォール”から詳細設定を選んで”受信の規則”で新しい規則をTCPとUDPごとに作成する。それぞれ定義するのはTCP UDP両方をひとつの操作で作成できないからだ。プロパティは”全般”で定義名を決めて、”プロトコルおよびポート”で受信ポート番号の範囲を指定する。画面どおりにいうと、プロトコルの種類をTCPかUDPのいずれかを選択し、ローカルポートに特定のポートを選んで許可するポート番号の範囲を指定する。リモートポートはすべてのポートのままでよい。アプリによってUDPのみやTCPとUDPの両方必要などあるので、それに従って作成する。

firewall

 

 

 

 

 

 

 

 

 

 

firewall2

Steamのdedicated serverを立てる#2 SteamCMD編

steam logo

StemCMD とは

SteamのValve社が提供している、Steamクライアントのコマンドライン版です。Steamサーバーからソフトウェアをダウンロードしたり、アップデートが可能です。無料です。

SteamCMDにはLinux版とWindows版とがあります。サーバーの環境によってはGUIを持たなかったり、リモートデスクトップを扱えない場合があるので、こういったコマンドラインが用意されています。SteamCMD自身も自動アップデート?(コマンドを叩きますけど)できます。Windows版はリモートデスクトップを経由する方が多いかもですが、保守作業手順がマウス操作ではなくコマンドでできるのは楽です。バッチ化して作業誤りをなくすこともできます。

SteamCMDのダウンロード

Windows版

  1. SteamCMDのインストールフォルダを作成します。C:\steamcmd がオススメです。
  2. SteamCMDをhttps://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip からダウンロードします。
  3. 上記 steamcmd.zipを1のC:\steamcmdフォルダに解凍します。
  4. VC++の再頒布可能パッケージを一通りインストールします。通常は64bit版(X64)のみで構いません。古いサーバーソフトは32bit版(X86)が必要かもしれません。
    Visual Studio 2015, 2017, 2019, 2022を一括してインストールするMS社の固定リンクです。
    -64bit版 : https://aka.ms/vs/17/release/vc_redist.x64.exe
    -32bit版 : https://aka.ms/vs/17/release/vc_redist.x86.exe

Linux版

私自身がlinux版steamcmdを最近扱っていないので割愛します。管理ツールがWindows版のみだったりするので面倒なのです。linux版の方がOSのフットプリントが小さく気に入ってはいるのですが…

初期セットアップ

解凍したsteamcmdを実行すると自身が最新かチェックし関連ファイルも含めてダウンロード、アップデートしてくれます。実行にあたってはエクスプローラーから直接起動して構いません。
アップデート後、プロンプトにSteam> と表示されれば完了です。quitで終了します。steamcmd_setup

ゲームサーバーのインストール準備

通常、steamcmdでゲームサーバーをインストールすると、”c:\steamcmd\steamapps\common\” へゲームサーバーごとに作成されたフォルダに展開されます。

しかし、フォルダ階層が深く、Configファイルを指定するフルパスが長くなり、私は”c:\games”などといったフォルダをルート直下に作るようにしています。

つまり、c:\games というフォルダを作成しておきます。ゲームサーバーによっては大容量のHDDが必要なこともあるので、別ストレージを用意し別ドライブにしたり別ストレージをc:\gamesにマウントしてもいいでしょう。私は後者派です。

ゲームサーバーを新規インストールするためには、ソフトのアプリケーションIDとゲームの素性を調べておきます。リンク先にソフトが掲載されていないこともあります。でもまだあきらめないで。
Dedicated Servers List (https://developer.valvesoftware.com/wiki/Dedicated_Servers_List)

調べた結果を用いて、保守用batファイルを作成します。その手順は#3あたりで。

表を読むにあたってのポイント

  • Windows版とLinux版でAppID(アプリケーションID)が異なることがあります。表をきちんと選びましょう。Windows版とLinux版の表に分かれています。
  • Anonymous LoginがNoになっている場合は、ゲームを所有しているユーザーアカウントとパスワードでダウンロードする必要があります。二要素認証にしている場合はSteamガードによる認証コードを必要とします。
  • SteamCMDがNoの場合は通常のSteamクライアントからGUIを使ってインストールする必要があります。相当古いソフトだと思いますが、この場合、ここのドキュメントは役立たずです。スミマセン。
  • サーバーソフトがあるはずなのに掲載されていない場合、Steamクライアントを用いて自力で調べます。Steamクライアントのライブラリからカテゴリに「ツール」を選択し、目的のDedicated Serverを探します。当該サーバーを右クリックし、プロパティ→アップデートの順でメニューを選択し、AppIDを探します。画像の例はEmpyrion – Galactic Survival Dedicate Serverです。表に載っていませんがソフトは提供されています。Steam AppID

Steamのdedicated serverを立てる#1 インフラ編

steam logo

ハード

自宅に余っているPCでもVPSでも構いません。最近はDockerなどのコンテナによるサーバー運用もあるようです。保守を考えるとコンテナ化するほうが楽ですね。DBなどのミドルウェアが必要なサーバーはフットプリントが大きくなり悩みそうですが。

ハード 物理/仮想 問いません レンタルのVPSでも構いません。
クライアントPCと同居/共有しない方がよいです。
CPU Intel/AMD問いませんが、64bitで4コア以上あったほうがいいです。
ハイパースレッドはあまり役にたちません。
クロックは2.5GHz程度は欲しいです。
メモリ 16GB以上あったほうがいいです。ほとんどがオンメモリで動作します。
余ったメモリはファイルシステムやDBのキャッシュもしくはバッファとして動作し高性能化に貢献します。メモリ不足でSWAPするようだと不安定になります。ただし、存在する分だけメモリ利用するアプリもいるので、判断が難しいところです。
ARKは1サーバーのときは4GB以上消費していましたが、複数サーバー連携によるクラスタ設定をしたら1プロセスあたりの消費は1GBに減りました。
HDD OSおよびミドルに40~100GB
アプリおよびデータは100GB~
SSDの方がよいですが、ゲーム品質にはあまり貢献しません。その費用はRAID構成にあてて、サーバーの可用性をあげたほうがいいです。
別メディアへのデーターバックアップ先を準備してください。バックアップしていない時に限ってロールバックしなければならない事態が起こります。
ビデオ

必要最低限で構いません。
VMの場合はSPICEで十分です。RDPでもいけます。

ネットワーク

インターネットの回線速度は、1ゲームあたり上下50Mbps程度で十分です。トラフィックは1セッションあたり多くて1Mbps程度です。回線速度はソフトアップデートの際のダウン時間に効いてきます。例えばARKは100GB以上のアップデートが連日あったりします。VPSで重量課金だと厳しいです。
pingの応答性能はMMO系ゲームのフレームレートにも影響するので重要です。

以下は自宅サーバーのみ
無線LANは回線品質、応答速度、多数セッションから避けるべきです。
ルーターはYAMAHA RXシリーズなどの業務用クラスで、簡単に設定できながら安定性と高性能な有線接続なものがよいです。中古品でかまいません。
ISP提供のルーターや市販ルーターはNATテーブルサイズが大きく、IPv4ポートフォワーディング設定を細かく指定できるか確認してください。
またNATループバック(ヘアピンループバック)がサポートされているとよいです。非サポートの場合、自宅サーバーにアクセスする際にゲーム内のサーバー選択でLANアドレスを指定する必要があります。一覧にでてこない。
固定IPにこだわる必要はありませんが、固定IPのほうが運用が楽です。
IPv4でもv6でも構いませんが、サーバーアプリはIPv4が基本です。

うちのサーバー構成を列挙してみます。

ハード KVMベースのVM(仮想マシン)です。oVirtを用いてVM管理しています。
仮想サーバーのホストはRyzen 7 2800Xを全8コアを3.9GHzで動作させています。
バックアップ用の予備機器はXeon E5-2670の2ソケット メモリ128GBが待機していますが、活躍するような事態に直面していません。
CPU 上記ハードから4コアを割り当てています。
メモリ ハードに64GB搭載して、そのうち最大24GBを割り当てています。
HDD ファイルサーバーからシンボリュームを割り当てています。
OSに100GB 使用率25%
サーバーアプリとデータに400GB 使用率40%
スナップショットバックアップを毎日行い、NASに週1回イメージバックアップしています。
ビデオ VMはSPICEで動いていますが、通常はRDPでWindows10から接続しています。
ネットワーク

インターネット 10Gbps 3ms
LAN 10Gbps LANはインターネット接続用とストレージ用に2セグメント
ルーターはISPからのレンタル品。ONU内蔵のため分離できない。
IPアドレスは半固定 契約してから1度も変更されていない。
VPNサーバーをたてて、外出先からも保守可能にしてあります。

UPSを以前は使っていたのですが、とある理由で撤去しています。あった方がよいかもしれません。フラッシュメモリの書き込みキャッシュのバックアップは効果大です。

OS

OSはWindows 2016 Server Standard を用いています。Windows 10などのクライアントOSはライセンス上、好ましくないです。
RHELやUbuntuなどのLinuxサーバーも検討しましたが、ARKやEmpyrionなどのサーバー管理ツールがWindows版でしか存在しないためWindows Serverにしました。

ミドル他

サーバー内のリソース監視はPrometheusとGrafanaを用いて可視化しています。10秒ごとの状態更新で、過去2週間までさかのぼってリソース状況を監視できます。閾値超えなども定義できますが、異常になる前に検知し対処しないと意味がないので、なかなか難しいです。grafana

以前はZabbixによるSNMPを導入していましたが、効果的ではありませんでした。例えばZabbixをVM上で動かすと、物理サーバーの故障を検知できずにそのVMが落ちてしまうなど。家庭では冗長構成がなかなかとれず、シングルポイントの障害点で情報遮断されて、フェイルセーフやリスクヘッジができないことが多いです。ファイルシステムもglasterやZFSも検討しましたが、チープな冗長構成ではスプリットブレインになりやすく情報矛盾が生じてデータ破壊する方がダメージ大きいです。

ARK dedicated server をたてる

ARK-HEADER

チャイニーズコロナが流行っているので大仏建立のようにサーバを建てる

ボクはゾンビが苦手だ。ゲーム内の爬虫類と虫も嫌いだ。なのにコロナの影響なのか暇こいてARKがやりたいというフレンドがいるので、大仏建立のようにARKのPvEサーバーを建ててみた。設定はARK Server Managerという便利そうなツールがあるので、Dedicated Serverも簡単そうなのだ。

2週間ほどテスト運用してみて、だいたい安定稼働してきた。本家サーバーのように面倒でもPvPサーバーのように殺伐ともしない、ぬるいテイマーライフを満喫してほしい。現マップはIdLandでオーソドックスである。パスワードでロックしているので、本サイトのサーバー情報を見てDISCORDに訪れてほしい。

なんとなくパスワードがピン止めされているはずだw

パスワードはTEAM-BOSS.COM伝統のものなので、由来など面白がって欲しい。

次に建てるのは金剛力士像のようなInsurgency Sandstormだろう

こちらはちょっと難しそうだ。ボクが好きなCoopモードのCheckpoint mapが少ない。どのようにローテーションするべきか悩ましいのだ。

前作のInsurgency(素)であればWORKSHOPのマップがゴロゴロとあったのだが、SandstormはまだWORKSHOPがない。

公式サーバーのCoopはPvEなのに心無いチャイニーズやコリアンが日本人だとみるや、ボクらの背中を撃つフレンドリーファイヤーを繰り返し襲ってくるので辟易しているのだ。

ローカルサーバーのパスワードロックは必須だ。ボクらはCoopがやりたいんだ。