Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีสร้างเซิร์ฟเวอร์ CS:GO บน Linux VPS

วิธีสร้างเซิร์ฟเวอร์ CS:GO บน Linux VPS

เซิร์ฟเวอร์เกมอย่างเป็นทางการของ Steam สำหรับ Counter-Strike:Global Offensive นั้นดีเพียงพอสำหรับวัตถุประสงค์ส่วนใหญ่ อย่างไรก็ตาม คุณไม่สามารถควบคุมมันได้ หากคุณสร้างเซิร์ฟเวอร์ของคุณเอง คุณจะสามารถ:

  • ตั้งกฎของคุณเอง เช่น เวลาการแข่งขัน เวลาแช่แข็ง ผู้เล่นสูงสุด การยิงกระชับมิตร และอื่นๆ แต่คอยดูให้แน่ใจว่าคุณไม่ได้ทำผิดกฎสำคัญ โดยเฉพาะอย่างยิ่งกฎเหล่านี้
  • จัดแมตช์ส่วนตัวกับเพื่อนของคุณ
  • จัดการแข่งขัน/การแข่งขัน
  • เล่นบนแผนที่ที่กำหนดเอง

เหตุใดจึงต้องสร้างเซิร์ฟเวอร์เกมบน Linux

พวกคุณบางคนอาจกำลังคิดว่า “สิ่งนี้จะง่ายกว่าใน Windows บนคอมพิวเตอร์ของฉันเองหรือเปล่า” อย่างแรกเลย ถ้าคุณโฮสต์เกมบนคอมพิวเตอร์ที่บ้าน นั่นมักจะดีพอสำหรับเกมในเครือข่ายท้องถิ่นเท่านั้น ผู้ให้บริการอินเทอร์เน็ตส่วนใหญ่เสนอคุณภาพการดาวน์โหลดที่ดี แต่ไม่ดีสำหรับการอัปโหลด เซิร์ฟเวอร์นั้นล้าหลัง กระวนกระวายใจ และให้ประสบการณ์การเล่นเกมที่ไม่สอดคล้องกัน เป็นการดีกว่าที่จะเช่าเซิร์ฟเวอร์จากผู้ให้บริการคลาวด์คอมพิวติ้งที่มีชื่อเสียง หากคุณต้องการเกมที่ราบรื่น

แม้ว่าบริการคลาวด์ส่วนใหญ่จะให้คุณโฮสต์ Windows เป็นระบบปฏิบัติการ แต่ก็ไม่เหมาะเช่นกัน Windows ใช้ RAM มากซึ่งคุณสามารถใช้เพื่อโฮสต์เกมของคุณแทนได้ สิ่งนี้นำไปสู่ต้นทุนที่เพิ่มขึ้น คุณต้องจ่ายค่าใบอนุญาตต่อชั่วโมงด้วย ซึ่งจะยิ่งเพิ่มต้นทุนเข้าไปอีก และสุดท้ายแต่ไม่ท้ายสุด ขั้นตอนในการกำหนดค่าเซิร์ฟเวอร์เกม (srcds daemon) นั้นค่อนข้างเหมือนกันบน Windows และ Linux ซึ่งหมายความว่าทำสิ่งนี้บนระบบปฏิบัติการของ Microsoft ได้ง่ายกว่าบน Linux

นี่คือตัวอย่างของระบบ Debian ที่ใช้ RAM เพียง 56.7MB

วิธีสร้างเซิร์ฟเวอร์ CS:GO บน Linux VPS

ความต้องการของเซิร์ฟเวอร์เกม

เซิร์ฟเวอร์เกม CS:GO ไม่ได้มีความต้องการมากนัก ดังนั้นเซิร์ฟเวอร์ส่วนตัวเสมือนจึงทำงานได้ดี (ไม่จำเป็นต้องทุ่มเท) ข้อกำหนดขั้นต่ำ:

  • แรม 2GB
  • คอร์/ซีพียูเสมือนสองตัว อินสแตนซ์ "การประมวลผลแบบเร่งรัด" อาจตอบสนองได้ดีกว่า ลองใช้การคำนวณแบบปกติก่อน แล้วจึงอัปเกรดเป็นแบบเข้มข้นหากคุณสังเกตเห็นว่าเซิร์ฟเวอร์ล่าช้า
  • พื้นที่เก็บข้อมูลอย่างน้อย 40GB
  • เดเบียนเป็นระบบปฏิบัติการ คุณอาจใช้ distros อื่น ๆ เช่นกันหากต้องการ แต่ Debian จะช่วยให้คุณได้รับประสบการณ์ที่ไม่ต้องปวดหัว คำแนะนำในบทความนี้เป็นแบบเฉพาะเดเบียน
  • หากผู้ให้บริการ VPS ของคุณอนุญาตให้คุณกำหนดค่าไฟร์วอลล์ผ่านแผงควบคุมอินเทอร์เฟซเว็บ ให้ปิดใช้งานสำหรับอินสแตนซ์นี้
  • กำหนดค่าอินสแตนซ์ของคุณให้ใช้การพิสูจน์ตัวตนแบบใช้คีย์ SSH ดีกว่า หากคุณต้องการใช้รหัสผ่านให้ใช้รหัสผ่านที่ดีมาก! เซิร์ฟเวอร์ส่วนใหญ่มักถูกเจาะเข้าไปเนื่องจากรหัสผ่านที่ไม่รัดกุมหรือรหัสผ่านที่คาดเดาง่าย การตรวจสอบสิทธิ์ตามคีย์ SSH ช่วยป้องกันสิ่งนี้
  • หากคุณยังไม่มีบัญชี Steam ให้สร้างขึ้นที่นี่

คุณสามารถรับ VPS ที่ราคาไม่แพงและเชื่อถือได้ที่ Linode หรือ DigitalOcean

อัปเกรดและรีบูตอินสแตนซ์

เมื่อคุณตั้งค่าอินสแตนซ์แล้ว ให้เข้าสู่ระบบในฐานะรูทผ่าน SSH หากผู้ให้บริการของคุณอนุญาตให้คุณเข้าสู่ระบบในฐานะผู้ใช้ปกติที่มีสิทธิ์ sudo เท่านั้น ให้ป้อนข้อมูลนี้หลังจากที่คุณเข้าสู่ระบบ

sudo -i #ONLY ENTER THIS IF YOU ARE NOT ALREADY ROOT!

ตรวจสอบให้แน่ใจว่าแพ็คเกจทั้งหมดเป็นปัจจุบัน

apt update && apt upgrade

รีบูตในกรณีที่ต้องโหลดซอฟต์แวร์ที่สำคัญ (เคอร์เนล กระบวนการ systemd init ฯลฯ)

systemctl reboot

กลับเข้าสู่ระบบในฐานะรูท (หรือในฐานะผู้ใช้ทั่วไป และกลายเป็นรูทด้วย sudo -i ถ้าจำเป็น)

ติดตั้ง steamcmd

เปิดใช้งานการสนับสนุน 32 บิต

dpkg --add-architecture i386

ติดตั้งแพ็คเกจต่อไปนี้:

apt install software-properties-common

เปิดใช้งานการติดตั้งแพ็คเกจซอฟต์แวร์แบบโอเพนซอร์สที่ไม่ใช่แบบฟรี

add-apt-repository contrib
add-apt-repository non-free

รีเฟรชข้อมูลตัวจัดการแพ็คเกจ

apt update

ติดตั้ง steamcmd

apt install steamcmd
วิธีสร้างเซิร์ฟเวอร์ CS:GO บน Linux VPS

กด TAB เพื่อเลือก "ตกลง" ในข้อความแจ้งแรก จากนั้นเลือก "ฉันยอมรับ" ในข้อความแจ้งถัดไปพร้อมกับข้อตกลงใบอนุญาต มิฉะนั้น การติดตั้งจะถูกยกเลิก

ติดตั้ง byobu ซึ่งคุณจะใช้เพื่อให้กระบวนการเซิร์ฟเวอร์ CS:GO ทำงานต่อไป แม้ว่าคุณจะออกจากเซสชัน SSH แล้ว

apt install byobu

ติดตั้งเซิร์ฟเวอร์เฉพาะ CS:GO

การเรียกใช้สิ่งนี้ภายใต้บัญชีรูทถือเป็นความคิดที่ไม่ดี ดังนั้นให้สร้างผู้ใช้ทั่วไปก่อน ซึ่งจะเรียกใช้เดมอนเซิร์ฟเวอร์เฉพาะ

adduser --gecos "" --disabled-login cstrike

เข้าสู่ระบบในฐานะผู้ใช้รายนี้

su - cstrike

สั่งให้ยูทิลิตี้ steamcmd ติดตั้งไฟล์ที่จำเป็นทั้งหมดในไดเร็กทอรี “CSGO”

steamcmd +force_install_dir ~/CSGO/ +login anonymous +app_update 740 validate +quit

การดำเนินการนี้จะใช้เวลาสักครู่เนื่องจากไฟล์เกมมีขนาดใหญ่กว่า 20GB+ หากกระบวนการถูกขัดจังหวะ ให้เรียกใช้คำสั่งด้านบนอีกครั้ง (หลังจากที่คุณกลับเข้าสู่ระบบในฐานะ root แล้วจึงเข้าสู่ระบบในฐานะผู้ใช้ "cstrike" ด้วย su - cstrike ). มันจะไปต่อจากที่ค้างไว้

ลงทะเบียน GSLT

ในขณะที่กำลังดาวน์โหลด คุณสามารถลงทะเบียนโทเค็นการเข้าสู่ระบบเซิร์ฟเวอร์เกมที่ต้องการได้ ไปที่หน้าการจัดการบัญชีเซิร์ฟเวอร์เกมของ Steam เลื่อนลงไปที่เนื้อหาต่อไปนี้

