قم بإنشاء وحدة تحكم خادم Minecraft الخاصة بك في Linux باستخدام Crafty


Crafty هي لوحة تحكم متعددة الاستخدامات لخوادم Minecraft في Linux. على غرار لوحة الويب، يوفر Crafty واجهة سهلة الاستخدام لإنشاء وإدارة وتكوين خادم Minecraft المخصص الخاص بك. ستوضح لك هذه المقالة كيف يمكنك تثبيت Crafty ونشره على خادم Ubuntu الخاص بك.

هل تعرف: هل يمكنك استضافة خادم Minecraft الخاص بك؟

لماذا تستضيف خوادم Minecraft من خلال Crafty؟

إحدى نقاط البيع في Crafty هي أنها توفر منصة سهلة الاستخدام حيث يمكنك القيام بأي شيء باستخدام خادم Minecraft الخاص بك. إنه يزيل جميع عوائق تنزيل التبعيات وإنشاء ملفات التكوين لتشغيل مثيل Minecraft الخاص بك.

وبصرف النظر عن ذلك، يمكن لـ Crafty أيضًا إدارة خوادم Minecraft المتعددة تلقائيًا في وقت واحد. على سبيل المثال، يمكنك تشغيل خوادم 1.12 و1.14 و1.16 بتكوين بسيط. وهذا يجعله خيارًا جذابًا إذا كنت تريد توفير تجربة Minecraft متعددة الإصدارات للاعبين.

وأخيرًا، يتطلب Crafty فقط نشر Docker وDocker Compose وNginx على خادمك. على هذا النحو، لا يتطلب الأمر الكثير من الخبرة الفنية للبدء في البرنامج. علاوة على ذلك، فإن استخدام Crafty لـ Docker يعني أيضًا أنه لن يقوم بإنشاء أي ملفات إضافية داخل نظام الملفات الجذر الخاص بك.

إعداد النظام لماكرة

افتراض: في هذا الدليل، سنقوم بتثبيت Crafty على خادم Ubuntu 22.04 LTS الذي يمكن الوصول إليه عبر الإنترنت.

قم بتثبيت عامل الميناء

الخطوة الأولى في نشر Crafty هي جلب وتثبيت المستودع الخاص بـ Docker وDocker Compose. للقيام بذلك، قم بتنزيل مفتاح التوقيع من مشروع Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg<br>sudo chmod a+r /etc/apt/keyrings/docker.gpg

قم بإنشاء ملف مستودع جديد داخل “/etc/apt/sources.list.d/”:

sudo nano /etc/apt/sources.list.d/docker.list

الصق السطر التالي من التعليمات البرمجية داخل ملف المستودع الجديد الخاص بك:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable

قم بإعادة تحميل قوائم مستودع النظام الخاص بك وقم بترقية كافة الحزم الحالية الخاصة بك:

sudo apt update && sudo apt upgrade

قم بتثبيت Docker وDocker Compose مع تبعياتهما:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx

تأكد من توفر الحزمة المفاجئة “الأساسية” وتشغيلها في نظامك:

قم بإحضار حزمة Certbot المفاجئة من Electronic Frontier Foundation:

sudo snap install certbot --classic

جلب وتثبيت ماكرة

انتقل إلى الدليل الرئيسي لديك، ثم قم بإنشاء كافة المجلدات الضرورية لـ Crafty:

cd ~ && mkdir crafty
cd ./crafty && mkdir -p ./{backups,logs,servers,config,import}

قم بإنشاء ملف “docker-compose.yml” جديد باستخدام محرر النصوص المفضل لديك:

nano ./docker-compose.yml

الصق كتلة التعليمات البرمجية التالية داخل ملفك الجديد:

version: '3'

services:
  crafty:
    container_name: crafty
    image: registry.gitlab.com/crafty-controller/crafty-4:latest
    restart: always
    environment:
        - TZ=Etc/UTC 
    ports:
        - "8000:8000"
        - "8443:8443"
        - "8123:8123"
        - "19132:19132/udp"
        - "25500-25600:25500-25600"
    volumes:
        - ./backups:/crafty/backups
        - ./logs:/crafty/logs
        - ./servers:/crafty/servers
        - ./config:/crafty/app/config
        - ./import:/crafty/import

احفظ ملف “docker-compose.yml” الجديد، ثم قم بتشغيل الأمر التالي لإنشاء حاوية Crafty الخاصة بك:

sudo docker compose up -d

بمجرد الانتهاء، تحقق مما إذا كان إعداد Docker الخاص بك يعمل بشكل صحيح عن طريق إدراج جميع الحاويات قيد التشغيل في نظامك:

محطة توضح حاوية Crafty التي تعمل على النظام.

إنشاء وكيل SSL عكسي لـ Crafty

في هذه المرحلة، لديك نسخة قيد التشغيل من Crafty على جهاز الكمبيوتر الخاص بك تبث على منافذ متعددة. للوصول إلى هذا بشكل آمن، تحتاج إلى إنشاء وكيل عكسي SSL باستخدام Nginx.

