プロのゲーム攻略サイト

www.zgtz168.com

Valheim – 専用 Linux サーバー

これは、Linux ベースの Valheim 専用サーバーを、サーバーを更新/起動し、オペレーティング システム内でサーバーのステータスを報告できる systemd サービスを使用してセットアップするためのガイドです。

以下のリンクをクリックして、独自のゲーム サーバーを注文することもできます!

  • インスタント Valheim ゲームサーバーを作成するには、ここをクリックしてください!

専用 Linux サーバーのガイド

仮定

少なくとも Linux の実用的な知識があり、オペレーティング システムをある程度上手に操作して、これを完了することができると想定されています。また、自分のシステムでは nano テキスト エディターを使用することを好みますが、他のものを使用する場合は問題ありません。最後に、このガイドの多くのことを機能させるには、steamcmd をシステムにインストールする必要があります。そのため、バルブ開発者サイトで概説されている手順を完了して、セットアップを取得してください。

  • SteamCMD

サーバーのメイン インストール

警告: コード ブロック内の「ユーザー名」のすべてのインスタンスを自分のものに置き換えてください!

マシンで steamcmd をセットアップしたら、アカウントのメイン ディレクトリに戻っていることを確認します。これは、次のように入力して実行できます。

cd ~/

ここで、この場所にフォルダーを作成します。私は Valheim と呼びます (元の権利です!)

mkdir ヴァルハイム

次のようにコマンド ラインからすべてを呼び出すことにより、steamcmd を使用してサーバー ファイルをインストールする準備が整いました。

/home/username/.steam/steamcmd/steamcmd.sh +login anonymous +force_install_dir
/home/username/Valheim +app_update 896660 validate +exit

これにより、以前に作成した Valheim ディレクトリにサーバー ファイルがインストールされます。

サーバー起動スクリプトを変更する

Valheim ディレクトリにいて、次のコマンドを実行してファイルを表示できることを確認してください:

cd ヴァルハイム
ls

このファイル一覧のようなものが表示されます…

面白いことに取り掛かると、Valheim ディレクトリに server_start.sh ファイルのコピーを作成する必要があります。これにより、ある時点で steamcmd がサーバーを更新するときに、独自の変更が上書きされず、サービスが引き続き機能するようになります。これを行うには、コマンドラインで次を実行します:

cp start_server.sh start_valheim.sh

これにより、ファイルのコピーが作成され、名前が start_valheim.sh に変更されます。それが完了したら、ファイルを開いて、いくつかの編集を行う必要があります。

nano start_valheim.sh

開いたら、次のコード ブロックをコピーし、都合のよい方法を使用して nano ウィンドウに貼り付けるか、必要に応じてすべて入力します。このテキストは、ファイル内の内容を置き換える必要があることに注意してください。または、行ごとに行って、ファイルにないものを以下から更新することもできます。

#!/bin/bash

export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=892970

# ヒント:Steam によって上書きされないように、このスクリプトのローカル コピーを作成してください。
# 注:最小パスワード長は 5 文字で、パスワードをサーバー名に含めることはできません。ポート 2456-2458 がローカル ルーターとファイアウォールを介してサーバーに転送されていることを確認してください。
/home/username/.steam/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/username/Valheim +app_update 896660 +やめる

./valheim_server.x86_64 -name “あなたのサーバー名” -port 2456 -world “Dedicated” -password “あなたのパスワード” -public 1> /dev/null &

export LD_LIBRARY_PATH=$templdpath

echo “サーバーが起動しました”
echo “”
#read -p “RETURN を押してサーバーを停止します”
#echo 1> server_exit.drp

#echo “サーバー終了シグナル セット”
#echo “これでこのターミナルを閉じることができます”

while :
do
TIMESTAMP=$(日付 '+%Y-%m-%d %H:%M:%S')
echo “valheim.service:タイムスタンプ ${TIMESTAMP }」
60 睡眠
完了

ここでも、ディレクトリ呼び出しで見つかった「ユーザー名」のインスタンスを自分のユーザー名に変更し、サーバー名とパスワードを自分のものに変更してください。 nano からのファイルの処理が完了したら、ctl+x を入力して保存します。

このファイルの変更点で注意すべき点は、下部にある while ステートメントです。これは systemd journalctl サービス用で、サーバーが稼働している時間の実行中のタイムスタンプをログに書き込むことができます。また、サーバーが正しく実行されるように環境変数が設定された後のスクリプトの開始時に、steamcmd スクリプトを呼び出して、更新アクションを実行してサーバーが最新バージョンであることを確認しています。これにより、cron を作成してサーバーを毎日再起動することが簡単になり、サービスが開始されると、Steam から利用可能なサーバーの更新があるかどうかが自動的にチェックされます。最後に、サーバーを停止するために必要ではないため、最後にいくつかのもの (echo ステートメント) をコメントアウトします。

次に、このファイルを実行するサービスを作成して登録する必要があります。

サービスの作成と登録

ここで、サービス ファイルを作成し、それを編集して、オペレーティング システムでこのサーバーを適切に起動する必要があります。

nano valheim.service

これにより、「valheim.service」というファイルが作成され、nano エディターで自動的に開きます。次の内容を貼り付けます…

[Unit]
Description=Valheim サービス
Wants=network.target
After=syslog.target network-online.target

[サービス]
Type=simple
Restart=on-failure
RestartSec=10
User=username
WorkingDirectory=/home/username/Valheim
ExecStart =/home/username/Valheim/start_valheim.sh

[インストール]
WantedBy=multi-user.target

これは、サーバーを起動して管理するために systemd デーモンが必要とする変数を作成することです。これは、ネットワークがオンラインになり、ロギングが開始されるまでサービスを開始しないようにサーバーに指示しています。 [Service] セクションでは、サービスの種類と、サービスが失敗またはクラッシュした場合の対処方法をシステムに伝えます。次に、実行スクリプトを見つけて実行できる場所と、どのディレクトリから作業するかを伝えます。最後に、(通常は) root ユーザーとしてサーバーを実行したくないので、サービスを実行するためのユーザー名を定義しています。繰り返しますが、見つけた「ユーザー名」のインスタンスを自分のものに置き換えてください。そうしないと、期待どおりに機能しません。最後に、このスクリプトを適切なディレクトリにコピーし、systemd デーモンに登録して実行できるようにする必要があります。

sudo cp valheim.service /etc/systemd/system

このファイルを保護されたシステム フォルダにコピーするため、sudo が必要です。 systemd デーモンに登録します

sudo systemctl daemon-reload

最後に、サービスを開始して、すべてが機能しているかどうかを確認できます

sudo systemctl start valheim

10 ~ 15 秒待ってから

sudo systemctl status valheim

すべてを実行すると、次のスクリーンショットのようなものが表示されます。

もちろん、テキストの名前とパスワードの部分の後にいくつか表示されますが、サーバーを保護するためにそれらを黒く塗りつぶしました :)

最後に、何らかの理由でサーバーを停止したい場合は、次の手順を実行できます

sudo systemctl stop valheim

最後に、これをオペレーティング システムで自動的に開始するには、次のコマンドを実行してください

sudo systemctl enable valheim.service

まとめ

アクティブ (実行中) というかなり緑色のテキストが表示されたら、Valheim 専用サーバーはオンラインです。最後に、このガイドの範囲外であるサーバーに適切なポートを転送する必要があります。ゲームにログインすると、サーバー ブラウザ リストでサーバーを見つけて接続できるはずです。永続的な専用の世界で友達と楽しく遊んでください!

ボーナス: 私のサーバーでは、OS の更新をチェックして毎晩インストールし、サーバーを再起動するように設定しました。これは cron ジョブで実行しました。次のコードは、手動でインストールする必要がある場合の方法の概要を示しています。 /P>

sudo crontab -e

これにより、システム cron が開き、ファイルの下部に次の情報が挿入されます。

0 2 * * * apt update &&apt upgrade -y
30 2 * * * 再起動
30 3 * * * apt autoremove &&apt clean

これにより、サーバーで毎日次のことが行われます…

  • 1 行目 – システムのリポジトリを更新し、午前 2 時に利用可能なパッケージをアップグレードします
  • 2 行目 – 更新後の午前 2 時 30 分にマシンを再起動します
  • 3 行目 – apt システムをクリーンアップし、午前 3 時 30 分に非推奨のパッケージを削除します

これにより、システムを最新の状態に保ち、Valheim サーバーを毎晩再起動して更新をチェックする必要があります。