วิธีสร้างเซิร์ฟเวอร์ CS:GO บน Linux VPS

ใช้ “730” เป็น ID แอพ สำหรับบันทึกช่วยจำ คุณสามารถพิมพ์อะไรก็ได้ที่คุณต้องการ รหัสจะถูกสร้างขึ้นซึ่งคุณจะต้องใช้ในคำสั่งในอนาคต ดูตัวอย่างโทเค็นการเข้าสู่ระบบในภาพถัดไป

วิธีสร้างเซิร์ฟเวอร์ CS:GO บน Linux VPS

เปิดเซิร์ฟเวอร์เฉพาะของ CS:GO

เปิดใช้งาน byobu เพื่อเปิดใช้งานอัตโนมัติเมื่อผู้ใช้ “cstrike” เข้าสู่ระบบ

byobu-enable

เริ่มเซสชัน byobu

byobu

ประกาศข้อบกพร่อง :บนไคลเอนต์ SSH ของ Windows สตริง “1;0c” อาจปรากฏบนบรรทัดคำสั่ง ลบสตริงหากเกิดเหตุการณ์นี้ก่อนที่คุณจะดำเนินการต่อ

เริ่มกระบวนการ Counter-Strike:Global Offensive server daemon คำสั่งถัดไปคือตัวอย่าง:คุณจะต้องแทนที่ GSLT ที่ส่วนท้ายใน +sv_setsteamaccount B382BB13C7AAAFDE8272247F87586106 . ลบสตริงที่ขึ้นต้นด้วย “B382” และเพิ่มโทเค็นการเข้าสู่ระบบเกมของคุณเองที่คุณสร้างขึ้นในขั้นตอนก่อนหน้า

~/CSGO/srcds_run -game csgo -net_port_try 1 +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount B382BB13C7AAAFDE8272247F87586106

-net_port_try 1 และ +sv_setsteamaccount เป็นพารามิเตอร์คำสั่งที่จำเป็นทั้งคู่ พารามิเตอร์ที่เหลือที่คุณเปลี่ยนได้ตามความต้องการ สำหรับข้อมูลเกี่ยวกับวิธีการเริ่มโหมดเกมต่างๆ เช่น Deathmatch หรือ Arms Race โปรดดูที่หน้าวิกินี้

กด F6 เพื่อแยกออกจากเซสชัน byobu และปล่อยให้เซิร์ฟเวอร์ทำงาน หรือกด Ctrl + C เพื่อปิดเซิร์ฟเวอร์

เมื่อคุณเชื่อมต่อใหม่ในภายหลังในฐานะรูทไปยังเซิร์ฟเวอร์ของคุณ หากต้องการกู้คืนเซสชัน byobu เพียงกลับเข้าสู่ระบบในฐานะผู้ใช้ “cstrike”

su - cstrike

หากเซสชันไม่เปิดโดยอัตโนมัติ ให้พิมพ์:

byobu

เริ่มเกมและเชื่อมต่อกับเซิร์ฟเวอร์

เมื่อเริ่มต้นเซิร์ฟเวอร์สำเร็จ คุณจะเห็นข้อความเช่นนี้ในเทอร์มินัล:

Connection to Steam servers successful.
Public IP is 203.0.113.8

คัดลอกที่อยู่ IP

เปิด Counter-Strike:Global Offensive บนคอมพิวเตอร์ของคุณ

ที่มุมบนซ้าย ให้คลิกรายการแบบเลื่อนลงที่มีข้อความว่า "OFFICIAL MATCHMAKING"

วิธีสร้างเซิร์ฟเวอร์ CS:GO บน Linux VPS

เลือก “เบราว์เซอร์เซิร์ฟเวอร์ชุมชน” คลิกที่แท็บ "รายการโปรด" จากนั้นคลิกที่ "เพิ่มเซิร์ฟเวอร์" ที่มุมล่างขวา

วิธีสร้างเซิร์ฟเวอร์ CS:GO บน Linux VPS

วาง IP สาธารณะของ VPS ของคุณ คลิก "รีเฟรช" หากเซิร์ฟเวอร์เกมไม่ปรากฏในรายการ ดับเบิลคลิกที่รายการเพื่อเข้าร่วม

บทสรุป

ขอแสดงความยินดีกับการสร้างเซิร์ฟเวอร์เกม CS:GO ของคุณ คุณจะต้องกำหนดค่าเกมของคุณตามความชอบของคุณและเพื่อนของคุณ หน้าที่เชื่อมโยงก่อนหน้านี้อาจเป็นจุดเริ่มต้นที่ดีในการเรียนรู้ตัวเลือกบรรทัดคำสั่งสำหรับภูตเกม srcds และวิธีกำหนดค่า "autoexec.cfg" และ "server.cfg" เพื่อปรับการตั้งค่าเกม ขอให้สนุก!