تثبيت البرنامج النصي
إلغاء التثبيت
حاوية عامل الميناء
تحديث
الاتصال
فيديو يوتيوب
يقوم هذا البرنامج النصي بأتمتة عملية التثبيت والإعداد لخادم Minecraft على Ubuntu Server 22.04. إنه يبسط عملية تشغيل خادم Minecraft من خلال التعامل مع المهام مثل تثبيت الحزم الضرورية، وفتح المنافذ، وتنزيل ملف JAR للخادم، وقبول اتفاقية ترخيص المستخدم النهائي لـ Minecraft، وتعيين ملكية الملف والأذونات، وإنشاء خدمة systemd لإدارة الخادم.
يضيف Java PPA ويثبت OpenJDK 21.
يفتح منافذ Minecraft وSSH.
يقدم مجموعة مختارة من برامج خادم Minecraft: Paper أو Purpur أو Vanilla أو Fabric.
يقوم بتنزيل الإصدار المحدد من ملف JAR لخادم Minecraft المحدد.
يقبل اتفاقية ترخيص المستخدم النهائي للعبة Minecraft تلقائيًا.
يضبط ملكية الملف وأذوناته للأمان.
إنشاء خدمة systemd لإدارة الخادم بسهولة.
يوفر تعليمات التخصيص لـ server.properties
.
خادم أوبونتو 24.04
خادم أوبونتو 22.04
خادم أوبونتو 20.04
خادم أوبونتو 18.04
ديبيان 11
ستعمل صورة Docker مع أي توزيعة ونوافذ
تحميل البرنامج النصي:
قم بتنزيل البرنامج النصي على الخادم الخاص بك.
استنساخ بوابة https://github.com/keepittechie/mcsli.git
قم بتشغيل البرنامج النصي للتثبيت:
قم بتنفيذ البرنامج النصي install.sh. يجب تشغيل البرنامج النصي بامتيازات الجذر.
cd mcsli سودو باش ./install.sh
ملاحظة: إذا لم يتم تشغيل البرنامج النصي، فمن الممكن أن يكون البرنامج النصي غير قابل للتنفيذ.
شمود +x install.sh
تشغيل مرة أخرى:
سودو باش ./install.sh
(طبعا يجب عليك مراجعته أولا)
موجه 1: تثبيت واجهة مستخدم الويب
موجه : Would you like to install the webui? (y/N):
خيارات :
y
أو Y
: نعم، قم بتثبيت واجهة مستخدم الويب
N
أو n
(أو فقط اضغط على Enter): لا، لا تقم بتثبيت واجهة مستخدم الويب
إجابة المثال : y
موجه 2: إصدار ماين كرافت
مستعجل : What version of Minecraft would you like to use? (eg, 1.20.4):
إجابة المثال : 1.20.4
موجه 3: نوع برنامج الخادم
مطالبة : Choose your server software (1 for paper, 2 for purpur, 3 for vanilla, etc.):
خيارات :
1
: ورق
2
: بربور
3
: الفانيليا
4
: النسيج
5
: دليل (احضار السيرفر الخاص بك .jar)
الإجابة النموذجية : 1
موجه 4: تثبيت جدار الحماية
مطالبة : Choose a firewall to install (1 for UFW, 2 for firewalld):
خيارات :
1
: يو إف دبليو
2
: جدار الحماية
الإجابة النموذجية : 1
مراجعة وتخصيص خصائص الخادم:
بعد اكتمال البرنامج النصي، يمكنك العثور على ملف server.properties في دليل خادم Minecraft (/opt/minecraft). قم بتخصيص هذا الملف حسب الحاجة بناءً على تفضيلات الخادم الخاص بك. ارجع إلى موقع Minecraft Wiki الرسمي للحصول على قائمة مفصلة بخصائص الخادم.
ابدأ تشغيل خادم ماينكرافت:
قم بتشغيل خادم Minecraft يدويًا باستخدام الأمر التالي:
Sudo systemctl ابدأ خدمة minecraft
الوصول إلى mcsli_webui:
للوصول إلى webui انتقل إلى الرابط:
http://localhost:5000
أو
http://عنوان الآي بي:5000
قم بتشغيل البرنامج النصي لإلغاء التثبيت:
قم بتنفيذ البرنامج النصي install.sh مع خيار إلغاء التثبيت. يجب تشغيل البرنامج النصي بامتيازات الجذر.
cd mcsli سودو باش ./install.sh
موجه 1: قم بإلغاء تثبيت خادم Minecraft أو WebUI
مطالبة : Would you like to uninstall the Minecraft server or the webui?
خيارات :
1
: سيرفر ماينكرافت
2
: واجهة الويب
الإجابة النموذجية : 1
ملاحظة: لا تتضمن حاوية عامل الإرساء واجهة مستخدم الويب. إذا كنت تعرف الحل لهذا، فلا تتردد في المساهمة
تأكد من تثبيت docker وdocker compose
أنشئ ملف docker-compose.yml
بهذه المحتويات. قم بتغيير القيم حسب الرغبة:
الخدمات: mcsli-docker:container_name: mcsli-dockerimage: ghcr.io/realsz27/mcsli:latestvolumes: - ./config:/data/minecraftenvironment: - SERVER_SOFTWARE=purpur - SERVER_VERSION=1.21 - MAX_RAM=1G - MIN_RAM=1G المنافذ: - 25565:25565
تشغيل docker compose up -d
عندما تحتاج إلى تشغيل أمر على الخادم، يمكنك تشغيل:
عامل الميناء exec -it mcsli-docker /rcon-cli - المنفذ 25575 - كلمة المرور mcsli-docker
إذا قمت بتغيير كلمة مرور rcon (مستحسن) أو اسم الحاوية، فسيتعين عليك استبدال أحد (أو كليهما) من mscli-docker
لتلك القيم
variab | خيارات |
---|---|
SERVER_SOFTWARE | بوربور (افتراضي)، الورق ، الفانيليا ، القماش (يستخدم تلقائيًا أحدث محمل قماش متاح لإصدارك)، دليل (يلزم SERVER_JAR ) |
SERVER_VERSION | أي إصدار صالح لماين كرافت (الافتراضي، 1.20.4)؛ يجب أن تكون النسخة الكاملة، مثل 1.20.4 |
الحد الأدنى/الحد الأقصى لذاكرة الوصول العشوائي | أي كمية صالحة من ذاكرة الوصول العشوائي جافا مثل 5G (5 جيجا بايت) أو 1024 ميجا بايت (1024 ميجا بايت)؛ (الافتراضي 1G على كليهما) |
SERVER_JAR * اختياري؛ مطلوب فقط إذا اخترت manual كبرنامج الخادم الخاص بك | اسم الملف للجرة المرفقة الخاصة بك. يجب وضع هذه الجرة في دليل التكوين الذي تقوم بإنشائه عند تشغيلها. |
يتم ترتيب المنافذ في عامل الإرساء host:container
، مما يعني أنه يمكنك فقط تغيير منفذ المضيف .
الأمر نفسه ينطبق على وحدات التخزين، يمكنك تغيير حجم المضيف ولكن ليس حجم الحاوية .
طالما أن لديك Dockerfile
و install-docker.sh
في نفس الدليل الذي تقوم بتشغيل الإنشاء عليه، فمن المفترض أن يعمل مثل أي صورة عامل إرساء أخرى.
إذا قمت بتشغيل البرنامج النصي مرة أخرى، فسوف يكتشف أن الدليل موجود بالفعل ويقوم بتشغيل عملية التحديث. سيطلب منك بعد ذلك إصدار ماين كرافت الخاص بك ونوع الخادم والتعامل مع الباقي نيابةً عنك.
يمكنك الاتصال بخادم ماين كرافت عن طريق وضع عنوان IP الخاص بالخادم في اللعبة. ولكن بدون إعادة توجيه المنفذ، أو الوكيل، أو VPN، لن يعمل هذا خارج شبكتك الخاصة. لإصلاح هذا يمكنك:
استخدم VPN: هناك العديد من خيارات الاستضافة الذاتية، مثل WireGuard وOpenVPN وNetbird. لكن الأسهل في رأيي هو Tailscale . على وجه التحديد، خطة مجتمع جيثب. يتيح لك هذا دعوة أصدقائك إلى "tailnet" الخاصة بك واللعب على الخادم الخاص بك باستخدام Tailscale IP الخاص بك.
استخدم وكيلًا: هذه هي أسهل طريقة للقيام بذلك، وربما تكون خدمة الخادم الوكيل الأسهل للاستخدام هي playit.gg. ما عليك سوى تنزيل العميل على الخادم الخاص بك، وإنشاء نفق لـ Java Minecraft، وسيوفر لك مجالًا يمكنك الاتصال به.
المنفذ الأمامي: يمكن أن يختلف هذا من جهاز توجيه إلى آخر، ابحث عبر الإنترنت عن كيفية القيام بذلك على جهازك. المنفذ الوحيد الذي تحتاج إلى إعادة توجيهه هو 25565 ما لم يكن لديك التكوين الخاص بك (على سبيل المثال، إذا كنت تستخدم السخان). هذا هو الخيار الأكثر أمانًا، حيث يمكن لأي شخص على الإنترنت رؤية المنفذ المفتوح، وربما استغلاله. احتمالات حدوث ذلك منخفضة للغاية، ولكن عندما تكون هناك خيارات أفضل، سأبقى بعيدًا عن هذا الخيار.
إصدارات التطبيق: يقوم البرنامج النصي بتثبيت إصدار OpenJDK بناءً على إصدار خادم Minecraft المحدد في البرنامج النصي. مثال (سيقوم الإصدار 1.20.5 من Minecraft بتثبيت OpenJDK 21)
تحديث Minecraft Server JAR: تحقق من أحدث إصدارات الخادم وقم بتحديث البرنامج النصي حسب الحاجة.
مراجعة البرنامج النصي: قم دائمًا بمراجعة كود البرنامج النصي قبل تشغيله على الخادم الخاص بك للتأكد من أنه يلبي متطلباتك وفهم التغييرات التي سيتم إجراؤها.
عنوان IP الثابت: يوصى بتعيين عنوان IP ثابت لخادمك للتأكد من إمكانية اتصال اللاعبين به باستمرار.
اعتبارات الأمان: يقوم البرنامج النصي بإجراء تغييرات على تكوينات النظام ويفتح منافذ الشبكة. قم بتشغيل البرنامج النصي في بيئة آمنة وخاضعة للرقابة.
نرحب بمساهماتك لتحسين البرنامج النصي أو الحفاظ على تحديث إصدار خادم Minecraft. يرجى إرسال طلبات السحب أو المشكلات إلى المستودع.