אנדרואיד

כיצד להתקין שרת minecraft על Pi פטל

Full PC Minecraft on Raspberry Pi 2

Full PC Minecraft on Raspberry Pi 2

תוכן עניינים:

Anonim

ניתן להשתמש בפטל Pi בפרויקטים רבים ושונים. אחד ממקרי השימוש של Raspberry Pi הוא הפיכת Raspberry Pi לשרת משחק.

במדריך זה, נלך אותך בתהליך ההתקנה וההגדרה של Minecraft Server ב- Raspberry Pi 3 או 4.

Minecraft הוא אחד המשחקים הפופולריים ביותר בכל הזמנים. זהו משחק וידאו של ארגז חול, המאפשר לשחקניו לחקור עולמות אינסופיים ולבנות הכל, החל מבתים פשוטים ועד גורדי שחקים מסיביים.

תנאים מוקדמים

אנו מניחים שהתקנת את Raspbian ב- Raspberry Pi שלך. שרת המדיה של Plex אינו זקוק לממשק גרפי, לכן ההמלצה שלנו היא להשתמש בתמונת Raspbian Stretch Lite ולאפשר SSH. בדרך זו, ל- Raspberry Pi שלך יהיה כוח עיבוד וזיכרון הרבה יותר זמין להפעלת שרת המדיה של Plex.

אנו נשתמש mcrcon השירות mcrcon כדי להתחבר לשרת Minecraft. התקן את החבילות הדרושות לבניית הכלי mcrcon :

sudo apt update sudo apt install git build-essential

אפשר את מנהל ההתקן GL באמצעות הכלי raspi-config :

raspi-config

  1. נווט אל "אפשרויות מתקדמות" באמצעות מקש למעלה או מקש למטה ולחץ על Enter בחר "מנהל התקן GL" ולחץ על Enter בחר "GL (מזויף KMS)", לחץ על Enter בחר בלחצן "סיום", לחץ על Enter . כאשר תתבקש " האם תרצה לאתחל עכשיו? "בחר" כן "ולחץ על Enter .

לאחר שה- Pi יחזור לרשת, המשך עם השלבים הבאים.

התקנת סביבת זמן ריצה של Java

Minecraft דורש התקנה של Java 8 ומעלה במערכת.

נתקין את הגרסה נטולת הראש של JRE. גרסה זו מתאימה יותר ליישומי שרת מכיוון שיש לה פחות תלות ומשתמש בפחות משאבי מערכת.

להתקנת סוג OpenJRE 8 נטול הראש:

sudo apt install openjdk-8-jre-headless

אמת את ההתקנה על ידי הדפסת גרסת הג'אווה:

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 ביתי /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

ישנם מספר מצבי שרת של Minecraft כמו Craftbukkit או Spigot המאפשרים להוסיף תכונות (תוספים) לשרת שלך ולהתאים אישית יותר ולהגדיר את ההגדרות. אנו נתקין את שרת הווניל Minecraft הרשמי של Mojang האחרון.

עבור לדף ההורדה של Minecraft כדי לקבל את קישור ההורדה של קובץ הארכיון האחרון של שרת Minecraft (JAR).

בזמן הכתיבה הגרסה האחרונה היא 1.14.4 . לפני שמריצים את הפקודה הבאה, עליך לבדוק בדף ההורדה גרסה חדשה.

הפעל את הפקודה הבאה של wget כדי להוריד את קובץ הצנצנת של Minecraft בספריית ~/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 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 / 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 ה- Xmx ו- Xms בהתאם לגרסת Raspberry Pi ולמשאבים שלך. דגל Xmx מגדיר את מאגר הקצאת הזיכרון המרבי עבור מכונה וירטואלית Java (JVM), ואילו Xms מגדיר את מאגר הקצאת הזיכרון הראשוני. כמו כן, וודא שאתה משתמש ביציאת ה- rcon והסיסמה הנכונים.

שמור וסגור את הקובץ וטען מחדש את תצורת המערכת:

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

כדי לגשת למסוף Minecraft השתמש mcrcon השירות 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 לא תפעל בצורה חלקה במערכות עם משאבים נמוכים.

ג 'אווה מייקראפט פטל פי