Android

วิธีการติดตั้งเซิร์ฟเวอร์ minecraft บน raspberry pi

Raspberry Pi 400 | Unboxing & Setup

Raspberry Pi 400 | Unboxing & Setup

สารบัญ:

Anonim

Raspberry Pi สามารถนำไปใช้ในหลาย ๆ โครงการ หนึ่งในกรณีที่นิยมใช้มากที่สุดของ Raspberry Pi คือเปลี่ยน Raspberry Pi เป็นเซิร์ฟเวอร์เกม

ในบทช่วยสอนนี้เราจะแนะนำคุณเกี่ยวกับกระบวนการติดตั้งและกำหนดค่าเซิร์ฟเวอร์ Minecraft บน Raspberry Pi 3 หรือ 4

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

ข้อกำหนดเบื้องต้น

เราสมมติว่าคุณได้ติดตั้ง Raspbian ใน Raspberry Pi ของคุณ Plex Media Server ไม่ต้องการอินเทอร์เฟซแบบกราฟิกดังนั้นคำแนะนำของเราคือใช้อิมเมจ Raspbian Stretch Lite และเปิดใช้งาน SSH ด้วยวิธีนี้ Raspberry Pi ของคุณจะมีพลังการประมวลผลและหน่วยความจำที่พร้อมใช้งานมากมายในการรันเซิร์ฟเวอร์สื่อ Plex

เราจะใช้ยูทิลิตี mcrcon เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Minecraft ติดตั้งแพ็กเกจที่ต้องการเพื่อสร้างเครื่องมือ mcrcon :

sudo apt update sudo apt install git build-essential

เปิดใช้งานไดรเวอร์ GL โดยใช้เครื่องมือ raspi-config :

raspi-config

  1. ไปที่“ ตัวเลือกขั้นสูง” โดยใช้ปุ่มขึ้นหรือลงแล้วกด Enter เลือก“ GL Driver” แล้วกด Enter เลือก“ GL (Fake KMS)” กด Enter เลือกปุ่ม“ เสร็จสิ้น” กด Enter เมื่อได้รับการแจ้งเตือน“ คุณต้องการรีบูตตอนนี้หรือไม่” เลือก“ ใช่” แล้วกด Enter

เมื่อ Pi กลับมาออนไลน์แล้วให้ดำเนินการตามขั้นตอนถัดไป

การติดตั้ง Java Runtime Environment

Minecraft ต้องการ Java 8 หรือสูงกว่าเพื่อติดตั้งบนระบบ

เราจะติดตั้ง JRE รุ่นหัวขาด รุ่นนี้เหมาะสำหรับแอปพลิเคชันเซิร์ฟเวอร์มากกว่าเนื่องจากมีการพึ่งพาน้อยลงและใช้ทรัพยากรระบบน้อยลง

หากต้องการติดตั้งประเภท OpenJRE 8 ที่ไม่มีหัว

sudo apt install openjdk-8-jre-headless

ตรวจสอบการติดตั้งโดยพิมพ์รุ่น java:

java -version

openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01) OpenJDK Client VM (build 25.212-b01, mixed mode)

สร้างผู้ใช้ Minecraft

เพื่อความปลอดภัย Minecraft ไม่ควรรันภายใต้ผู้ใช้รูท เราจะสร้างผู้ใช้และกลุ่มระบบใหม่พร้อมโฮมไดเร็กทอรี /opt/minecraft ที่จะใช้งานเซิร์ฟเวอร์ Minecraft:

sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

เราจะไม่ตั้งรหัสผ่านสำหรับผู้ใช้รายนี้ นี่เป็นแนวปฏิบัติด้านความปลอดภัยที่ดีเนื่องจากผู้ใช้จะไม่สามารถเข้าสู่ระบบผ่าน SSH

การติดตั้ง Minecraft บน Raspberry Pi

ก่อนที่จะเริ่มต้นด้วยกระบวนการติดตั้งตรวจสอบให้แน่ใจว่าคุณสลับไปยังผู้ใช้“ minecraft”:

sudo su - minecraft

สร้างสองไดเรกทอรีภายในโฮมไดเร็กทอรีของผู้ใช้:

