การติดตั้งสคริปต์
กำลังถอนการติดตั้ง
คอนเทนเนอร์นักเทียบท่า
กำลังอัปเดต
กำลังเชื่อมต่อ
วิดีโอ YouTube
สคริปต์นี้ทำให้การติดตั้งและการตั้งค่าเซิร์ฟเวอร์ Minecraft บน Ubuntu Server 22.04 เป็นแบบอัตโนมัติ มันทำให้กระบวนการในการทำให้เซิร์ฟเวอร์ Minecraft ใช้งานได้ง่ายขึ้นโดยการจัดการงานต่างๆ เช่น การติดตั้งแพ็คเกจที่จำเป็น การเปิดพอร์ต การดาวน์โหลดไฟล์ JAR ของเซิร์ฟเวอร์ การยอมรับ Minecraft EULA การตั้งค่าความเป็นเจ้าของไฟล์และการอนุญาต และการสร้างบริการ systemd สำหรับการจัดการเซิร์ฟเวอร์
เพิ่ม Java PPA และติดตั้ง OpenJDK 21
เปิดพอร์ตสำหรับ Minecraft และ SSH
เสนอตัวเลือกซอฟต์แวร์เซิร์ฟเวอร์ Minecraft: Paper, Purpur, Vanilla หรือ Fabric
ดาวน์โหลดไฟล์ JAR เซิร์ฟเวอร์ Minecraft ที่เลือกในเวอร์ชันที่ระบุ
ยอมรับ Minecraft EULA โดยอัตโนมัติ
ตั้งค่าความเป็นเจ้าของไฟล์และการอนุญาตเพื่อความปลอดภัย
สร้างบริการ systemd เพื่อการจัดการเซิร์ฟเวอร์ที่ง่ายดาย
ให้คำแนะนำการปรับแต่งสำหรับ server.properties
เซิร์ฟเวอร์อูบุนตู 24.04
เซิร์ฟเวอร์อูบุนตู 22.04
เซิร์ฟเวอร์อูบุนตู 20.04
เซิร์ฟเวอร์อูบุนตู 18.04
เดเบียน 11
อิมเมจนักเทียบท่าจะทำงานกับ distro และ windows ใดก็ได้
ดาวน์โหลดสคริปต์:
ดาวน์โหลดสคริปต์ไปยังเซิร์ฟเวอร์ของคุณ
โคลนคอมไพล์ https://github.com/keepittechie/mcsli.git
รันสคริปต์การติดตั้ง:
ดำเนินการสคริปต์ install.sh สคริปต์จะต้องรันด้วยสิทธิ์รูท
ซีดี mcsli sudo ทุบตี ./install.sh
หมายเหตุ: หากสคริปต์ไม่ทำงาน อาจเป็นไปได้ว่าสคริปต์นั้นไม่สามารถเรียกใช้งานได้
chmod +x ติดตั้ง.sh
วิ่งอีกครั้ง:
sudo ทุบตี ./install.sh
(แน่นอนว่าควรทบทวนดูก่อน)
พร้อมท์ 1: การติดตั้ง Web UI
Prompt : Would you like to install the webui? (y/N):
ตัวเลือก :
y
หรือ Y
: ใช่ ติดตั้ง UI ของเว็บ
N
หรือ n
(หรือเพียงกด Enter): ไม่ ไม่ต้องติดตั้ง UI ของเว็บ
ตัวอย่างคำตอบ : y
พรอมต์ 2: เวอร์ชัน Minecraft
Prompt : What version of Minecraft would you like to use? (eg, 1.20.4):
ตัวอย่างคำตอบ : 1.20.4
พร้อมท์ 3: ประเภทซอฟต์แวร์เซิร์ฟเวอร์
Prompt : Choose your server software (1 for paper, 2 for purpur, 3 for vanilla, etc.):
ตัวเลือก :
1
: กระดาษ
2
: จ้ำม่ำ
3
: วานิลลา
4
: ผ้า
5
: คู่มือ (นำเซิร์ฟเวอร์ของคุณเอง .jar)
ตัวอย่างคำตอบ : 1
พร้อมท์ 4: การติดตั้งไฟร์วอลล์
Prompt : Choose a firewall to install (1 for UFW, 2 for firewalld):
ตัวเลือก :
1
: UFW
2
: ไฟร์วอลล์
ตัวอย่างคำตอบ : 1
ตรวจสอบและปรับแต่ง server.properties:
หลังจากสคริปต์เสร็จสิ้น คุณจะพบไฟล์ server.properties ในไดเร็กทอรีเซิร์ฟเวอร์ Minecraft (/opt/minecraft) ปรับแต่งไฟล์นี้ตามต้องการตามการตั้งค่าเซิร์ฟเวอร์ของคุณ โปรดดูที่ Minecraft Wiki อย่างเป็นทางการเพื่อดูรายการคุณสมบัติของเซิร์ฟเวอร์โดยละเอียด
เริ่มเซิร์ฟเวอร์ Minecraft:
เริ่มเซิร์ฟเวอร์ Minecraft ด้วยตนเองโดยใช้คำสั่งต่อไปนี้:
sudo systemctl เริ่ม minecraft.service
เข้าถึง mcsli_webui:
หากต้องการเข้าถึง webui ให้ไปที่ลิงก์:
http://localhost:5000
หรือ
http://ip-address:5000
เรียกใช้สคริปต์การถอนการติดตั้ง:
รันสคริปต์ install.sh ด้วยอ็อพชันการถอนการติดตั้ง สคริปต์จะต้องรันด้วยสิทธิ์รูท
ซีดี mcsli sudo ทุบตี ./install.sh
พร้อมท์ 1: ถอนการติดตั้งเซิร์ฟเวอร์ Minecraft หรือ WebUI
Prompt : Would you like to uninstall the Minecraft server or the webui?
ตัวเลือก :
1
: เซิร์ฟเวอร์ Minecraft
2
: เว็บ UI
ตัวอย่างคำตอบ : 1
หมายเหตุ: คอนเทนเนอร์นักเทียบท่าไม่รวม web ui หากคุณทราบวิธีแก้ปัญหานี้ โปรดอย่าลังเลที่จะมีส่วนร่วม
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งนักเทียบท่าและนักเทียบท่าเขียนแล้ว
สร้างไฟล์ docker-compose.yml
ด้วยเนื้อหาเหล่านี้ เปลี่ยนค่าตามต้องการ:
บริการ: mcsli-docker:container_name: mcsli-dockerimage: ghcr.io/realsz27/mcsli:latestvolumes: - ./config:/data/minecraftenvironment: - SERVER_SOFTWARE=สีม่วง - SERVER_VERSION=1.21 - MAX_RAM=1G - MIN_RAM=1Gพอร์ต: - 25565:25565
เรียกใช้ docker compose up -d
หากคุณต้องการรันคำสั่งบนเซิร์ฟเวอร์และเมื่อใด คุณสามารถรันได้:
นักเทียบท่า exec -it mcsli-docker /rcon-cli --พอร์ต 25575 --รหัสผ่าน mcsli-docker
หากคุณเปลี่ยนรหัสผ่าน rcon (แนะนำ) หรือชื่อคอนเทนเนอร์ คุณจะต้องแทนที่ mscli-docker
อย่างใดอย่างหนึ่ง (หรือทั้งสองอย่าง) สำหรับค่าเหล่านั้น
ตัวแปร | ตัวเลือก |
---|---|
เซิร์ฟเวอร์_ซอฟต์แวร์ | purpur (ค่าเริ่มต้น), paper , vanilla , fabric (ใช้ตัวโหลดแฟบริคล่าสุดที่มีให้สำหรับเวอร์ชันของคุณโดยอัตโนมัติ), manual (จำเป็นต้องใช้ SERVER_JAR ) |
SERVER_VERSION | เวอร์ชัน minecraft ที่ถูกต้อง (ค่าเริ่มต้น 1.20.4) ต้องเป็นเวอร์ชันเต็ม เช่น 1.20.4 |
ต่ำสุด/สูงสุด_RAM | จำนวน RAM ของ Java ที่ถูกต้อง เช่น 5G (5 กิกะไบต์) หรือ 1024M (1024 เมกะไบต์) (ค่าเริ่มต้น 1G ทั้งคู่) |
SERVER_JAR * ไม่จำเป็น; จำเป็นเท่านั้นหากคุณเลือก manual เป็นซอฟต์แวร์เซิร์ฟเวอร์ของคุณ | ชื่อไฟล์ของ jar ที่คุณให้มา ควรวาง jar นี้ไว้ในไดเร็กทอรี config ที่สร้างขึ้นเมื่อคุณเรียกใช้ |
พอร์ตต่างๆ ใน docker จะถูกจัดเรียงเป็น host:container
ซึ่งหมายความว่า คุณสามารถเปลี่ยนได้เฉพาะพอร์ตโฮสต์เท่านั้น
เช่นเดียวกับไดรฟ์ข้อมูล คุณสามารถเปลี่ยนไดรฟ์ข้อมูล โฮสต์ ได้ แต่ไม่ใช่ไดรฟ์ข้อมูล คอนเทนเนอร์
ตราบใดที่คุณมี Dockerfile
และ install-docker.sh
ในไดเร็กทอรีเดียวกับที่คุณใช้งานบิลด์ มันควรจะทำงานเหมือนกับอิมเมจนักเทียบท่าอื่นๆ
หากคุณเรียกใช้สคริปต์อีกครั้ง สคริปต์จะตรวจพบว่ามีไดเรกทอรีอยู่แล้วและดำเนินการอัปเดต จากนั้นระบบจะถามคุณเกี่ยวกับเวอร์ชัน Minecraft และประเภทเซิร์ฟเวอร์ของคุณ จากนั้นระบบจะจัดการส่วนที่เหลือให้คุณ
คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ Minecraft ได้โดยใส่ที่อยู่ IP ของเซิร์ฟเวอร์ลงในเกม แต่หากไม่มีการส่งต่อพอร์ต พร็อกซี หรือ VPN สิ่งนี้จะไม่ทำงานนอกเครือข่ายของคุณเอง เพื่อแก้ไขปัญหานี้ คุณสามารถ:
ใช้ VPN: มีตัวเลือกที่โฮสต์เองมากมายให้เลือก เช่น WireGuard, OpenVPN, Netbird แต่สิ่งที่ง่ายที่สุดในความคิดของฉันคือ Tailscale โดยเฉพาะแผนชุมชน Github สิ่งนี้ทำให้คุณสามารถเชิญเพื่อนของคุณมาที่ "tailnet" และเล่นบนเซิร์ฟเวอร์ของคุณด้วย Tailscale IP ของคุณ
ใช้ Proxy: นี่เป็นวิธีที่ง่ายที่สุดในการดำเนินการ และบริการพร็อกซีที่ใช้ง่ายที่สุดน่าจะเป็น playit.gg เพียงดาวน์โหลดไคลเอนต์บนเซิร์ฟเวอร์ของคุณ สร้างทันเนลสำหรับ Java Minecraft จากนั้นมันจะให้โดเมนที่คุณสามารถเชื่อมต่อได้
การส่งต่อพอร์ต: สิ่งนี้อาจแตกต่างกันไปในแต่ละเราเตอร์ โปรดดูวิธีดำเนินการกับเราเตอร์ทางออนไลน์ พอร์ตเดียวที่คุณต้องส่งต่อคือ 25565 เว้นแต่คุณจะมีการกำหนดค่าของคุณเอง (เช่น หากคุณใช้น้ำพุร้อน) นี่เป็นตัวเลือกที่ไม่ปลอดภัยที่สุด เนื่องจากใครก็ตามบนอินเทอร์เน็ตสามารถเห็นพอร์ตที่เปิดอยู่ และอาจหาประโยชน์จากพอร์ตนั้นได้ โอกาสของสิ่งนี้มีน้อยมาก แต่เมื่อมีตัวเลือกที่ดีกว่าออกไป ฉันจะอยู่ห่างจากตัวเลือกนี้
เวอร์ชันของแอปพลิเคชัน: สคริปต์จะติดตั้งเวอร์ชัน OpenJDK และเวอร์ชันเซิร์ฟเวอร์ Minecraft ที่ระบุในสคริปต์ ตัวอย่าง (Minecraft 1.20.5 จะติดตั้ง OpenJDK 21)
การอัปเดต Minecraft Server JAR: ตรวจสอบเวอร์ชันเซิร์ฟเวอร์ล่าสุดและอัปเดตสคริปต์ตามความจำเป็น
ตรวจสอบสคริปต์: ตรวจสอบโค้ดของสคริปต์ทุกครั้งก่อนที่จะเรียกใช้บนเซิร์ฟเวอร์ของคุณ เพื่อให้แน่ใจว่าตรงตามความต้องการของคุณและเพื่อทำความเข้าใจการเปลี่ยนแปลงที่จะเกิดขึ้น
ที่อยู่ IP แบบคงที่: ขอแนะนำให้ตั้งค่าที่อยู่ IP แบบคงที่สำหรับเซิร์ฟเวอร์ของคุณเพื่อให้แน่ใจว่าผู้เล่นสามารถเชื่อมต่อได้อย่างสม่ำเสมอ
ข้อควรพิจารณาด้านความปลอดภัย: สคริปต์ทำการเปลี่ยนแปลงการกำหนดค่าระบบและเปิดพอร์ตเครือข่าย รันสคริปต์ในสภาพแวดล้อมที่ปลอดภัยและมีการควบคุม
การมีส่วนร่วมของคุณในการปรับปรุงสคริปต์หรือทำให้เวอร์ชันเซิร์ฟเวอร์ Minecraft เป็นปัจจุบันอยู่เสมอ กรุณาส่งคำขอดึงหรือปัญหาไปยังพื้นที่เก็บข้อมูล