
您好!
因此,由於眾所周知的原因,我們必須在家里花更多的時間在顯示器前。
在這種情況下,人們不得不記住過去的事情。
從本文的標題可以清楚地看出,我們將討論如何設置 Synology NAS 作為遊戲服務器。
注意 - 文章中有大量截圖(截圖可點擊)!
在開始之前,這裡是我們需要的工具列表:
- 我在這裡沒有看到任何限制,我想如果沒有計劃為 10k 玩家保留一個服務器,任何人都會這樣做。
— 不需要特殊技能,只需對操作原理有一個形象的了解即可。
關於它是什麼 Linux您可以在官方網站上了解有關GSM的資訊。 .
截至目前(2020年4月) LinuxGSM擁有105台遊戲伺服器。
完整列表可以在這裡查看 .
- 一個有遊戲的市場。
遊戲伺服器 LinuxGSM已與以下方面集成 也就是說,遊戲伺服器 LinuxGSM只能用於Steam上的遊戲。
在 Synology NAS 上安裝 Docker
在這個階段,一切都很簡單,進入 Synology 管理面板,然後進入“套件中心”,找到並安裝 Docker。
套餐中心
我們啟動並看到類似這樣的東西(我已經安裝了這個容器)
集裝箱管理
接下來,轉到“註冊表”選項卡,在搜索中輸入“gameservermanagers”,選擇圖像“gameservermanagers/linuxgsm-docker”,然後單擊“下載”按鈕。
遊戲服務器管理器/linuxgsm-docker
之後,轉到“圖像”選項卡,等待圖像完成加載,然後單擊“啟動”按鈕。
圖片下載
在打開的窗口中,您需要轉到“高級設置”,然後轉到“網絡”選項卡並選中“使用與 Docker 主機相同的網絡”複選框。
其餘設置,例如“容器名稱”,我們自行更改。
容器名稱 - 正如您可能猜到的,這是容器的名稱,稍後會派上用場。 我建議將其命名為簡潔的名稱,例如,將其命名為“測試”。
接下來,多次單擊“應用”或“下一步”按鈕,直至設置完成。
高級設置
轉到“容器”選項卡並查看一個新的正在運行(如果沒有,則啟動)的容器。
在這裡您可以停止、啟動、刪除和執行其他操作。
運行容器
設定 Docker 容器 Linux的GSM
在通過 SSH 連接到 Synology NAS 之前,您需要在管理面板中啟用 SSH 訪問。
通過 SSH 連接
接下來,您需要使用 Synology NAS 服務器的內部 IP 地址通過 SSH 進行連接。
前往終端(或任何其他類似終端,例如在…下) Windows 它 )並使用以下命令:
ssh user_name@IP就我而言,它看起來像這樣
ssh admin@192.168.0.166 Synology NAS 服務器 IP 地址
授權後,需要在“root”用戶下運行命令進入“test”容器本身(Docker設置中的“容器名稱”字段)
sudo docker exec -u 0 -it test bash 連接到 Docker
安裝前,LinuxGSM需要採取一些行動。
為“root”用戶設置密碼
passwd接下來,更新所有包
apt update && apt upgrade && apt autoremove等待該過程結束...
更新包
接下來,安裝必要的實用程序
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full由於在“root”下執行不同的操作不是最好的主意,所以讓我們添加一個新用戶“test”。
adduser test並允許新用戶使用“sudo”
usermod -aG sudo test切換到新用戶“test”
su test安裝實用程序
安裝與配置 Linux的GSM
我們來看一個設定範例。 LinuxGSM,以《反恐精英》(又稱《CS 1.6》)為例
我們進入帶有“Counter-Strike”指令的頁面 .
在“依賴項”標籤中,複製“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
安裝依賴項
在安裝過程中,您必須同意“Steam許可證”:
Steam 許可證
轉到“安裝”選項卡,複製第二步中的代碼(我們跳過第一步,“測試”用戶已經存在):
安裝
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
等待下載:
下載
並開始安裝:
./csserver install如果一切都在正常模式下進行,我們將看到令人垂涎的“安裝完成!”
安裝完成!
我們啟動...並看到錯誤“發現多個 IP 地址”。
./csserver start 發現多個 IP 地址
接下來,您必須明確告訴服務器要使用哪個 IP。
就我而言,它是:
192.168.0.166我們轉到文件夾,消息中的路徑為“位置”:
cd /home/test/lgsm/config-lgsm/csserver並查看該文件夾中有哪些文件:
ls csserver文件夾中的文件列表
將“_default.cfg”文件的內容複製到“csserver.cfg”文件:
cat _default.cfg >> csserver.cfg並進入“csserver.cfg”文件的編輯模式:
nano csserver.cfg 編輯 csserver.cfg 文件
找到該行:
ip="0.0.0.0"我們替換了建議的 IP 地址,在我的例子中是“192.168.0.166”。
結果會是這樣的:
ip="192.168.0.166"我們按下組合鍵:
Ctr + X並在提出保存後,單擊:
Y返回用戶的“test”文件夾:
cd ~並嘗試再次啟動服務器。 服務器現在應該可以正常啟動:
./csserver start 服務器啟動
要查看更詳細的信息,請使用命令:
./csserver details 有關服務器的詳細信息
值得注意的重要參數:
- 服務器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
在我的路由器的管理面板中,它看起來像這樣
路由器管理面板
就是這樣,保存路由器設置後,遊戲服務器將在指定端口的外部 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 變量的列表可以在此處找到
很可能還需要安裝額外的卡,例如“fy_pool_day”。
CS 1.6 的所有地圖都在這裡:
~/serverfiles/cstrike/maps我們找到必要的地圖,將其直接上傳到服務器(如果它在存檔中,請將其解壓縮),將擴展名為“.bsp”的文件移動到包含文件“~/serverfiles/cstrike/maps”的文件夾中,然後重新啟動服務器。
~./csserver restart順便說一句,所有可用的服務器命令都可以這樣查看
~./csserver總
我對結果很滿意。 一切都進行得很快並且不會滯後。
LinuxGSM 還具有許多附加設置,例如與 Telegram 和 Slack 整合以進行通知,但某些功能仍需改進。
總體來說,推薦使用!
來源
UPD
如前所述 並非所有 Synology NAS 都可以 docker,以下是可以的設備列表 .
來源: www.habr.com