mkdir -p ~/{tools, server}

  • ไดเรกทอรี tools จะเก็บลูกค้า mcrcon และสคริปต์สำรองไดเรกทอรี server จะมีเซิร์ฟเวอร์ Minecraft ที่แท้จริงและข้อมูล

การดาวน์โหลดและรวบรวม mcrcon

RCON เป็นโปรโตคอลที่ช่วยให้คุณเชื่อมต่อกับเซิร์ฟเวอร์ Minecraft และรันคำสั่ง mcron เป็นไคลเอนต์ RCON สร้างขึ้นใน C.

เราจะดาวน์โหลดซอร์สโค้ดจาก GitHub และสร้างไบนารี mcrcon

นำทางไปยังไดเร็กทอรี ~/tools และโคลนที่เก็บ Tiiffi/mcrcon จาก GitHub ที่รันคำสั่งต่อไปนี้:

cd ~/tools && git clone

ถัดไปเปลี่ยนเป็นไดเร็กทอรีที่เก็บ:

cd ~/tools/mcrcon

เริ่มการรวบรวมโดยการพิมพ์:

gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

เมื่อเสร็จแล้วคุณสามารถทดสอบได้โดยพิมพ์:

./mcrcon -h

ผลลัพธ์จะมีลักษณะดังนี้:

Usage: mcrcon…… Sends rcon commands to Minecraft server…. mcrcon 0.6.1 (built: Sep 19 2019 20:52:13) Report bugs to tiiffi_at_gmail_dot_com or

กำลังดาวน์โหลดเซิร์ฟเวอร์ Minecraft

มี mods เซิร์ฟเวอร์ Minecraft หลายตัวเช่น Craftbukkit หรือ Spigot ที่ให้คุณเพิ่มฟีเจอร์ (ปลั๊กอิน) บนเซิร์ฟเวอร์ของคุณและปรับแต่งเพิ่มเติมและปรับแต่งการตั้งค่า เราจะติดตั้งเซิร์ฟเวอร์ Minecraft วนิลาอย่างเป็นทางการของ Mojang ล่าสุด

ตรงไปที่หน้าดาวน์โหลด Minecraft เพื่อรับลิงค์ดาวน์โหลดไฟล์เก็บถาวร Java (JAR) เซิร์ฟเวอร์ Minecraft ล่าสุด

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

รันคำสั่ง wget ต่อไปนี้เพื่อดาวน์โหลดไฟล์ Minecraft jar ในไดเร็กทอรี ~/server :

wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar -P ~/server

การกำหนดค่าเซิร์ฟเวอร์ Minecraft

เมื่อการดาวน์โหลดเสร็จสิ้นให้ไปที่ไดเรกทอรี ~/server และเริ่มเซิร์ฟเวอร์ Minecraft:

cd ~/server java -Xms512M -Xmx768M -jar server.jar nogui

เมื่อเริ่มต้นเป็นครั้งแรกเซิร์ฟเวอร์จะเรียกใช้การดำเนินการบางอย่างและสร้างไฟล์ server.properties และ eula.txt และหยุดทำงาน

: Failed to load properties from file: server.properties: Failed to load eula.txt: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

ในการใช้งานเซิร์ฟเวอร์คุณจะต้องยอมรับ Minecraft EULA เปิดไฟล์ eula.txt และเปลี่ยน eula=false eula=true :

nano ~/server/eula.txt ~ / เซิร์ฟเวอร์ / EULA.txt

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Thu Sep 19 21:06:24 BST 2019 eula=true

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

จากนั้นแก้ไขไฟล์ server.properties เพื่อเปิดใช้งานโปรโตคอล rcon และตั้งรหัสผ่าน rcon เปิดไฟล์โดยใช้เครื่องมือแก้ไขข้อความของคุณ:

nano ~/server/server.properties

ค้นหาบรรทัดต่อไปนี้และอัปเดตค่าของพวกเขาดังแสดงด้านล่าง:

~ / เซิร์ฟเวอร์ / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true อย่าลืมเปลี่ยน strong-password เป็นสิ่งที่ปลอดภัยยิ่งขึ้น หากคุณไม่ต้องการเชื่อมต่อกับเซิร์ฟเวอร์ Minecraft จากสถานที่ห่างไกลตรวจสอบให้แน่ใจว่าไฟร์วอลล์ของคุณบล็อกพอร์ต rcon

