
สวัสดี!
ดังนั้น ด้วยเหตุผลทั้งหมดที่ทราบ คุณจึงต้องใช้เวลาอยู่ที่บ้านหน้าจอมอนิเตอร์มากขึ้น
ในสภาวะเช่นนี้เราต้องระลึกถึงเหตุการณ์ในอดีต
ตามที่ชัดเจนแล้วจากหัวข้อบทความนี้ เราจะพูดถึงการตั้งค่า Synology NAS เป็นเซิร์ฟเวอร์เกม
ความสนใจ - มีภาพหน้าจอจำนวนมากในบทความ (สามารถคลิกภาพหน้าจอได้)!
ก่อนที่เราจะเริ่มต้น นี่คือรายการเครื่องมือที่เราจะต้องมี:
- ฉันไม่เห็นข้อจำกัดใดๆ ที่นี่ ฉันคิดว่าใครๆ ก็ทำได้ หากไม่มีแผนที่จะเก็บเซิร์ฟเวอร์ไว้สำหรับผู้เล่น 10 คน
- ไม่จำเป็นต้องมีทักษะพิเศษ แค่เข้าใจหลักการทำงานก็เพียงพอแล้ว
- เกี่ยวกับสิ่งนั้นคืออะไร Linuxคุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับ GSM ได้ที่เว็บไซต์ทางการ .
ณ ขณะนี้ (เมษายน 2020) LinuxGSM มีเซิร์ฟเวอร์เกมให้บริการ 105 เครื่อง
สามารถดูรายการทั้งหมดได้ที่นี่ .
- ตลาดที่มีเกม
เซิร์ฟเวอร์เกม LinuxGSM มีการบูรณาการกับ นั่นคือเซิร์ฟเวอร์เกม LinuxGSM สามารถใช้ได้กับเกมจาก Steam เท่านั้น
การติดตั้ง Docker บน Synology NAS
ในขั้นตอนนี้ ทุกอย่างเป็นเรื่องง่าย ไปที่แผงผู้ดูแลระบบ Synology จากนั้นไปที่ “ศูนย์แพ็คเกจ” ค้นหาและติดตั้ง Docker
ศูนย์แพ็คเกจ
เราเปิดตัวแล้วเจอประมาณนี้ (ผมได้ติดตั้งคอนเทนเนอร์นี้ไว้แล้ว)
การจัดการคอนเทนเนอร์
จากนั้นไปที่แท็บ "Registry" พิมพ์ "gameservermanagers" ลงในการค้นหา เลือกรูปภาพ "gameservermanagers/linuxgsm-docker" และคลิกที่ปุ่ม "ดาวน์โหลด"
ผู้จัดการเซิร์ฟเวอร์เกม / linuxgsm-docker
หลังจากนั้นไปที่แท็บ "รูปภาพ" รอให้โหลดรูปภาพเสร็จและคลิกที่ปุ่ม "เปิด"
ดาวน์โหลดรูปภาพ
ในหน้าต่างที่เปิดขึ้น ให้ไปที่ "การตั้งค่าขั้นสูง" จากนั้นไปที่แท็บ "เครือข่าย" และทำเครื่องหมายที่ช่อง "ใช้เครือข่ายเดียวกันกับโฮสต์ Docker"
การตั้งค่าที่เหลือ เช่น "ชื่อคอนเทนเนอร์" เราจะเปลี่ยนแปลงตามดุลยพินิจของเรา
ชื่อคอนเทนเนอร์ - ตามที่คุณอาจเดาได้ นี่คือชื่อของคอนเทนเนอร์ ซึ่งจะมีประโยชน์ในภายหลัง ฉันแนะนำให้เรียกมันว่าอะไรแบบกระชับ เช่น ปล่อยให้มันเป็น "ทดสอบ"
จากนั้นคลิกปุ่ม "ใช้" หรือ "ถัดไป" หลายครั้งจนกว่าการตั้งค่าจะเสร็จสมบูรณ์
ตั้งค่าขั้นสูง
ไปที่แท็บ "คอนเทนเนอร์" และดูคอนเทนเนอร์ใหม่ที่ทำงานอยู่ (หากไม่ใช่ ให้เริ่ม)
ที่นี่คุณสามารถหยุด เริ่ม ลบ และดำเนินการอื่นๆ ได้
เรียกใช้คอนเทนเนอร์
การตั้งค่าคอนเทนเนอร์ Docker LinuxGSM
ก่อนที่คุณจะสามารถเชื่อมต่อกับ Synology NAS ของคุณผ่าน SSH ได้ คุณต้องเปิดใช้งานการเข้าถึง SSH เองในแผงผู้ดูแลระบบก่อน
กำลังเชื่อมต่อผ่าน SSH
จากนั้น คุณจะต้องใช้ที่อยู่ IP ภายในของเซิร์ฟเวอร์ Synology NAS เพื่อเชื่อมต่อผ่าน SSH
ไปที่เทอร์มินัล (หรืออุปกรณ์อื่นที่คล้ายกัน เช่น ภายใต้) Windows มัน ) และใช้คำสั่งต่อไปนี้:
ssh user_name@IPในกรณีของฉันมีลักษณะเช่นนี้
ssh admin@192.168.0.166 ที่อยู่ IP ของเซิร์ฟเวอร์ Synology NAS
หลังจากการอนุญาตคุณจะต้องรันคำสั่งเพื่อไปที่คอนเทนเนอร์ "ทดสอบ" เอง (ช่อง "ชื่อคอนเทนเนอร์" ในการตั้งค่านักเทียบท่า) ใต้ผู้ใช้ "รูท"
sudo docker exec -u 0 -it test bash กำลังเชื่อมต่อกับนักเทียบท่า
ก่อนการติดตั้งLinuxGSM จำเป็นต้องดำเนินการบางอย่าง
ตั้งรหัสผ่านสำหรับผู้ใช้ "รูท"
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เปลี่ยนเป็นผู้ใช้ใหม่ "ทดสอบ"
su testการติดตั้งยูทิลิตี้
การติดตั้งและการกำหนดค่า LinuxGSM
ลองมาดูตัวอย่างการตั้งค่ากัน LinuxGSM ใช้เกม "Counter-Strike" (หรือ "CS 1.6") เป็นตัวอย่าง
ไปที่หน้าพร้อมคำแนะนำ "Counter-Strike" .
ในแท็บ “Dependencies” ให้คัดลอกโค้ดใต้ “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
ไปที่แท็บ "ติดตั้ง" คัดลอกโค้ดจากขั้นตอนที่ 2 (เราข้ามขั้นตอนที่ 1 มีผู้ใช้ "ทดสอบ" อยู่แล้ว):
การติดตั้ง
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กลับไปที่โฟลเดอร์ "ทดสอบ" ของผู้ใช้:
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
โปรดทราบว่า ISP ส่วนใหญ่ใช้ที่อยู่ 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 สำหรับการแจ้งเตือน แต่ฟังก์ชันบางอย่างยังคงต้องการการปรับปรุง
โดยรวมแล้วฉันแนะนำที่นี่!
แหล่งที่มา
DUP
เท่าที่สังเกต Synology NAS บางรุ่นสามารถเทียบท่าได้ นี่คือรายการอุปกรณ์ที่สามารถทำได้ .
ที่มา: will.com
