สวัสดี!
ดังนั้น ด้วยเหตุผลทั้งหมดที่ทราบ คุณจึงต้องใช้เวลาอยู่ที่บ้านหน้าจอมอนิเตอร์มากขึ้น
ในสภาวะเช่นนี้เราต้องระลึกถึงเหตุการณ์ในอดีต
ตามที่ชัดเจนแล้วจากหัวข้อบทความนี้ เราจะพูดถึงการตั้งค่า Synology NAS เป็นเซิร์ฟเวอร์เกม
ความสนใจ - มีภาพหน้าจอจำนวนมากในบทความ (สามารถคลิกภาพหน้าจอได้)!
ก่อนที่เราจะเริ่มต้น นี่คือรายการเครื่องมือที่เราจะต้องมี:
ในขณะนี้ (เมษายน 2020) มีเซิร์ฟเวอร์เกม 105 เกมบน LinuxGSM
สามารถดูรายการทั้งหมดได้ที่นี่
เซิร์ฟเวอร์เกม LinuxGSM มีการรวมเข้ากับ
การติดตั้ง 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 [email protected]
ที่อยู่ 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"
ในแท็บ "การพึ่งพา" ให้คัดลอกโค้ดภายใต้ "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
การติดตั้งการพึ่งพา
ในระหว่างกระบวนการติดตั้ง คุณต้องยอมรับ "ใบอนุญาต 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
เท่าที่สังเกต
ที่มา: will.com