אנדרואיד

כיצד להתקין שרת minecraft ב- centos 7

How to Install a Minecraft Server on CentOS 7.6

How to Install a Minecraft Server on CentOS 7.6

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

Anonim

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

במדריך זה נעבור על השלבים הדרושים להתקנה ולהגדרת התצורה של Minecraft Server ב- CentOS 7. אנו נשתמש ב- Systemd להפעלת שרת Minecraft וכלי השירות mcrcon לצורך חיבור למופע הפועל. אנו נראה לך כיצד לקבוע גיבויים אוטומטיים של שרתים באמצעות משימת Cron.

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

המשתמש שאתה מחובר אליו חייב להיות בעל הרשאות sudo כדי להיות מסוגל להתקין חבילות.

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

sudo yum install git sudo yum group install "Development Tools"

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

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

ההתקנה של ג'אווה די פשוטה, פשוט הפעל:

sudo yum install java-1.8.0-openjdk-headless

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

java -version

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

יצירת משתמש Minecraft

הפעלת שירותים כ- Minecraft תחת משתמש השורש אינה מומלצת מסיבות אבטחה.

ניצור משתמש מערכת חדש וקבוצת minecraft עם מדריך /opt/minecraft ביתי /opt/minecraft את שרת Minecraft:

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

אנו לא מתכוונים להגדיר סיסמה למשתמש זה. זהו נוהג אבטחה טוב מכיוון שמשתמש זה לא יוכל להתחבר באמצעות SSH. כדי לעבור למשתמש minecraft תצטרך להיות מחובר לשרת כשורש או כמשתמש עם הרשאות sudo.

התקנת Minecraft ב- CentOS

לפני שתתחיל בתהליך ההתקנה, וודא שאתה עובר ל- minecraft משתמשים:

sudo su - minecraft

צור שלוש ספריות חדשות בספריה הביתית של המשתמש באמצעות הפקודה הבאה:

mkdir -p ~/{backups, tools, server}

  • ספריית backups תאחסן את גיבוי השרת שלך. בהמשך תוכלו לסנכרן ספרייה זו לשרת הגיבוי המרוחק שלכם. ספריית tools תאחסן את לקוח mcrcon ואת סקריפט הגיבוי. מדריך server יכיל את שרת Minecraft ואת הנתונים שלו.

מוריד ומקם mcrcon

RCON הוא פרוטוקול המאפשר לך להתחבר לשרתי Minecraft ולבצע פקודות. mcron הוא לקוח RCON מובנה ב- C.

אנו מורידים את קוד המקור מ- GitHub ונבנה את ה- mcrcon בינארי.

התחל במעבר Tiiffi/mcrcon ~/tools ושכפל את מאגר Tiiffi/mcrcon מ- GitHub באמצעות הפקודה הבאה:

cd ~/tools && git clone

לאחר השיבוץ של המאגר, נווט אל הספרייה שלו:

cd ~/tools/mcrcon

בנה את כלי השירות mcrcon באמצעות המהדר של GCC:

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

בסיום, בדוק את זה על ידי הקלדה:

./mcrcon -h

הפלט ייראה כך:

Usage: mcrcon…… Sends rcon commands to Minecraft server. Option: -h Print usage -H Server address -P Port (default is 25575) -p Rcon password -t Interactive terminal mode -s Silent mode (do not print received packets) -c Disable colors -r Output raw packets (debugging and custom handling) -v Output version information Server address, port and password can be set using following environment variables: MCRCON_HOST MCRCON_PORT MCRCON_PASS Command-line options will override environment variables. Rcon commands with arguments must be enclosed in quotes. Example: mcrcon -H my.minecraft.server -p password "say Server is restarting!" save-all stop mcrcon 0.6.1 (built: May 19 2019 23:39:16) Report bugs to tiiffi_at_gmail_dot_com or

מוריד שרת Minecraft

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

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

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

הפעל את הפקודה הבאה של wget כדי להוריד את קובץ הצנצנת של Minecraft בספריית ~/server :

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

קביעת תצורה של שרת Minecraft

נווט אל ספריית ~/server והפעל את שרת Minecraft:

cd ~/server java -Xmx1024M -Xms512M -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). #Sun May 19 23:41:45 PDT 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 -Xmx1024M -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 בהתאם למשאבי השרת שלך. דגל Xmx מגדיר את מאגר הקצאת הזיכרון המרבי עבור מכונה וירטואלית Java (JVM), ואילו Xms מגדיר את מאגר הקצאת הזיכרון הראשוני. כמו כן, וודא שאתה משתמש ביציאת ה- rcon והסיסמה הנכונים.

שמור וסגור את הקובץ והודיע ​​למערכת שיצרנו קובץ יחידה חדש:

sudo systemctl daemon-reload

כעת תוכלו להפעיל את שרת Minecraft על ידי ביצוע:

sudo systemctl start minecraft

בפעם הראשונה שתתחיל את השירות הוא יפיק מספר קבצי תצורה וספריות כולל עולם Minecraft.

בדוק את מצב השירות באמצעות הפקודה הבאה:

sudo systemctl status minecraft

● minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 17356 (java) CGroup: /system.slice/minecraft.service └─17356 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui --noconsole

לאפשר הפעלה אוטומטית של שירות Minecraft בזמן האתחול:

sudo systemctl enable minecraft

התאמת חומת האש

אם השרת שלך מוגן על ידי חומת אש כדי לגשת לשרת Minecraft מבחוץ הרשת המקומית שלך, עליך לפתוח את היציאה 25565 :

sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp sudo firewall-cmd --reload

קביעת תצורה של גיבויים

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

התחל במעבר למשתמש minecraft :

sudo su - minecraft

פתח את עורך הטקסט שלך וצור את הקובץ הבא:

nano /opt/minecraft/tools/backup.sh

הדבק את התצורה הבאה:

/opt/minecraft/tools/backup.sh

#!/bin/bash function rcon { /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password "$1" } rcon "save-off" rcon "save-all" tar -cvpzf /opt/minecraft/backups/server-$(date +%F_%R).tar.gz /opt/minecraft/server rcon "save-on" ## Delete older backups find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete

הפוך את הסקריפט להפעלה על ידי הנפקת הפקודה chmod הבאה:

chmod +x /opt/minecraft/tools/backup.sh

פתח את קובץ ה- crontab וצור מציצה שתפעל פעם ביום אוטומטית בזמן קבוע:

crontab -e

אנו נריץ את סקריפט הגיבוי כל יום בשעה 23: 00:

0 23 * * * /opt/minecraft/tools/backup.sh

גישה לקונסולת 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 במערכת CentOS 7 והגדרת גיבוי יומי.

ג'אווה מיינקראפט סנטוס