將您的 Synology NAS 變成遊戲服務器

將您的 Synology NAS 變成遊戲服務器

您好!

因此,由於眾所周知的原因,我們必須在家里花更多的時間在顯示器前。
在這種情況下,人們不得不記住過去的事情。

從本文的標題可以清楚地看出,我們將討論如何設置 Synology NAS 作為遊戲服務器。

注意 - 文章中有大量截圖(截圖可點擊)!

在開始之前,這裡是我們需要的工具列表:

Synology NAS - 我在這裡沒有看到任何限制,我想如果沒有計劃為 10k 玩家保留一個服務器,任何人都會這樣做。

碼頭工人 — 不需要特殊技能,只需對操作原理有一個形象的了解即可。

linux GSM — 您可以離線閱讀有關 LinuxGSM 的信息。 網站 https://linuxgsm.com.

目前(2020 年 105 月)LinuxGSM 上有 XNUMX 個遊戲服務器可用。
完整列表可以在這裡查看 https://linuxgsm.com/servers.

蒸汽 - 一個有遊戲的市場。

LinuxGSM 遊戲服務器集成了 蒸汽CMD,即LinuxGSM遊戲服務器只能用於Steam的遊戲。

在 Synology NAS 上安裝 Docker

在這個階段,一切都很簡單,進入 Synology 管理面板,然後進入“套件中心”,找到並安裝 Docker。

套餐中心將您的 Synology NAS 變成遊戲服務器
我們啟動並看到類似這樣的東西(我已經安裝了這個容器)

集裝箱管理將您的 Synology NAS 變成遊戲服務器
接下來,轉到“註冊表”選項卡,在搜索中輸入“gameservermanagers”,選擇圖像“gameservermanagers/linuxgsm-docker”,然後單擊“下載”按鈕。

遊戲服務器管理器/linuxgsm-docker將您的 Synology NAS 變成遊戲服務器
之後,轉到“圖像”選項卡,等待圖像完成加載,然後單擊“啟動”按鈕。

圖片下載將您的 Synology NAS 變成遊戲服務器
在打開的窗口中,您需要轉到“高級設置”,然後轉到“網絡”選項卡並選中“使用與 Docker 主機相同的網絡”複選框。

其餘設置,例如“容器名稱”,我們自行更改。
容器名稱 - 正如您可能猜到的,這是容器的名稱,稍後會派上用場。 我建議將其命名為簡潔的名稱,例如,將其命名為“測試”。

接下來,多次單擊“應用”或“下一步”按鈕,直至設置完成。

高級設置將您的 Synology NAS 變成遊戲服務器
轉到“容器”選項卡並查看一個新的正在運行(如果沒有,則啟動)的容器。
在這裡您可以停止、啟動、刪除和執行其他操作。

運行容器將您的 Synology NAS 變成遊戲服務器

配置 LinuxGSM Docker 容器

在通過 SSH 連接到 Synology NAS 之前,您需要在管理面板中啟用 SSH 訪問。

通過 SSH 連接將您的 Synology NAS 變成遊戲服務器
接下來,您需要使用 Synology NAS 服務器的內部 IP 地址通過 SSH 進行連接。

我們轉到終端(或任何其他類似的終端,例如,在 Windows 下) 膩子)並使用以下命令:

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

我們進入帶有“Counter-Strike”指令的頁面 linuxgsm.com/lgsm/csserver.

在“依賴項”選項卡中,複製“Ubuntu 64位”下的代碼。

在撰寫本文時,這段代碼如下所示:

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 變成遊戲服務器
轉到“安裝”選項卡,複製第二步中的代碼(我們跳過第一步,“測試”用戶已經存在):

安裝將您的 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 機制。

還需要注意的是,大多數提供商為其客戶使用動態 IP 地址。

為了工作的方便和穩定,最好有一個靜態IP地址。

由於我有一台 TP-Link Archer C60 路由器,因此我給出了一個設置轉發的示例,因為它是在我的路由器中實現的。

對於其他路由器,我認為轉發設置是類似的。

這裡一切都很簡單 - 您需要為兩個端口指定從外部 IP 地址到服務器內部 IP 地址的轉發:

  • 27015
  • 27005

在我的路由器的管理面板中,它看起來像這樣

路由器管理面板將您的 Synology NAS 變成遊戲服務器
就是這樣,保存路由器設置後,遊戲服務器將在指定端口的外部 IP 地址的網絡上可用!

以 CS 1.6 為例的附加設置

以CS 1.6為例,我想給出一些有用的提示。

服務器配置有兩個文件

第一個在這裡:

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

第二個在這裡:

~/serverfiles/cstrike/csserver.cfg

第一個文件包含常規設置,例如 IP 地址、服務器首次啟動的映射等。

第二個文件包含可以通過 Counter-Strike 控制台執行的命令設置,例如“rcon_password”或“sv_password”。

在第二個文件中,我建議通過 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,以下是可以的設備列表 https://www.synology.com/ru-ru/dsm/packages/Docker.

來源: www.habr.com

添加評論