ابدأ بإنشاء سجل DNS “A” جديد لمثيل Crafty الخاص بك. في هذه الحالة، أستخدم “crafty” كنطاق فرعي وأوجهه إلى عنوان IP الخاص بالخادم الخاص بي.

لقطة شاشة توضح النطاق الفرعي Crafty المخصص لعنوان IPv4 الخاص بالجهاز.

ارجع إلى خادم Crafty الخاص بك، ثم قم بإنشاء ملف تكوين موقع جديد باستخدام محرر النصوص المفضل لديك:

sudo nano /etc/nginx/sites-available/crafty-web

الصق كتلة التعليمات البرمجية التالية داخل ملف التكوين الجديد الخاص بك:

server {
 
        server_name SUBDOMAIN.YOUR-ROOT.DOMAIN;
 
        location / {
                proxy_pass https://127.0.0.1:8443;
                proxy_http_version 1.1;
                proxy_redirect off;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_set_header X-Forwarded-Proto https;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
 
                proxy_buffering off;
                client_max_body_size 0;
                proxy_connect_timeout  3600s;
                proxy_read_timeout  3600s;
                proxy_send_timeout  3600s;
                send_timeout  3600s;
        }
}

استبدل قيمة المتغير “server_name” بالنطاق الفرعي المخصص الخاص بك.

محطة تسليط الضوء على المعدلة "اسم الخادم" متغير في ملف تكوين موقع Crafty.

اربط ملف إعدادات موقعك بالمجلد “sites-enabled” الخاص ببرنامج Nginx:

sudo ln -s /etc/nginx/sites-available/crafty-web /etc/nginx/sites-enabled/

تأكد من تشغيل مثيل Nginx، ثم أعد تحميل حالته:

sudo systemctl enable --now nginx.service
sudo systemctl restart nginx.service

قم بتسجيل جهازك باستخدام عنوان بريدك الإلكتروني في Electronic Frontier Foundation:

sudo certbot register --agree-tos -m YOUR@EMAIL.ADDRESS

طلب شهادة SSL جديدة لنطاقك الفرعي:

sudo certbot --nginx -d SUBDOMAIN.YOUR-ROOT.DOMAIN

تحقق مما إذا كان يمكن لمتصفح الويب الخاص بك الوصول إلى مثيل Crafty الخاص بك عن طريق الانتقال إلى المجال الفرعي الخاص بك.

لقطة شاشة توضح شاشة تسجيل الدخول إلى Crafty Controller التي تعمل على النطاق الفرعي.

نصيحة: تعرف على كيفية إصلاح الخطأ الشائع “404” في Nginx.

إضافة وإدارة خادم Minecraft في Crafty

مع تشغيل مثيل Crafty الخاص بك، يمكنك الآن نشر خادم Minecraft الأول الخاص بك. للقيام بذلك، تحتاج أولاً إلى العثور على كلمة مرور المثيل الخاص بك.

ارجع إلى الجلسة الطرفية لخادمك، ثم افتح الملف “default-creds.txt”:

nano ./config/default-creds.txt

انسخ قيمة المتغير “كلمة المرور:” إلى الحافظة الخاصة بك.

محطة تسلط الضوء على كلمة المرور العشوائية الافتراضية لمثيل Crafty.

انتقل إلى صفحة تسجيل الدخول الخاصة بمثيل Crafty الخاص بك، واكتب “admin” في اسم المستخدم ثم الصق كلمة المرور الخاصة بك في مربع نص كلمة المرور.

انقر على الخوادم الفئة على الشريط الجانبي للوحة المعلومات، ثم حدد إنشاء خادم جديد.

لقطة شاشة تسلط الضوء على

انقر على نوع الخادم القائمة المنسدلة، ثم اختر فانيلا.

لقطة شاشة تسلط الضوء على

حدد إصدار Minecraft الذي تريد استضافته، ثم أدخل اسم الخادم الخاص بك على اسم الخادم مربع الكتابة.

انقر بناء الخادم! لتنزيل ملف jar لإصدار Minecraft الخاص بك.

لقطة شاشة تسلط الضوء على

انقر فوق اسم الخادم الخاص بك في لوحة معلومات Crafty، ثم اضغط يبدأ لإنشاء عالم Minecraft الجديد الخاص بك.

لقطة شاشة تسلط الضوء على

تأكد من أن خادمك الجديد يعمل بشكل صحيح عن طريق تسجيل الدخول إلى حساب Minecraft الخاص بك.

لقطة شاشة توضح ظهور خادم Crafty Minecraft في متصفح الخادم.

جيد ان تعلم: تعلم بعضًا من أفضل بذور Minecraft التي يمكنك استخدامها مع عالمك المتعدد اللاعبين.

إضافة حسابات المشغل من خلال Crafty

