เปลี่ยน Synology NAS ของคุณให้เป็นเซิร์ฟเวอร์เกม

เปลี่ยน Synology NAS ของคุณให้เป็นเซิร์ฟเวอร์เกม

สวัสดี!

ดังนั้น ด้วยเหตุผลทั้งหมดที่ทราบ คุณจึงต้องใช้เวลาอยู่ที่บ้านหน้าจอมอนิเตอร์มากขึ้น
ในสภาวะเช่นนี้เราต้องระลึกถึงเหตุการณ์ในอดีต

ตามที่ชัดเจนแล้วจากหัวข้อบทความนี้ เราจะพูดถึงการตั้งค่า Synology NAS เป็นเซิร์ฟเวอร์เกม

ความสนใจ - มีภาพหน้าจอจำนวนมากในบทความ (สามารถคลิกภาพหน้าจอได้)!

ก่อนที่เราจะเริ่มต้น นี่คือรายการเครื่องมือที่เราจะต้องมี:

Synology NAS - ฉันไม่เห็นข้อจำกัดใดๆ ที่นี่ ฉันคิดว่าใครๆ ก็ทำได้ หากไม่มีแผนที่จะเก็บเซิร์ฟเวอร์ไว้สำหรับผู้เล่น 10 คน

นักเทียบท่า - ไม่จำเป็นต้องมีทักษะพิเศษ แค่เข้าใจหลักการทำงานก็เพียงพอแล้ว

ลินุกซ์GSM — คุณสามารถอ่านเกี่ยวกับสิ่งที่ LinuxGSM เป็นแบบออฟไลน์ได้ เว็บไซต์ https://linuxgsm.com.

ในขณะนี้ (เมษายน 2020) มีเซิร์ฟเวอร์เกม 105 เกมบน LinuxGSM
สามารถดูรายการทั้งหมดได้ที่นี่ https://linuxgsm.com/servers.

อบไอน้ำ - ตลาดที่มีเกม

เซิร์ฟเวอร์เกม LinuxGSM มีการรวมเข้ากับ SteamCMDนั่นคือเซิร์ฟเวอร์เกม LinuxGSM สามารถใช้กับเกมจาก Steam เท่านั้น

การติดตั้ง Docker บน Synology NAS

ในขั้นตอนนี้ ทุกอย่างเป็นเรื่องง่าย ไปที่แผงผู้ดูแลระบบ Synology จากนั้นไปที่ “ศูนย์แพ็คเกจ” ค้นหาและติดตั้ง Docker

ศูนย์แพ็คเกจเปลี่ยน Synology NAS ของคุณให้เป็นเซิร์ฟเวอร์เกม
เราเปิดตัวแล้วเจอประมาณนี้ (ผมได้ติดตั้งคอนเทนเนอร์นี้ไว้แล้ว)

การจัดการคอนเทนเนอร์เปลี่ยน Synology NAS ของคุณให้เป็นเซิร์ฟเวอร์เกม
จากนั้นไปที่แท็บ "Registry" พิมพ์ "gameservermanagers" ลงในการค้นหา เลือกรูปภาพ "gameservermanagers/linuxgsm-docker" และคลิกที่ปุ่ม "ดาวน์โหลด"

ผู้จัดการเซิร์ฟเวอร์เกม / linuxgsm-dockerเปลี่ยน Synology NAS ของคุณให้เป็นเซิร์ฟเวอร์เกม
หลังจากนั้นไปที่แท็บ "รูปภาพ" รอให้โหลดรูปภาพเสร็จและคลิกที่ปุ่ม "เปิด"

ดาวน์โหลดรูปภาพเปลี่ยน Synology NAS ของคุณให้เป็นเซิร์ฟเวอร์เกม
ในหน้าต่างที่เปิดขึ้น ให้ไปที่ "การตั้งค่าขั้นสูง" จากนั้นไปที่แท็บ "เครือข่าย" และทำเครื่องหมายที่ช่อง "ใช้เครือข่ายเดียวกันกับโฮสต์ Docker"

การตั้งค่าที่เหลือ เช่น "ชื่อคอนเทนเนอร์" เราจะเปลี่ยนแปลงตามดุลยพินิจของเรา
ชื่อคอนเทนเนอร์ - ตามที่คุณอาจเดาได้ นี่คือชื่อของคอนเทนเนอร์ ซึ่งจะมีประโยชน์ในภายหลัง ฉันแนะนำให้เรียกมันว่าอะไรแบบกระชับ เช่น ปล่อยให้มันเป็น "ทดสอบ"

