はじめに
こちらの記事ではARK非公式サーバーのメンテナンス(運用・管理)についてご紹介します。
サーバーの構築方法についてはコチラをご覧ください。
サーバーの運用・管理
サーバーの運用・管理といってもARK:SurvivalAscended(ASA)のサーバー管理はほとんどすることがありません。
強いてあげるとすると以下2点くらいです。
・ASAのアップデート
→アップデートが来たタイミングで実施する(5~10分)
・再起動設定
→長時間動かす場合は自動設定しておく
ASAのアップデート
アップデートについて
ASAのアップデートは定期的に実施されており、マイナーバージョンアップとメジャーバージョンアップがあります。
クライアントとサーバーそれぞれアップデートされますが、
バージョンが違うとサーバー一覧にサーバが表示されなくなるので、定期的にバージョンアップしましょう。
アップデート情報については、公式のXやHPを確認してください。
アップデート方法
ConoHaコンソールもしくはTeraTermでサーバーに接続し、以下コマンドを実行していきます。
①ASAサーバー(起動しているMAP)を停止する
例)アイランドを起動していて停止する場合
sudo systemctl stop ark-island.service
②ASAサーバーをアップデートする
sudo -u steam /usr/games/steamcmd +login anonymous +app_update 2430930 validate +quit
③アップデートが終わったら、ASAサーバーを起動する
例)アイランドを起動する場合
sudo systemctl start ark-island.service
以上で終わりになります。
再起動設定
再起動について
常時起動しているサーバーだと時間経過でメモリが逼迫していくことがあるので、再起動処理を仕込んでおきます。
※時間課金で運用していて、手動でサーバーを停止・起動させている場合は設定不要です。
手動で毎回再起動するのは面倒なので、遊ばない時間帯に自動で再起動されるようにしておきましょう。
再起動の設定方法
こちらの記事でインストールされた場合は、以下で簡単に設定可能です。
ConoHaコンソールもしくはTeraTermでサーバーに接続し、以下コマンドを実行します。
bash /root/ARKSurvivalAscended-Linux-All/setup-cron-reboot.sh
①最初に何時に再起動するか聞かれるので、0時~23時で指定します
例)4時に再起動したい場合 → 4

②次に日ごとか週ごとか聞かれるので、1(日ごと) or 2(週ごと)で指定します
例)日ごとで設定

③最後に確認画面が表示されるので、合っていればyを送ります

④完了メッセージがでれば終わりです




コメント
どうコメントすれば良いのかわからないのでやったことを書きます
昨日
・サーバーのアップデート→完了
・再起動の設定→1日ごとで4時に設定
・サーバー→問題なく稼働
今日
・rootパスワードが設定したものを打ってもログインできず→再起動でここはなぜか直る
・サーバーに入るとアイランドになってた→常時バルゲロにするコマンドをしてなかったから?
・アイランド停止、バルゲロ起動、常時バルゲロに設定
・サーバー検索に引っかからくなる→コンソールを開くとサーバーのパスワードが変わってた
アイランドになってたときはパスワードはまえのままで入れました
これって直せるんですかね?
長文になってごめんなさい
よろしくお願いします
ブラットさん
コメントありがとうございます。
状況を整理させていただきます。
・サーバーに入るとアイランドになってた→常時バルゲロにするコマンドをしてなかったから?
⇒こちらは再起動時の設定をしていない場合はデフォルトでIslandが起動するので正常です
・rootパスワードが設定したものを打ってもログインできず→再起動でここはなぜか直る
・サーバー検索に引っかからくなる→コンソールを開くとサーバーのパスワードが変わってた
⇒これは通常起こりえません。
ConoHaコンソールからログインする際のパスワードは意図的に変更しないと変更できません
もし打ち間違いなどではなく、パスワード変わるようであればConoHaのサポートに連絡することをオススメします。
ゲーム内でログインできない場合は、以下コマンドで再設定してください。
sudo /root/git/ARKSurvivalAscended-Linux-All/update-ark-services.sh
前者のやり方で自動再起動の設定を有効にしたところ、元々開いていたバルゲロではなくアイランドが立ちました、原因と解決方法はわかりますでしょうか?
Rokuさん
コメントありがとうございます。
以下の記事のサーバー起動時の常時起動設定で設定可能です。
デフォルトはアイランドになっているため、再起動ごとにアイランドが立ち上がっていると思われます。
https://udon-ksu.com/archives/26
8.コマンド一覧 -> ■各マップのサーバー起動時の常時起動設定コマンド
バルゲロを常時起動したい場合は、
以下コマンドをコンソールからそれぞれ順番に実行して設定で可能です。
systemctl disable ark-island.service
systemctl enable ark-Valguero.service
sudo systemctl daemon-reload
サーバーを再起動してバルゲロが起動していればOKです。