ARKのlinuxサーバーにmodを導入してみた
他の方がやってる方法でうまく行かなかったので色々調べながら入れました。
本記事ではlinux上でarkmanagerが使用できることを前提で書いています。
詳しくは前に書いた記事を参考にして下さい
4zaki.hatenablog.com
まず、導入したいmodのIDを控える
IDはsteamページURLの「id=」の後に続く数字
例:
https://steamcommunity.com/sharedfiles/filedetails/?id=558651608
の場合「558651608」になります。
modのダウンロードとインストール
# arkmanager installmod 558651608
※「558651608」の部分はmodのIDなので変えてください。
カンマで複数IDを区切ることで複数インストールすることができます。
# arkmanager installmod 558651608,854186603
modを有効にする
GameUserSettings.iniのServerSettingに設定を追加
# vi /home/steam/ARK/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini ActiveMods=558651608,854186603
複数ある場合はカンマで区切る。
サーバーの再起動する
おわり
ARK、Genesisで飛行生物の騎乗許可設定
GameUserSettings.iniのServerSettingに以下を挿入
bForceCanRideFliers=True
ARKのサーバーを起動しようとすると 「error while loading shared libraries: libsteam_api.so: cannot open shared object file: No such file or directory」と出る
ARKサーバーをアップデートしたところ、サーバーが起動しなくなった。
下記のようなエラーが出る
# ./ShooterGameServer Ragnarok?listen?SessionName=name?ServerPassword=Pass?ServerAdminPassword=Pass?MaxPlayers=10 -server -log ./ShooterGameServer: error while loading shared libraries: libsteam_api.so: cannot open shared object file: No such file or directory
原因と対処
エラーの文章を見てみるとlibsteam_api.soがないみたいなことが書いている。
バックアップしておいたファイルと比べてみると
/home/steam/ARK/Engine/Binaries/内のLinuxディレクトリが消えていたので、バックアップからLinuxを持ってきたところ起動するようになった。
バックアップとっていない人はこちらから
drive.google.com
Ark: Survival Evolvedの非公式サーバーが表示されなくなった。
前回ConohaのVPSで立てたサーバー
4zaki.hatenablog.com
が突然見つからなくなった??
どうやらバレンタインのアプデが入ったようなのでサーバーのアップデートをした。
ARKサーバーのアップデート
まずSSHでサーバーに接続して、steamcmd.shを起動
# cd /home/steam/Steam/ # ./steamcmd.sh
anonymousでログインして、アップデートを実行
Steam> login anonymous Steam> force_install_dir /home/steam/ARK/ Steam> app_update 376030 validate Steam> quit
*force_install_dirはARKサーバーのインストールディレクトリなので自分の環境に合わせる
app_updateは結構時間がかかるので待つ。
無事終了したらサーバーの再起動
arkmanager restart
おわり。
Ark: Survival Evolvedのサーバーをたてた。
最近いろんなVtuberがARKの配信を始めてて
久々にARKしたいなあと思ってサーバー立ててみた
サーバーはConoHaのVPSで4gb/4coreのプラン
OSはUbuntu16.04
準備
まずARKのサーバーを起動するのにメモリーが6gb必要らしいのでSSDにスワップ領域を作成する。
ここの作業はメモリーに余裕がある人は飛ばしていい。(なぜ、4gbのVPSを選んだかというと単純にお金を渋っただけ。)
# fallocate -l 4G /swapfile # chmod 600 /swapfile # mkswap /swapfile # swapon /swapfile
このままだとサーバー再起動すると元に戻っちゃうので
/etc/fstabに一行追加
# vi /etc/fstab /swapfile none swap sw 0 0
一応確認
# swapon --show NAME TYPE SIZE USED PRIO /var/spool/swap/swapfile file 2G 1.3G -1 /swapfile file 4G 0B -2
よくわからないけど初めから2gbのスワップが作られてるみたい。
今回追加したのは/swapfileのほうでしっかり追加されてた。
SteamCMDをインストールする
まずポートの開放する。
初期だとファイヤーウォールがインストールされていないのでインストールしてからポートの開放を行う。
# apt install firewalld # firewall-cmd --permanent --add-port=27015/udp # firewall-cmd --permanent --add-port=7777/udp # firewall-cmd --reload
必要なパッケージをインストール
# apt update # apt upgrade # sudo apt install lib32gcc1
steamcmd用のユーザーの作成とディレクトリの作成
# useradd steam # passwd steam # su - steam $ mkdir ~/Steam && cd ~/Steam
インストール
$ curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf - $ exit #
ArkServerToolsのインストールと設定
インストール
# curl -sL http://git.io/vtf5N | sudo bash -s steam
設定
# vi /etc/arkmanager/arkmanager.cfg steamcmdroot="/home/steam/Steam" #SteamCMDのディレクトリ serverMap="TheIsland" #インストールするマップ ark_ServerPassword="Password" #サーバーに参加するためのパスワード ark_SessionName="ServerName" #サーバー名 ark_ServerAdminPassword="AdminPassword" #チートコマンドを使用するときに使用するパスワード
上の設定からサーバのデータのダウンロードを行う
#arkmanager install
指定したマップをダウンロードするので少し時間がかかる
サーバーの起動
# arkmanager start
サーバーは起動したので、ゲーム側でサーバーを探して入るだけ。
5分くらいたたないとサーバーが表示されないので待つ。
ゲームの設定ファイルは
/home/steam/ARK/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini /home/steam/ARK/ShooterGame/Saved/Config/LinuxServer/Game.ini
にあるので変更するなり追加するなりする。
設定を変更したらサーバーを再起動
# arkmanager restart
いろいろと抜けているところがあると思いますが、流れはこんな感じ。
自分含めて3人でプレイしてますが今のところ特別重いとはないです。
4zaki.hatenablog.com