จากนั้นคลิกปุ่ม "ใช้" หรือ "ถัดไป" หลายครั้งจนกว่าการตั้งค่าจะเสร็จสมบูรณ์

ตั้งค่าขั้นสูงเปลี่ยน Synology NAS ของคุณให้เป็นเซิร์ฟเวอร์เกม
ไปที่แท็บ "คอนเทนเนอร์" และดูคอนเทนเนอร์ใหม่ที่ทำงานอยู่ (หากไม่ใช่ ให้เริ่ม)
ที่นี่คุณสามารถหยุด เริ่ม ลบ และดำเนินการอื่นๆ ได้

เรียกใช้คอนเทนเนอร์เปลี่ยน Synology NAS ของคุณให้เป็นเซิร์ฟเวอร์เกม

การกำหนดค่าคอนเทนเนอร์ Docker LinuxGSM

ก่อนที่คุณจะสามารถเชื่อมต่อกับ Synology NAS ของคุณผ่าน SSH ได้ คุณต้องเปิดใช้งานการเข้าถึง SSH เองในแผงผู้ดูแลระบบก่อน

กำลังเชื่อมต่อผ่าน SSHเปลี่ยน Synology NAS ของคุณให้เป็นเซิร์ฟเวอร์เกม
จากนั้น คุณจะต้องใช้ที่อยู่ IP ภายในของเซิร์ฟเวอร์ Synology NAS เพื่อเชื่อมต่อผ่าน SSH

ไปที่เทอร์มินัล (หรืออะนาล็อกอื่น ๆ เช่นใน Windows นี่คือ ฉาบ) และใช้คำสั่งต่อไปนี้:

ssh user_name@IP

ในกรณีของฉันมีลักษณะเช่นนี้

ssh [email protected]

ที่อยู่ IP ของเซิร์ฟเวอร์ Synology NASเปลี่ยน Synology NAS ของคุณให้เป็นเซิร์ฟเวอร์เกม
หลังจากการอนุญาตคุณจะต้องรันคำสั่งเพื่อไปที่คอนเทนเนอร์ "ทดสอบ" เอง (ช่อง "ชื่อคอนเทนเนอร์" ในการตั้งค่านักเทียบท่า) ใต้ผู้ใช้ "รูท"

sudo docker exec -u 0 -it test bash

กำลังเชื่อมต่อกับนักเทียบท่าเปลี่ยน Synology NAS ของคุณให้เป็นเซิร์ฟเวอร์เกม
ก่อนที่จะติดตั้ง "LinuxGSM" คุณต้องดำเนินการบางอย่างก่อน

ตั้งรหัสผ่านสำหรับผู้ใช้ "รูท"

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

เปลี่ยนเป็นผู้ใช้ใหม่ "ทดสอบ"

su test

การติดตั้งยูทิลิตี้เปลี่ยน Synology NAS ของคุณให้เป็นเซิร์ฟเวอร์เกม

การติดตั้งและกำหนดค่า LinuxGSM

ลองพิจารณาตัวอย่างการตั้งค่า LinuxGSM โดยใช้ตัวอย่างของ "Counter-Strike" หรือที่รู้จักในชื่อ "CS 1.6" https://linuxgsm.com/lgsm/csserver

ไปที่หน้าพร้อมคำแนะนำ "Counter-Strike" 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 (เราข้ามขั้นตอนที่ 1 มีผู้ใช้ "ทดสอบ" อยู่แล้ว):

การติดตั้งเปลี่ยน 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

กลับไปที่โฟลเดอร์ "ทดสอบ" ของผู้ใช้:

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 ฉันจึงยกตัวอย่างการตั้งค่าการส่งต่อตามที่นำมาใช้ในเราเตอร์ของฉัน

สำหรับเราเตอร์อื่นๆ ฉันคิดว่าการตั้งค่าการส่งต่อจะคล้ายกัน

ทุกอย่างเป็นเรื่องง่ายที่นี่ - คุณต้องระบุการส่งต่อจากที่อยู่ 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

DUP

เท่าที่สังเกต ฮาร์ดแวร์ส่วนกลาง Synology NAS บางรุ่นสามารถเทียบท่าได้ นี่คือรายการอุปกรณ์ที่สามารถทำได้ https://www.synology.com/ru-ru/dsm/packages/Docker.

ที่มา: will.com

เพิ่มความคิดเห็น