تعد حسابات المشغل (OP) جزءًا مهمًا من كل خادم Minecraft. إنها تسمح لك بالتحكم في العالم وإدارته مباشرة من اللعبة نفسها. وفقًا لذلك، يوفر Crafty واجهة مريحة حيث يمكنك إضافة الامتيازات وإزالتها من حسابات اللاعبين.

لإنشاء حساب OP، انقر فوق الخوادم، ثم اسم الخادم الخاص بك على الشريط الجانبي للوحة المعلومات.

انقر إدارة اللاعب على شاشة لوحة القيادة.

لقطة شاشة تسلط الضوء على "إدارة اللاعب" الفئة الموجودة في لوحة تحكم الخادم.

ابحث عن اسم الحساب الذي تريد ترقيته إلى حالة OP، ثم انقر فوق اللون الأصفر OP زر.

لقطة شاشة تسلط الضوء على

اختبر ما إذا كان حساب اللاعب الخاص بك هو مستخدم OP عن طريق تسجيل الدخول إلى خادم Minecraft الخاص بك، ثم تشغيل الأمر التالي في دردشة اللعبة:

سيؤدي القيام بذلك إلى تغيير الوضع الافتراضي لحساب OP الخاص بك من البقاء إلى الوضع الإبداعي مما سيؤدي إلى إزالة شريط الصحة والجوع الخاص به.

لقطة شاشة تظهر شخصية اللاعب في خادم Crafty Minecraft في الوضع الإبداعي.

ملحوظة: يمكنك إعادة حساب OP الخاص بك إلى وضع البقاء عن طريق تشغيل: /gamemode 0 في الدردشة داخل اللعبة.

النسخ الاحتياطي لملفات خادم ماينكرافت

يعد الاحتفاظ بنسخة احتياطية محدثة لعالمك أمرًا حيويًا لتقليل وقت توقف الخادم الخاص بك. ولتحقيق هذه الغاية، توفر لك Crafty الأدوات اللازمة لحفظ ملفات أبعاد العالم بسرعة في نظام ملفات الخادم المضيف.

انتقل إلى لوحة تحكم الخادم الخاص بك، ثم انقر فوق دعم.

لقطة شاشة تسلط الضوء على "دعم" الفئة الموجودة في لوحة تحكم الخادم.

اكتب “3” على ماكس النسخ الاحتياطية مربع الكتابة. سيضمن هذا أن Crafty سيحتفظ فقط بأحدث ثلاث نسخ احتياطية لخادمك.

ضع علامة على كليهما ضغط النسخ الاحتياطي و إيقاف تشغيل الخادم طوال مدة النسخ الاحتياطي خانات الاختيار.

انقر يحفظ لتثبيت إعداداتك الجديدة، ثم اضغط على اعمل نسخة احتياطية الان! لإنشاء النسخة الاحتياطية الأولى من الخادم الخاص بك.

لقطة شاشة توضح إعدادات النسخ الاحتياطي لخادم Crafty Minecraft المخصص.

وبصرف النظر عن النسخ الاحتياطية اليدوية، يمكنك أيضًا إنشاء نسخ احتياطية مجدولة لخوادم Minecraft الخاصة بك. للقيام بذلك، انقر فوق جدول الفئة الموجودة على لوحة تحكم الخادم الخاص بك.

لقطة شاشة تسلط الضوء على "جدول" الفئة الموجودة في لوحة تحكم الخادم.

انقر إنشاء جدول جديد، ثم أدخل اسمًا للمهمة المجدولة. في حالتي، سأسميها النسخ الاحتياطي التلقائي.

اضغط على فعل القائمة المنسدلة، ثم اختر خادم النسخ الاحتياطي.

لقطة شاشة تسلط الضوء على

قم بتعيين فاصل زمني ووقت معقول للنسخ الاحتياطي المجدول. على سبيل المثال، يمكنك ضبطه لإجراء نسخ احتياطي لعالمك مرة واحدة يوميًا في الساعة 3 صباحًا.

انقر يحفظ للالتزام وتمكين النسخة الاحتياطية المجدولة لخادم Minecraft الخاص بك.

لقطة شاشة تعرض مهمة مجدولة مخصصة كاملة للنسخ الاحتياطية في Crafty.

يعد نشر واستضافة وحدة تحكم الخادم الخاصة بك باستخدام Crafty مجرد أحد الأشياء التي يمكنك القيام بها في عالم ممتلئ الجسم رائع. تعرف على كيفية تسريع وزيادة معدل إطارات لعبتك عن طريق تثبيت OptiFine for Minecraft.

حقوق الصورة: Crafty Controller Gitlab. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

رمسيس الأحمر

رمسيس كاتب في مجال التكنولوجيا عاش مع أجهزة الكمبيوتر طوال حياته. قارئ غزير الإنتاج وطالب في الأنثروبولوجيا، وهو شخصية غريبة الأطوار تكتب مقالات عن Linux وأي شيء لا شيء.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى