قم بإنشاء وحدة تحكم خادم 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 الخاص بك يعمل بشكل صحيح عن طريق إدراج جميع الحاويات قيد التشغيل في نظامك:
إنشاء وكيل SSL عكسي لـ Crafty
في هذه المرحلة، لديك نسخة قيد التشغيل من Crafty على جهاز الكمبيوتر الخاص بك تبث على منافذ متعددة. للوصول إلى هذا بشكل آمن، تحتاج إلى إنشاء وكيل عكسي SSL باستخدام Nginx.
ابدأ بإنشاء سجل DNS “A” جديد لمثيل Crafty الخاص بك. في هذه الحالة، أستخدم “crafty” كنطاق فرعي وأوجهه إلى عنوان IP الخاص بالخادم الخاص بي.
ارجع إلى خادم 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” بالنطاق الفرعي المخصص الخاص بك.
اربط ملف إعدادات موقعك بالمجلد “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 الخاص بك عن طريق الانتقال إلى المجال الفرعي الخاص بك.
نصيحة: تعرف على كيفية إصلاح الخطأ الشائع “404” في Nginx.
إضافة وإدارة خادم Minecraft في Crafty
مع تشغيل مثيل Crafty الخاص بك، يمكنك الآن نشر خادم Minecraft الأول الخاص بك. للقيام بذلك، تحتاج أولاً إلى العثور على كلمة مرور المثيل الخاص بك.
ارجع إلى الجلسة الطرفية لخادمك، ثم افتح الملف “default-creds.txt”:
nano ./config/default-creds.txt
انسخ قيمة المتغير “كلمة المرور:” إلى الحافظة الخاصة بك.
انتقل إلى صفحة تسجيل الدخول الخاصة بمثيل Crafty الخاص بك، واكتب “admin” في اسم المستخدم ثم الصق كلمة المرور الخاصة بك في مربع نص كلمة المرور.
انقر على الخوادم الفئة على الشريط الجانبي للوحة المعلومات، ثم حدد إنشاء خادم جديد.
انقر على نوع الخادم القائمة المنسدلة، ثم اختر فانيلا.
حدد إصدار Minecraft الذي تريد استضافته، ثم أدخل اسم الخادم الخاص بك على اسم الخادم مربع الكتابة.
انقر بناء الخادم! لتنزيل ملف jar لإصدار Minecraft الخاص بك.
انقر فوق اسم الخادم الخاص بك في لوحة معلومات Crafty، ثم اضغط يبدأ لإنشاء عالم Minecraft الجديد الخاص بك.
تأكد من أن خادمك الجديد يعمل بشكل صحيح عن طريق تسجيل الدخول إلى حساب Minecraft الخاص بك.
جيد ان تعلم: تعلم بعضًا من أفضل بذور Minecraft التي يمكنك استخدامها مع عالمك المتعدد اللاعبين.
إضافة حسابات المشغل من خلال Crafty
تعد حسابات المشغل (OP) جزءًا مهمًا من كل خادم Minecraft. إنها تسمح لك بالتحكم في العالم وإدارته مباشرة من اللعبة نفسها. وفقًا لذلك، يوفر Crafty واجهة مريحة حيث يمكنك إضافة الامتيازات وإزالتها من حسابات اللاعبين.
لإنشاء حساب OP، انقر فوق الخوادم، ثم اسم الخادم الخاص بك على الشريط الجانبي للوحة المعلومات.
انقر إدارة اللاعب على شاشة لوحة القيادة.
ابحث عن اسم الحساب الذي تريد ترقيته إلى حالة OP، ثم انقر فوق اللون الأصفر OP زر.
اختبر ما إذا كان حساب اللاعب الخاص بك هو مستخدم OP عن طريق تسجيل الدخول إلى خادم Minecraft الخاص بك، ثم تشغيل الأمر التالي في دردشة اللعبة:
سيؤدي القيام بذلك إلى تغيير الوضع الافتراضي لحساب OP الخاص بك من البقاء إلى الوضع الإبداعي مما سيؤدي إلى إزالة شريط الصحة والجوع الخاص به.
ملحوظة: يمكنك إعادة حساب OP الخاص بك إلى وضع البقاء عن طريق تشغيل: /gamemode 0
في الدردشة داخل اللعبة.
النسخ الاحتياطي لملفات خادم ماينكرافت
يعد الاحتفاظ بنسخة احتياطية محدثة لعالمك أمرًا حيويًا لتقليل وقت توقف الخادم الخاص بك. ولتحقيق هذه الغاية، توفر لك Crafty الأدوات اللازمة لحفظ ملفات أبعاد العالم بسرعة في نظام ملفات الخادم المضيف.
انتقل إلى لوحة تحكم الخادم الخاص بك، ثم انقر فوق دعم.
اكتب “3” على ماكس النسخ الاحتياطية مربع الكتابة. سيضمن هذا أن Crafty سيحتفظ فقط بأحدث ثلاث نسخ احتياطية لخادمك.
ضع علامة على كليهما ضغط النسخ الاحتياطي و إيقاف تشغيل الخادم طوال مدة النسخ الاحتياطي خانات الاختيار.
انقر يحفظ لتثبيت إعداداتك الجديدة، ثم اضغط على اعمل نسخة احتياطية الان! لإنشاء النسخة الاحتياطية الأولى من الخادم الخاص بك.
وبصرف النظر عن النسخ الاحتياطية اليدوية، يمكنك أيضًا إنشاء نسخ احتياطية مجدولة لخوادم Minecraft الخاصة بك. للقيام بذلك، انقر فوق جدول الفئة الموجودة على لوحة تحكم الخادم الخاص بك.
انقر إنشاء جدول جديد، ثم أدخل اسمًا للمهمة المجدولة. في حالتي، سأسميها النسخ الاحتياطي التلقائي.
اضغط على فعل القائمة المنسدلة، ثم اختر خادم النسخ الاحتياطي.
قم بتعيين فاصل زمني ووقت معقول للنسخ الاحتياطي المجدول. على سبيل المثال، يمكنك ضبطه لإجراء نسخ احتياطي لعالمك مرة واحدة يوميًا في الساعة 3 صباحًا.
انقر يحفظ للالتزام وتمكين النسخة الاحتياطية المجدولة لخادم Minecraft الخاص بك.
يعد نشر واستضافة وحدة تحكم الخادم الخاصة بك باستخدام Crafty مجرد أحد الأشياء التي يمكنك القيام بها في عالم ممتلئ الجسم رائع. تعرف على كيفية تسريع وزيادة معدل إطارات لعبتك عن طريق تثبيت OptiFine for Minecraft.
حقوق الصورة: Crafty Controller Gitlab. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك