ذكري المظهر

كيفية تثبيت خادم ماين كرافت على centos 7

✖ شرح : ( انشاء سيرفر ماين كرافت على نظام لينكس) ✖ /install minecraft server on linux

✖ شرح : ( انشاء سيرفر ماين كرافت على نظام لينكس) ✖ /install minecraft server on linux

جدول المحتويات:

Anonim

Minecraft هي واحدة من أكثر الألعاب شعبية في كل العصور. إنها لعبة فيديو رمل حول وضع الكتل والمغامرات.

في هذا البرنامج التعليمي ، سنتعرف على الخطوات اللازمة لتثبيت وتكوين خادم Minecraft على CentOS 7. سنستخدم Systemd لتشغيل خادم Minecraft mcrcon قيد التشغيل. سنعرض لك أيضًا كيفية جدولة النسخ الاحتياطية التلقائية للخادم باستخدام مهمة Cron.

المتطلبات الأساسية

المستخدم الذي قمت بتسجيل الدخول كما يجب أن يكون لديه امتيازات sudo لتتمكن من تثبيت الحزم.

قم بتثبيت الحزم المطلوبة لإنشاء أداة mcrcon :

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

تثبيت بيئة وقت تشغيل Java

Minecraft يتطلب Java 8 أو أحدث. نظرًا لأن Minecraft Server لا يحتاج إلى واجهة مستخدم رسومية ، فسنقوم بتثبيت الإصدار بدون رأس من openjdk. هذا الإصدار أكثر ملاءمة لتطبيقات الخادم نظرًا لأنه يحتوي على عدد أقل من التبعيات ويستخدم موارد نظام أقل.

تثبيت Java بسيط للغاية ، قم فقط بتشغيل:

sudo yum install java-1.8.0-openjdk-headless

تحقق من التثبيت عن طريق طباعة إصدار java:

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 مع الدليل الرئيسي /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 بتخزين نسخة احتياطية للخادم الخاص بك. يمكنك فيما بعد مزامنة هذا الدليل مع server النسخ الاحتياطي عن بُعد. سيخزن دليل tools عميل mcrcon النسخ الاحتياطي. سيحتوي دليل server على خادم Minecraft الفعلي وبياناته.

تحميل وتجميع mcrcon

RCON هو بروتوكول يسمح لك بالاتصال بخوادم Minecraft وتنفيذ الأوامر. mcron هو عميل RCON المدمج في C.

سنقوم بتنزيل الكود المصدري من GitHub وبناء mcrcon binary.

ابدأ بالانتقال إلى دليل ~/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 مثل Craftbukkit أو Spigot التي تتيح لك إضافة ميزات (مكونات إضافية) على الخادم الخاص بك وتخصيص إعدادات الخادم وتعديلها. في هذا البرنامج التعليمي ، سنقوم بتثبيت أحدث خادم Mojang الرسمي لفانيليا ماين كرافت.

أحدث ملف أرشيف Java لخادم Minecraft (JAR) متاح للتنزيل من صفحة تنزيل Minecraft.

في وقت كتابة هذا التقرير ، كان أحدث إصدار هو 1.14.1 . قبل المتابعة مع الخطوة التالية ، يجب عليك مراجعة صفحة التنزيل للحصول على إصدار جديد.

قم بتشغيل الأمر wget التالي لتنزيل الملف jec Minecraft في الدليل ~/server :

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

تكوين خادم ماين كرافت

انتقل إلى ~/server دليل ~/server وابدأ خادم Minecraft:

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

عند بدء تشغيل الخادم لأول مرة ، فإنه ينفذ بعض العمليات ويقوم بإنشاء eula.txt وملفات 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.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 و Xms وفقًا لموارد الخادم لديك. تعرّف علامة Xmx الحد الأقصى لتخصيص الذاكرة المخصص لجهاز Java الظاهري (JVM) ، بينما تعرّف Xms تجمع تخصيص الذاكرة الأولي. تأكد أيضًا من أنك تستخدم منفذ rcon الصحيح وكلمة المرور.

احفظ وأغلق الملف وأخبر systemd أننا أنشأنا ملف وحدة جديد:

sudo systemctl daemon-reload

يمكنك الآن بدء تشغيل خادم Minecraft عن طريق تنفيذ:

sudo systemctl start minecraft

في المرة الأولى التي تبدأ فيها الخدمة ، ستنشئ العديد من ملفات التكوين والدلائل بما في ذلك Minecraft world.

تحقق من حالة الخدمة باستخدام الأمر التالي:

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

ضبط جدار الحماية

إذا كان 25565 محميًا بجدار حماية للوصول إلى خادم Minecraft من خارج شبكتك المحلية ، فعليك فتح المنفذ 25565 :

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

تكوين النسخ الاحتياطية

في هذا القسم ، سنقوم بإنشاء برنامج نصي احتياطي و cronjob لنسخ خادم 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 وقم بإنشاء cronjob الذي سيتم تشغيله مرة واحدة يوميًا تلقائيًا في وقت محدد:

crontab -e

سنقوم بتشغيل برنامج النسخ الاحتياطي كل يوم في الساعة 23:00:

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

الوصول إلى وحدة التحكم Minecraft

للوصول إلى وحدة التحكم Minecraft ، يمكنك استخدام الأداة المساعدة 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 وقمت بإنشاء نسخة احتياطية يومية.

جافا ماين كرافت centos