■ 事象
テラリアの大型アップデートが入ったので、ConoHa for GAMEでマルチサーバを立ち上げて遊んでいましたが、マイナーバージョンが 1.4.5.2 → 1.4.5.3 に上がったタイミングでサーバに入れなくなりました。
ゲーム上に表示されていたメッセージは以下のような内容です。
このサーバーと同じバージョンを使用していません
何とか解消できたので、手順を備忘録として残しておきます。
■ バージョン情報
-
テラリア:1.4.5.3
- PC版(Steamからインストール)
-
マルチサーバ:ConoHa for GAME
- 契約・立ち上げ済みのLinuxサーバ
■ 原因
詳細な内部仕様までは追えていませんが、
- Steam側のテラリア(クライアント)が 1.4.5.3 に更新された
- ConoHaサーバ側のテラリアが 1.4.5.2 のまま更新されていなかった
この クライアントとサーバのバージョン差異 が原因で、整合性が取れず今回の事象が発生したようです。
■ 解決方法
サーバ上で動作しているテラリアについて、
新バージョンの実行ファイル類をダウンロードし、旧バージョンのファイルと置き換える 方法で対応しました。
① ConoHa for GAME コントロールパネルへログイン
② 対象のテラリアサーバー管理画面へアクセス
(起動・再起動ボタンなどがある画面)
③ コンソールボタンを押してサーバーへ接続
- rootユーザでログインするはずです
④ 以下のコマンドを順番に実行
- コンソールにある「テキスト送信」機能を使うと楽かもしれません
-
/opt/terraria/server/1450/の部分は環境によって異なる可能性があります - ※コマンドは1行ずつ実行してください
cd
mkdir work
cd work
wget https://terraria.org/api/download/pc-dedicated-server/terraria-server-1453.zip
unzip ./terraria-server-1453.zip
cd /opt/terraria/server/1450/Linux
cp ~/work/1453/Linux/FNA.dll ./
cp ~/work/1453/Linux/TerrariaServer.exe ./
cp ~/work/1453/Linux/lib64/libFAudio.so.0 ./lib64/
cp ~/work/1453/Linux/lib64/libFNA3D.so.0 ./lib64/
cp ~/work/1453/Linux/lib64/libSDL3.so.0 ./lib64/
あとは念の為にConoha Gameコントロールパネルでサーバの再起動をすればゲームに入れるはずです。
■ やらなくてもいいがやっておいたほうがいいかもしれないこと
cpコマンドでコピーしたファイルの所有者情報がrootユーザのままになっている可能性があるのでその場合はchownコマンドなどでterrariaユーザに切り替えた方が安心かもしれません。
■ その他
WinSCPとかでSFTP接続からファイル転送も試してみましたがポート開放とか諸々設定しても接続タイムアウトになってしまったので今回の方法で実施しました。