การสร้างเครือข่ายเซิร์ฟเวอร์ Minecraft ด้วย BungeeCord บน Debian 8, Debian 9 หรือ CentOS 7

สิ่งที่คุณต้องการ

  • Vultr VPS ที่มี RAM อย่างน้อย 1GB
  • การเข้าถึง SSH (พร้อมroot/ administrativeสิทธิ์)

ขั้นตอนที่ 1: การติดตั้ง BungeeCord

สิ่งแรกคืออันดับแรกเราต้องติดตั้ง Java เพื่อให้ทำงานได้ ขึ้นอยู่กับว่าคุณใช้ระบบปฏิบัติการที่ใช้ Debian หรือ CentOS คำสั่งจะแตกต่างกันเล็กน้อยสำหรับแต่ละระบบปฏิบัติการ แต่ละคำสั่งจะบันทึกระบบปฏิบัติการที่ควรใช้ หาก CentOS 7, Debian 8 และ Debian 9 รองรับทั้งหมดจะไม่มีการทำเครื่องหมายพิเศษ

ระบบปฏิบัติการ: CentOS 7

yum install java-1.7.0-openjdk-devel screen -y

ระบบปฏิบัติการ: Debian 8 และ Debian 9

apt-get update
apt-get install openjdk-7-jdk screen -y

สิ่งที่คุณต้องการทำต่อไปคือสร้างผู้ใช้แยกต่างหากเพื่อเรียกใช้เซิร์ฟเวอร์ แม้ว่าจะเป็นตัวเลือกก็ตามขอแนะนำอย่างยิ่งให้คุณไม่เคยโฮสต์ระบบสาธารณะใด ๆ ในฐานะrootผู้ใช้ นี่จะเป็นการเปิด VPS ของคุณเพื่อหาประโยชน์และอาจส่งผลให้เซิร์ฟเวอร์ของคุณที่ Vultr ถูกยกเลิกหากใช้เพื่อวัตถุประสงค์ที่ผิดกฎหมายแม้ว่าจะไม่ได้เกิดจากคุณก็ตาม

CURRENT_USER='bungeemc'
useradd $CURRENT_USER -m -d /home/bungee

อย่าลังเลที่จะเปลี่ยนชื่อผู้ใช้จากbungeemcแม้ว่ามันจะเป็นผู้ใช้ที่ใช้ตลอดบทความ

จากนั้นเข้าสู่ระบบในฐานะผู้ใช้

su $CURRENT_USER

ตอนนี้สร้างโฟลเดอร์สำหรับเซิร์ฟเวอร์ BungeeCord

mkdir ~/bungeeServer
cd ~/bungeeServer

ดาวน์โหลดไฟล์ปฏิบัติการของเซิร์ฟเวอร์

wget http://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar

เริ่มกันครั้งแรก

java -Xms256M -Xmx512M -jar BungeeCord.jar

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

ณ จุดนี้คุณควรกดปุ่มCTRL+Cเพื่อออกจากเซิร์ฟเวอร์ ไฟล์ที่ต้องการทั้งหมดถูกสร้างขึ้นเพื่อให้เราสามารถดำเนินการตั้งค่าต่อไป

ขั้นตอนที่ 2: กำหนดค่า BungeeCord

สำหรับบทความนี้เราจะเพิ่มเซิร์ฟเวอร์ Minecraft เดียวสำหรับล็อบบี้หลังพร็อกซีของ BungeeCord หลังจากนั้นในบทความจะมีการให้ข้อมูลเพิ่มเติมในการเพิ่มเซิร์ฟเวอร์เพิ่มเติมบนเซิร์ฟเวอร์ Vultr VPS พิเศษหรือในระบบปัจจุบัน

config.ymlใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบเปิดไฟล์ที่ชื่อว่า

ข้อควรระวัง:ไวยากรณ์ของไฟล์ YAML นั้นสำคัญมาก Java เป็นมากจู้จี้จุกจิกเกี่ยวกับระยะห่าง

เพิ่มตัวคุณเองในฐานะผู้ดูแลระบบ เปลี่ยนmd_5เป็นชื่อผู้ใช้ Minecraft ของคุณ การเพิ่มผู้ดูแลระบบเพิ่มเติมคุณต้องใส่ช่องว่างสองช่องก่อนเขียนชื่อผู้ใช้เพิ่มลำไส้ใหญ่ไปที่บรรทัดถัดไปเพิ่มอีกสองช่องว่างและ- adminธง

ในตอนท้ายมันควรมีลักษณะเช่นนี้

groups:
 myMCUsername:
 - admin
 extraAdmin:
 - admin

จากนั้นเปลี่ยนไปip_forward: false ip_forward: trueสิ่งนี้จะทำให้เซิร์ฟเวอร์เป้าหมายใด ๆ สามารถดู IP ของลูกค้าซึ่งอนุญาตให้มีการออกแบนตาม IP

player_limitย้ายไปยังบรรทัดที่มี เปลี่ยนค่าเริ่มต้นจาก1เป็นจำนวนของช่อง หากตั้งค่า-1นี้เป็นผู้เล่นสามารถเข้าร่วมได้ไม่ จำกัด จำนวน

นี่คือสิ่งที่listenersส่วนของคุณควรมีลักษณะ

listeners:
- max_players: 1000
  priorities:
  - lobby
  proxy_protocol: false
  host: 0.0.0.0:25565
  tab_size: 60
  force_default_server: false
  bind_local_address: true
  ping_passthrough: false
  tab_list: GLOBAL_PING
  motd: '&lMy first BungeeCord server'
  query_enabled: false
  query_port: 25577

เปลี่ยนเนื้อหาของเครื่องหมายคำพูดเดี่ยวหลังจากmotd:ตั้งค่าคำอธิบายเซิร์ฟเวอร์ของคุณ (สิ่งที่ผู้เล่นจะเห็นเมื่อดูเซิร์ฟเวอร์ในไคลเอนต์เป็นครั้งแรก) ตรวจสอบให้แน่ใจว่าบรรทัดภายในlistenersบล็อกที่ขึ้นต้นด้วยhost: 0.0.0.0พอร์ต25565เพื่อให้ผู้ใช้เชื่อมต่อโดยไม่ต้อง การระบุพอร์ต

สิ่งสุดท้ายที่เราต้องทำเพื่อ BungeeCord จริง ๆ แล้วใส่ในรายการสำหรับล็อบบี้ของเรา (ผู้เล่นเซิร์ฟเวอร์เริ่มต้นเข้าร่วม) เราจะใช้รายการเริ่มต้นสำหรับตอนนี้ตามที่เหมาะสมกับความต้องการของเรา เปลี่ยน motd เป็นคำอธิบายเซิร์ฟเวอร์ที่คุณต้องการและท้ายที่สุดตอนนี้ควรมีลักษณะเช่นนี้

servers:
  lobby:
    address: localhost:25567
    restricted: false
    motd: 'My lobby server'

บันทึกและปิดไฟล์

ตอนนี้มาสร้างเซิร์ฟเวอร์ล็อบบี้กัน มีบทความเซิร์ฟเวอร์ Minecraft มากมายใน Vultr แต่ขอแนะนำให้คุณเลือกบทความที่มี Spigot หรือ CraftBukkit ทำตามส่วน "ดาวน์โหลดและใช้ BuiltTools" ในบทความ " การตั้งค่าหัวจุกบน Ubuntu " หยุดเมื่อคุณมาถึงส่วน "ตัวเลือก: ทำงานในพื้นหลัง" อย่าลืมตั้งค่าขีด จำกัด หน่วยความจำอย่างเหมาะสมสำหรับเซิร์ฟเวอร์ SpigotMC และยอมรับ EULA

คุณต้องทำการเปลี่ยนแปลงเพียงครั้งเดียว: เปิดใช้งานโหมดออฟไลน์สำหรับเซิร์ฟเวอร์เป้าหมาย นี้จะกระทำโดยการเปิดserver.propertiesและการเปลี่ยนแปลงไปonline-mode=true falseเราจะหารือเรื่องนี้ในส่วนมาตรการรักษาความปลอดภัย

ณ จุดนี้คุณควรจะมี SpigotMC jarfile

ขั้นตอนที่ 3: การเริ่มต้นเซิร์ฟเวอร์และทำให้ทนทาน

