دليل توزيعة أوبونتو ميت من التنصيب الى التشغيل 1/4
جدول المحتويات:
- المتطلبات الأساسية
- تثبيت بيئة وقت تشغيل Java
- إنشاء ماين كرافت المستخدم
- تثبيت Minecraft على أوبونتو
- تحميل وتجميع mcrcon
- تحميل خادم ماين كرافت
- تكوين خادم ماين كرافت
- إنشاء ملف وحدة Systemd
- ضبط جدار الحماية
- تكوين النسخ الاحتياطية
- الوصول إلى وحدة التحكم Minecraft
- استنتاج
Minecraft هي واحدة من أكثر الألعاب شعبية في كل العصور. إنها لعبة فيديو رمل ، تسمح للاعبيها باستكشاف عوالم لانهائية وبناء كل شيء من المنازل البسيطة إلى ناطحات السحاب الكبيرة.
يغطي هذا البرنامج التعليمي تثبيت وتكوين خادم Minecraft على Ubuntu 18.04. سنستخدم Systemd لتشغيل خادم Minecraft
mcrcon
قيد التشغيل. سنعرض لك أيضًا كيفية إنشاء cronjob الذي يقوم بعمل نسخ احتياطية للخادم بشكل منتظم.
تنطبق نفس التعليمات على Ubuntu 16.04 وأي توزيع يستند إلى Ubuntu ، بما في ذلك Linux Mint و Elementary OS.
المتطلبات الأساسية
المستخدم الذي قمت بتسجيل الدخول كما يجب أن يكون لديه امتيازات sudo لتتمكن من تثبيت الحزم.
قم بتثبيت الحزم المطلوبة لإنشاء أداة
mcrcon
:
sudo apt update
sudo apt install git build-essential
تثبيت بيئة وقت تشغيل Java
Minecraft يتطلب Java 8 أو أحدث. نظرًا لأن خادم Minecraft Server لا يحتاج إلى واجهة مستخدم رسومية ، فسنقوم بتثبيت الإصدار مقطوع الرأس من 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-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)
إنشاء ماين كرافت المستخدم
لأغراض أمنية ، لا ينبغي تشغيل Minecraft تحت مستخدم الجذر. سننشئ مستخدمًا ونظامًا جديدين مع الدليل الرئيسي
/opt/minecraft
الذي سيقوم بتشغيل خادم Minecraft:
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
لن نقوم بتعيين كلمة مرور لهذا المستخدم. هذه ممارسة أمان جيدة لأن هذا المستخدم لن يكون قادرًا على تسجيل الدخول عبر SSH. للتغيير إلى مستخدم
minecraft
يجب تسجيل الدخول إلى الخادم كجذر أو مستخدم له امتيازات sudo.
تثبيت Minecraft على أوبونتو
قبل البدء في عملية التثبيت ، تأكد من التبديل إلى مستخدم
minecraft
.
sudo su - minecraft
قم بتشغيل الأمر التالي لإنشاء ثلاثة أدلة جديدة داخل الدليل الرئيسي للمستخدم:
mkdir -p ~/{backups, tools, server}
- سيقوم دليل
backups
بتخزين نسخة احتياطية للخادم الخاص بك. يمكنك فيما بعد مزامنة هذا الدليل معserver
النسخ الاحتياطي عن بُعد. سيخزن دليلtools
عميلmcrcon
النسخ الاحتياطي. سيحتوي دليلserver
على خادم Minecraft الفعلي وبياناته.
تحميل وتجميع mcrcon
RCON هو بروتوكول يسمح لك بالاتصال بخوادم Minecraft وتنفيذ الأوامر. mcron هو عميل RCON المدمج في C.
سنقوم بتنزيل الكود المصدري من GitHub وبناء
mcrcon
binary.
ابدأ
Tiiffi/mcrcon
إلى دليل
~/tools
واستنساخ مستودع
Tiiffi/mcrcon
من GitHub باستخدام الأمر التالي:
cd ~/tools && git clone
عند الانتهاء من الاستنساخ ، قم بالتبديل إلى دليل المستودع:
cd ~/tools/mcrcon
ابدأ في
mcrcon
الأداة المساعدة
mcrcon
بكتابة:
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
الصحيح وكلمة المرور.
احفظ وأغلق الملف وأعد تحميل تكوين مدير النظام:
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: enabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 11262 (java) Tasks: 19 (limit: 2319) CGroup: /system.slice/minecraft.service `-11262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui
أخيرًا ، مكّن تشغيل خدمة Minecraft تلقائيًا في وقت التمهيد:
sudo systemctl enable minecraft
ضبط جدار الحماية
إذا كان
25565
محميًا بجدار حماية وتريد الوصول إلى خادم Minecraft من خارج شبكتك المحلية ، فأنت بحاجة إلى فتح المنفذ
25565
.
للسماح بحركة المرور على منفذ Minecraft الافتراضي
25565
اكتب الأمر التالي:
تكوين النسخ الاحتياطية
في هذا القسم ، سنقوم بإنشاء برنامج نصي للنسخ الاحتياطي و 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
بعد ذلك ، قم بإنشاء وظيفة cron التي سيتم تشغيلها مرة واحدة يوميًا تلقائيًا في وقت محدد.
افتح ملف crontab بكتابة:
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 من موقع بعيد ، تأكد من عدم حظر منفذ rcon.
استنتاج
لقد قمت بتثبيت خادم Minecraft بنجاح على نظام Ubuntu 18.04 وإعداد نسخة احتياطية يومية.
جافا ماين كرافت أوبونتوكيفية تثبيت خادم ماين كرافت على centos 7
في هذا البرنامج التعليمي ، سنتعرف على الخطوات الضرورية لتثبيت وتكوين خادم Minecraft على CentOS 7. سنستخدم systemd لتشغيل خادم Minecraft وأداة mcrcon للاتصال بالمثيل قيد التشغيل.
كيفية تثبيت خادم ماين كرافت على ديبيان 9
Minecraft هي واحدة من أكثر الألعاب شعبية في كل العصور. إنها لعبة فيديو رمل حول بناء الهياكل المختلفة والمغامرات. يشرح هذا البرنامج التعليمي كيفية تثبيت وتكوين خادم Minecraft على دبيان 9.
كيفية تثبيت خادم ماين كرافت على بي التوت
في هذا البرنامج التعليمي ، سنرشدك خلال عملية تثبيت وتكوين خادم Minecraft على Raspberry Pi 3 أو 4. Minecraft هي واحدة من أكثر الألعاب شعبية في كل العصور.