ขณะที่อยู่ที่นี่คุณสามารถปรับเปลี่ยนคุณสมบัติเริ่มต้นของเซิร์ฟเวอร์ได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าที่มีให้ตรวจสอบหน้า server.properties

การสร้างไฟล์หน่วย Systemd

ในการเรียกใช้ Minecraft เป็นบริการเราจะสร้างไฟล์หน่วย Systemd ใหม่

สลับกลับไปยังผู้ใช้ sudo ของคุณโดยพิมพ์ exit

เปิดโปรแกรมแก้ไขข้อความของคุณและสร้างไฟล์ชื่อ minecraft.service ใน /etc/systemd/system/ :

sudo nano /etc/systemd/system/minecraft.service

วางการกำหนดค่าต่อไปนี้:

/etc/systemd/system/minecraft.service

Description=Minecraft Server After=network.target User=minecraft Nice=1 KillMode=none SuccessExitStatus=0 1 ProtectHome=true ProtectSystem=full PrivateDevices=true NoNewPrivileges=true WorkingDirectory=/opt/minecraft/server ExecStart=/usr/bin/java -Xmx768M -Xms512M -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop WantedBy=multi-user.target

ปรับเปลี่ยนค่า Xmx และ Xms ตามรุ่นและทรัพยากร Raspberry Pi ของคุณ แฟ Xmx กำหนดพูลการจัดสรรหน่วยความจำสูงสุดสำหรับ Java virtual machine (JVM) ในขณะที่ Xms กำหนด Xms การจัดสรรหน่วยความจำเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณใช้พอร์ต rcon และรหัสผ่านที่ถูกต้อง

บันทึกและปิดไฟล์และโหลดการกำหนดค่า systemd ใหม่:

sudo systemctl daemon-reload

เริ่มเซิร์ฟเวอร์ Minecraft โดยการออก:

sudo systemctl start minecraft

ตรวจสอบสถานะบริการด้วยคำสั่งต่อไปนี้:

sudo systemctl status minecraft

● minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-09-19 21:11:58 BST; 1min 27s ago Main PID: 1992 (java) Tasks: 17 (limit: 1604) Memory: 338.9M CGroup: /system.slice/minecraft.service └─1992 /usr/bin/java -Xmx768M -Xms512M -jar server.jar nogui

ครั้งแรกที่คุณเริ่มบริการมันจะสร้างไฟล์และไดเรกทอรีการกำหนดค่าหลายรายการรวมถึงโลก Minecraft ใช้คำสั่ง tail เพื่อตรวจสอบล็อกไฟล์เซิร์ฟเวอร์:

tail -f /opt/minecraft/server/logs/latest.log

เมื่อเซิร์ฟเวอร์ Minecraft เริ่มทำงานแล้วเอาต์พุตจะมีลักษณะดังนี้:

: Preparing spawn area: 98%: Time elapsed: 201586 ms: Done (418.339s)! For help, type "help": Starting remote control listener: RCON running on 0.0.0.0:25575

เปิดใช้งานบริการ Minecraft เพื่อเริ่มการบูทโดยอัตโนมัติ:

sudo systemctl enable minecraft

เข้าถึง Minecraft Console

ในการเข้าถึง Minecraft Console ให้ใช้ยูทิลิตี้ mcrcon คุณต้องระบุโฮสต์, พอร์ต rcon, รหัสผ่าน rcon และใช้สวิตช์ -t ซึ่งเปิดใช้งานโหมดเทอร์มินัล mcrcon :

/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t

Logged in. Type "Q" to quit! >

เมื่อเข้าถึงคอนโซล Minecraft จากสถานที่ห่างไกลตรวจสอบให้แน่ใจว่าพอร์ต rcon ไม่ได้ถูกบล็อก

ข้อสรุป

คุณติดตั้งเซิร์ฟเวอร์ Minecraft บน Raspberry Pi เรียบร้อยแล้ว โปรดทราบว่า Minecraft อาจทำงานได้ไม่ราบรื่นในระบบที่มีทรัพยากรต่ำ

java minecraft ราสเบอร์รี่ pi