สิ่งแรกที่เราจะทำคือสร้างสคริปต์ที่จะเริ่มต้นเซิร์ฟเวอร์ทั้งสอง

คัดลอกสคริปต์ที่คุณสร้างไว้ในบทความ "การตั้งค่าหัวจุก" ไปยังไฟล์ใหม่

cp ~/server/start.sh ~/bungeeServer/start.sh

แก้ไข~/bungeeServer/start.shและการเปลี่ยนแปลงไปspigot.jar BungeeCord.jarหลังจากเปลี่ยนค่าหน่วยความจำเป็นชุดที่ต้องการแล้วให้บันทึกและออก

ตรวจสอบให้แน่ใจเพื่อให้สคริปต์สามารถดำเนินการได้

chmod +x ~/bungeeServer/start.sh

~/startAll.shมีสองสคริปต์มากขึ้นเพื่อสร้างและคนต่อไปจะเป็นที่ สิ่งนี้จะช่วยให้เราสามารถเริ่มต้นเซิร์ฟเวอร์ทุกเครื่องและเรียกใช้ในพื้นหลัง

~/startAll.shเนื้อหาของ

#!/bin/bash
for line in $(find ~ -name "start*"); do
        echo "Starting $line..."
        serverID=$(($serverID + 1))
        screen -dmS "server-$serverID" bash $line
done

นี่จะเรียกใช้สคริปต์เริ่มต้นในไดเรกทอรี/home/bungeeServer/โดยอัตโนมัติ

สคริปต์สุดท้ายที่จะสร้างจะอยู่ที่~/stopAll.shและเนื้อหาควรเป็นสิ่งนี้

#!/bin/bash
cd /var/run/screen/S-$USER/
for f in *; do
    screen -S $f -X kill
done

โปรดทราบว่านี่ไม่ได้ช่วยโลกในเซิร์ฟเวอร์ของคุณโปรดทำเช่นนั้นล่วงหน้า

การเพิ่มเซิร์ฟเวอร์เพิ่มเติม

ทุกครั้งที่คุณต้องการเพิ่มเซิร์ฟเวอร์ใหม่ในการกำหนดค่า Bungee คุณจะต้องเปิดขึ้นconfig.ymlและเพิ่มรายการต่อไปนี้

  serverName:
    address: address.of.minecraft.server:portNumber
    restricted: false
    motd: 'New server description'

เปลี่ยน จำกัด เป็นtrueหากคุณต้องการ จำกัด เซิร์ฟเวอร์เฉพาะผู้ดูแลระบบ เมื่อเสร็จแล้วให้บันทึกและรีสตาร์ทเซิร์ฟเวอร์ BungeeCord

มาตรการรักษาความปลอดภัย

ด้วยการกำหนดค่าปัจจุบันออฟไลน์ (หรือที่เรียกว่าผู้ใช้ที่แคร็ก ) สามารถเข้าร่วมเซิร์ฟเวอร์เป้าหมายของคุณโดยตรง มีปลั๊กอินจำนวนมากเพื่อป้องกันผู้เล่นทุกคนที่ไม่ได้เข้าร่วมจากพร็อกซี่ซึ่งหนึ่งในนั้นคือมีOnlyProxyJoin

เนื่องจากวิธีการตั้งค่านี้เราสามารถเปิดล็อบบี้ของเซิร์ฟเวอร์server.propertiesและเปลี่ยนที่อยู่ IP ที่รับฟังเป็น 127.0.0.1 สิ่งนี้จะป้องกันไม่ให้ผู้ใช้เชื่อมต่อโดยตรงจึงบังคับใ��้ผู้ใช้ทั้งหมดต้องได้รับการตรวจสอบโดยพร็อกซี

ข้อสรุป

ในบทความนี้เราติดตั้งเครือข่าย Bungee ขนาดเล็ก สามารถขยายได้และช่วยให้เจ้าของเซิร์ฟเวอร์สร้างเซิร์ฟเวอร์และเกมเชื่อมต่อที่เชื่อมต่อกันได้มากมาย

ข้อมูลเพิ่มเติมสามารถใน BungeeCord ของเอกสาร



Leave a Comment

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true