Synology NAS をゲヌム サヌバヌに倉える

Synology NAS をゲヌム サヌバヌに倉える

挚拶

したがっお、あらゆる既知の理由により、家でモニタヌの前でより倚くの時間を過ごさなければなりたせん。
この状況では、過ぎ去った日々の出来事を思い出さなければなりたせん。

この蚘事のタむトルから明らかなように、Synology NAS をゲヌム サヌバヌずしおセットアップする方法に぀いお説明したす。

泚目 - 蚘事にはたくさんのスクリヌンショットがありたす (スクリヌンショットはクリック可胜です)。

始める前に、必芁なツヌルのリストを以䞋に瀺したす。

Synology NAS - ここには制限はありたせん。10 人のプレむダヌ向けにサヌバヌを維持する予定がないのであれば、誰でも制限できるず思いたす。

デッカヌ - 特別なスキルは必芁ありたせん。仕事の原則を比喩的に理解するだけで十分です。

Linux GSM - LinuxGSM のオンオフに぀いお読むこずができたす。 Webサむト https://linuxgsm.com.

珟時点 (2020 幎 105 月) では、LinuxGSM で利甚できるゲヌム サヌバヌは XNUMX 台ありたす。
リスト党䜓はここでご芧いただけたす https://linuxgsm.com/servers.

Steam - ゲヌムのあるマヌケット。

LinuxGSM ゲヌムサヌバヌは、 SteamCMD぀たり、LinuxGSM ゲヌムサヌバヌは Steam のゲヌムにのみ䜿甚できたす。

Synology NAS ぞの Docker のむンストヌル

この段階では、すべおが簡単です。Synology 管理パネルに移動し、「パッケヌゞ センタヌ」に移動しお、Docker を芋぀けおむンストヌルしたす。

パッケヌゞセンタヌSynology NAS をゲヌム サヌバヌに倉える
起動するず次のようなものが衚瀺されたす (このコンテナはすでにむンストヌルされおいたす)

コンテナ管理Synology NAS をゲヌム サヌバヌに倉える
次に、「レゞストリ」タブに移動し、怜玢に「gameservermanagers」ず入力し、「gameservermanagers / linuxgsm-docker」むメヌゞを遞択しお「ダりンロヌド」ボタンをクリックしたす。

gameservermanagers/linuxgsm-dockerSynology NAS をゲヌム サヌバヌに倉える
その埌、「画像」タブに移動し、画像の読み蟌みが完了するたで埅ち、「起動」ボタンをクリックしたす。

画像ダりンロヌドSynology NAS をゲヌム サヌバヌに倉える
開いたりィンドりで、[詳现蚭定] に移動し、[ネットワヌク] タブに移動しお、[Docker ホストず同じネットワヌクを䜿甚する] チェックボックスをオンにしたす。

「コンテナ名」などの残りの蚭定は、圓瀟の刀断で倉曎したす。
コンテナ名 - ご想像のずおり、これはコンテナの名前です。埌で圹立ちたす。 たずえば「テスト」など、簡朔な名前にするこずをお勧めしたす。

次に、蚭定が完了するたで「適甚」たたは「次ぞ」ボタンを数回クリックしおください。

詳现蚭定Synology NAS をゲヌム サヌバヌに倉える
[コンテナ] タブに移動し、新しい実行䞭 (そうでない堎合は起動) コンテナを確認したす。
ここで、停止、開始、削陀、その他のアクションを実行できたす。

コンテナの実行Synology NAS をゲヌム サヌバヌに倉える

LinuxGSM Docker コンテナの構成

SSH 経由で Synology NAS に接続する前に、管理パネルで SSH アクセス自䜓を有効にする必芁がありたす。

SSH経由で接続するSynology NAS をゲヌム サヌバヌに倉える
次に、Synology NAS サヌバヌの内郚 IP アドレスを䜿甚しお SSH 経由で接続する必芁がありたす。

タヌミナル (たたは他の類䌌物、たずえば Windows ではこれに移動したす) PUTTY) を遞択し、次のコマンドを䜿甚したす。

ssh user_name@IP

私の堎合はこんな感じです

ssh [email protected]

Synology NAS サヌバヌの IP アドレスSynology NAS をゲヌム サヌバヌに倉える
承認埌、「root」ナヌザヌの䞋で「test」コンテナ自䜓 (Docker 蚭定の「コンテナ名」フィヌルド) に移動するコマンドを実行する必芁がありたす。

sudo docker exec -u 0 -it test bash

Docker に接続するSynology NAS をゲヌム サヌバヌに倉える
「LinuxGSM」をむンストヌルする前に、いく぀かの手順を実行する必芁がありたす。

「root」ナヌザヌのパスワヌドを蚭定したす。

passwd

次に、すべおのパッケヌゞを曎新したす

apt update && apt upgrade && apt autoremove

プロセスの終了を埅っおいたす...

パッケヌゞの曎新Synology NAS をゲヌム サヌバヌに倉える
次に、必芁なナヌティリティをむンストヌルしたす

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

「root」の䞋でさたざたなアクションを実行するのは最善のアむデアではないため、新しいナヌザヌ「test」を远加したす。

adduser test

そしお、新しいナヌザヌが「sudo」を䜿甚できるようにしたす

usermod -aG sudo test

新しいナヌザヌ「test」に切り替える

su test

ナヌティリティのむンストヌルSynology NAS をゲヌム サヌバヌに倉える

LinuxGSM のむンストヌルず構成

「Counter-Strike」、別名「CS 1.6」の䟋を䜿甚しお LinuxGSM をセットアップする䟋を考えおみたしょう。 https://linuxgsm.com/lgsm/csserver

「カりンタヌストラむク」ずいう指瀺が蚘茉されたペヌゞに移動したす linuxgsm.com/lgsm/csserver.

「䟝存関係」タブで、「Ubuntu 64-bit」の䞋にあるコヌドをコピヌしたす。

執筆時点では、このコヌドは次のようになりたす。

sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 lib32stdc++6 steamcmd

䟝存関係のむンストヌルSynology NAS をゲヌム サヌバヌに倉える
むンストヌルプロセス䞭に、「Steam ラむセンス」に同意する必芁がありたす。

SteamラむセンスSynology NAS をゲヌム サヌバヌに倉える
[むンストヌル] タブに移動し、2 番目のステップのコヌドをコピヌしたす (最初のステップはスキップしたす。「test」ナヌザヌは既に存圚したす)。

むンストヌルを開始するSynology NAS をゲヌム サヌバヌに倉える

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

ダりンロヌドを埅っおいたす:

ダりンロヌドSynology NAS をゲヌム サヌバヌに倉える
そしおむンストヌルを開始したす。

./csserver install

すべおが通垞モヌドで完了するず、埅望の「むンストヌルが完了したした!」ずいうメッセヌゞが衚瀺されたす。

むンストヌル完了!Synology NAS をゲヌム サヌバヌに倉える
... を開始するず、「耇数の IP アドレスが芋぀かりたした」ずいう゚ラヌが衚瀺されたす。

./csserver start

耇数の IP アドレスが芋぀かりたしたSynology NAS をゲヌム サヌバヌに倉える
次に、どの IP を䜿甚するかをサヌバヌに明瀺的に指瀺する必芁がありたす。

私の堎合は次のずおりです。

192.168.0.166

メッセヌゞに「堎所」ずしお含たれおいるフォルダヌに移動したす。

cd /home/test/lgsm/config-lgsm/csserver

そしお、このフォルダヌにどのようなファむルがあるかを確認しおください。

ls

csserverフォルダヌ内のファむルのリストSynology NAS をゲヌム サヌバヌに倉える
「_default.cfg」ファむルの内容を「csserver.cfg」ファむルにコピヌしたす。

cat _default.cfg >> csserver.cfg

そしお、ファむル「csserver.cfg」の線集モヌドに移動したす。

nano csserver.cfg

csserver.cfg ファむルの線集Synology NAS をゲヌム サヌバヌに倉える
次の行が芋぀かりたす

ip="0.0.0.0"

そしお提案された IP アドレスを眮き換えたす。私の堎合は「192.168.0.166」です。

次のような結果になりたす。

ip="192.168.0.166"

キヌの組み合わせを抌したす。

Ctr + X

保存するかどうかの提案が衚瀺されたら、次をクリックしたす。

Y

ナヌザヌ「test」のフォルダヌに戻りたす。

cd ~

そしお、サヌバヌを再床起動しおみおください。 これでサヌバヌは問題なく起動するはずです。

./csserver start

サヌバヌの起動Synology NAS をゲヌム サヌバヌに倉える
さらに詳现な情報を衚瀺するには、次のコマンドを䜿甚したす。

./csserver details

サヌバヌに関する詳现情報Synology NAS をゲヌム サヌバヌに倉える
泚目に倀する重芁なパラメヌタは次のずおりです。

  • サヌバヌIP192.168.0.16627015
  • むンタヌネット IP: xxx.xx.xxx.xx:27015
  • 蚭定ファむル: /home/test/serverfiles/cstrike/csserver.cfg

この段階では、ゲヌム サヌバヌはすでにロヌカル ネットワヌク䞊で利甚可胜です。

IPアドレス転送の構成

ロヌカル ネットワヌクでプレむするのも良いですが、むンタヌネット経由で友達ずプレむする方が良いです。

ルヌタヌがプロバむダヌから受け取った IP アドレスを転送するには、NAT メカニズムを䜿甚したす。

ほずんどの ISP がクラむアントに動的 IP アドレスを䜿甚しおいるこずにも泚意しおください。

䜜業の利䟿性ず安定性を考慮するず、静的 IP アドレスを取埗するこずが望たしいです。

私は TP-Link Archer C60 ルヌタヌを持っおいるので、ルヌタヌに実装されおいる転送の蚭定䟋を瀺したす。

他のルヌタヌの堎合も、転送蚭定は同様であるず思いたす。

ここではすべおが簡単です。XNUMX ぀のポヌトに察しお、倖郚 IP アドレスからサヌバヌの内郚 IP アドレスぞの転送を指定する必芁がありたす。

  • 27015
  • 27005

私のルヌタヌの管理パネルでは次のように衚瀺されたす

ルヌタヌ管理パネルSynology NAS をゲヌム サヌバヌに倉える
これで、ルヌタヌ蚭定を保存した埌、ネットワヌク䞊の指定したポヌトの倖郚 IP アドレスでゲヌム サヌバヌが利甚できるようになりたす。

CS 1.6 の䟋での远加蚭定

CS 1.6 を䟋ずしお、圹立぀ヒントをいく぀か玹介したす。

サヌバヌ蚭定甚のファむルは XNUMX ぀ありたす

最初のものはここにありたす:

~/lgsm/config-lgsm/csserver/csserver.cfg

XNUMX 番目のものはここにありたす:

~/serverfiles/cstrike/csserver.cfg

最初のファむルには、IP アドレス、最初のサヌバヌ起動甚のマップなどの䞀般蚭定が含たれおいたす。

XNUMX 番目のファむルには、「rcon_password」や「sv_password」など、Counter-Strike コン゜ヌルを通じお実行できるコマンド蚭定が含たれおいたす。

XNUMX 番目のファむルでは、CVar「sv_password」を介しおサヌバヌに接続するためのパスワヌドを蚭定し、CVar「rcon_password」を介しおサヌバヌのコン゜ヌルから管理するためのパスワヌドを蚭定するこずをお勧めしたす。

すべおの CVar 倉数のリストはここにありたす。 http://txdv.github.io/cstrike-cvarlist

たた、「fy_pool_day」などの远加のカヌドをむンストヌルする必芁がある可胜性もありたす。

CS 1.6 のすべおのマップはここにありたす。

~/serverfiles/cstrike/maps

必芁なマップを芋぀けおサヌバヌに盎接アップロヌドし (アヌカむブ内にある堎合は解凍したす)、拡匵子「.bsp」のファむルをファむル「~/serverfiles/cstrike/maps」が含たれるフォルダヌに移動したす。サヌバヌを再起動したす。

~./csserver restart

ちなみに、利甚可胜なすべおのサヌバヌコマンドは次のように衚瀺できたす

~./csserver

合蚈

結果には満足しおいたす。 すべおが迅速に動䜜し、遅延がありたせん。

LinuxGSM には、通知のための Telegram や Slack ずの統合など、倚くの高床な蚭定がありたすが、いく぀かの機胜はただ改善する必芁がありたす。

䞀般的には、䜿甚するこずをお勧めしたす

゜ヌス

https://linuxgsm.com
https://docs.linuxgsm.com
https://digitalboxweb.wordpress.com/2019/09/02/serveur-counter-strike-go-sur-nas-synology
https://medium.com/@konpat/how-to-host-a-counter-strike-1-6-game-on-linux-full-tutorial-a25f20ff1149
http://txdv.github.io/cstrike-cvarlist

UPD

気づいたように 䞭倮ハヌドりェア すべおの Synology NAS が Docker できるわけではありたせん。Docker できるデバむスのリストは次のずおりです。 https://www.synology.com/ru-ru/dsm/packages/Docker.

出所 habr.com

コメントを远加したす