خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

يا هبر! بتعبير أدق ، المحتالون الذين يبحثون عن كيفية إعداد خادم ماين كرافت للعب مع الأصدقاء.

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

ما هو الخادم؟

إذن ما هو الخادم؟ إذا كنا نعتمد على مفهوم "الخادم" كمكون برمجي ، فإن الخادم هو برنامج يمكنه تلقي ومعالجة ونقل البيانات المستلمة من المستخدمين (العملاء) المتصلين بهذا الخادم. في مثال الموقع - يقع الموقع على خادم ويب يمكنك الوصول إليه من خلال متصفح. في حالتنا ، يُنشئ خادم ماين كرافت عالماً يتصل به اللاعبون (العملاء) ، والذين يمكنهم المشي ، وكسر الكتل ، وما إلى ذلك. خادم ماين كرافت مسؤول عن توصيل اللاعبين وأي من أفعالهم.

من الواضح أن الخادم يجب أن يعمل على الكمبيوتر (الجهاز). يمكنك رفع الخادم على جهاز الكمبيوتر المنزلي الخاص بك ، ولكن في هذه الحالة:

  • أنت تعرض أمن جهاز الكمبيوتر الخاص بك للخطر عن طريق فتح منافذ عليه
  • سيقوم الخادم بتحميل جهاز الكمبيوتر الخاص بك ، مما قد يتداخل مع عملك معه
  • لا يمكنك الاحتفاظ بجهاز الكمبيوتر المنزلي الخاص بك يعمل على مدار الساعة طوال أيام الأسبوع: في بعض الأحيان تقوم بإيقاف تشغيله ، ويفقد الكمبيوتر أحيانًا اتصاله بالإنترنت ، وما إلى ذلك.
  • للوصول إلى الخادم الخاص بك من العالم الخارجي ، سيكون عليك الوصول إلى جهاز الكمبيوتر الخاص بك باستخدام عنوان IP، والتي بالنسبة لموفري الإنترنت "المنزليين" ديناميكي، أي أنه يمكن أن يتغير كل يومين إلى ثلاثة أيام لأسباب خارجة عن إرادتك.

وكيف نحل هذه المشاكل؟

الحل لجميع هذه المشاكل هو استخدام آلة افتراضية مع ساكن، أي عنوان IP غير قابل للتغيير.

مصطلحات صعبة؟ دعونا نفهم ذلك.
دعنا ننتقل إلى ويكيبيديا.

Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...

لوضعها بلغة قاسية للغاية ، فهي عبارة عن جهاز كمبيوتر داخل جهاز كمبيوتر. يمكنك أيضًا تثبيت نظام تشغيل عليه والعمل معه مثل جهاز كمبيوتر عادي.

أين سنأخذها؟

الجواب بسيط - AWS. هذه منصة توفر العديد من الخدمات السحابية المختلفة المفيدة لكل من يعمل مع الويب وليس فقط. لإنشاء خادم ماين كرافت ، يعد أحد منتجات AWS مثاليًا - Amazon EC2 - آلة افتراضية سحابية متاحة على مدار الساعة طوال أيام الأسبوع. تقدم AWS جهازًا افتراضيًا بحد أدنى (محرك أقراص مزود بذاكرة مصنوعة من مكونات صلبة (SSD) بسعة 24 جيجابايت وذاكرة وصول عشوائي سعة 7 جيجابايت) مجاني لمدة عامعلاوة على ذلك ، فإنه يجعل من الممكن ربط عنوان IP مخصص (ثابت) مجاني للوصول الدائم إلى الجهاز الظاهري (VM) الخاص بك في نفس العنوان.

إنشاء وتكوين VM

انتقل إلى الموقع AWS والتسجيل. ثم انتقل إلى وحدة تحكم الإدارة.

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

في وحدة التحكم ، من بين الخدمات ، ابحث عن EC2 واذهب إليها.

من المهم اختيار مركز البياناتبمعنى آخر ، المكان الذي توجد فيه خوادم أمازون. يجب أن تختار اعتمادًا على موقعك ، لأن سرعة الاتصال على الإنترنت مختلفة ، ويجب عليك اختيار مركز بيانات يكون من خلاله الاتصال من مدينتك أسرع ما يمكن.

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

لتحديد مركز البيانات ، أوصي باستخدام الخدمة شبكة رائعة، والتي تقيس معدل إرسال الحزم إلى مدن أخرى.
في حالتي (موسكو) ، اتصل بي مركز بيانات أيرلندي.

حان الوقت لإنشاء آلة افتراضية. للقيام بذلك ، انتقل إلى علامة التبويب مثيل الإطلاق

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

لنبدأ في تكوين VM.

1) حدد صورة نظام التشغيل. لرفع الخوادم ، يعد نظام Linux مناسبًا للغاية ، وسوف نستخدم مجموعة أدوات التوزيع سينت أو إس 7

تجدر الإشارة إلى أنه لن تكون هناك بيئة رسومية على جهازك الظاهري ، وسيتم الوصول إلى الجهاز من خلال وحدة التحكم. يتضمن التحكم في الجهاز الظاهري باستخدام الأوامر ، وليس باستخدام فأرة الكمبيوتر. لا تخف من ذلك: لا ينبغي أن يوقفك الآن أو يتخلى عن فكرة بدء خادم ماين كرافت الخاص بك لأنه "معقد للغاية". يعد العمل مع الجهاز من خلال وحدة التحكم أمرًا سهلاً - سترى ذلك بنفسك قريبًا.

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

2) الآن دعنا نحدد التكوين الفني لجهاز VM. للاستخدام المجاني ، يقدم Amazon تكوينًا t2.micro، ليس كافيًا لخادم ماين كرافت كبير ومتكامل ، ولكنه يكفي للعب مع الأصدقاء.

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

3) يتم ترك باقي الإعدادات افتراضيًا. ، لكننا نتوقف عند علامة التبويب تكوين مجموعات الأمان.

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

نحتاج هنا إلى تكوين الوصول إلى المنفذ لخادم ماين كرافت.

بعبارات بسيطة ، المنفذ هو رقم غير سالب يشير إلى من يتم توجيه البيانات الواردة من العالم الخارجي. يمكن أن يكون هناك العديد من الخدمات والخوادم المختلفة على جهاز افتراضي ، لذلك تخزن جميع حزم البيانات الواردة في رأسها منفذ (رقم) الوجهة (الخدمة ، الخادم) داخل الجهاز الظاهري.

بالنسبة لخوادم ماين كرافت ، المعيار الفعلي هو استخدام المنفذ 25565. دعنا نضيف قاعدة تشير إلى أن الوصول إلى الجهاز الظاهري الخاص بك من خلال هذا المنفذ مسموح به.

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

انتقل إلى النافذة لاستكمال إنشاء الجهاز الظاهري بالنقر فوق الزر مراجعة وإطلاق

إعداد زوج مفاتيح SSH للجهاز الظاهري

لذلك ، سيتم تنفيذ الاتصال بالجهاز باستخدام بروتوكول SSH.

يعمل بروتوكول SSH على النحو التالي: يتم إنشاء زوج مفاتيح (عام وخاص) ، ويتم تخزين المفتاح العام على الجهاز الظاهري ، ويتم تخزين المفتاح الخاص على كمبيوتر الشخص المتصل بالجهاز الظاهري (العميل). عند الاتصال ، يتحقق الجهاز الظاهري من أن العميل لديه مفتاح خاص صالح.

صحافة إطلاق. ستظهر أمامك النافذة التالية:

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

أدخل اسمًا لزوج المفاتيح (للتسهيل عليك) وانقر تنزيل زوج المفاتيح. يجب عليك تحميل .PEM ملف يحتوي على مفتاحك الخاص. انقر فوق الزر حالات الإطلاق. لقد قمت للتو بإنشاء جهاز افتراضي يستضيف الخادم.

الحصول على IP ثابت

الآن نحن بحاجة إلى الحصول على IP ثابت وربطه بجهازنا الظاهري. لهذه القائمة نجد علامة التبويب عناوين IP المرنة وتصفحها. في علامة التبويب ، انقر فوق الزر تخصيص عنوان IP المرن واحصل على IP ثابت.

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

الآن يجب ربط عنوان IP المستلم بجهازنا الافتراضي. للقيام بذلك ، حدده من القائمة وفي القائمة الإجراءات اختر عنوان IP مقترن

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

بعد ذلك ، قم بربط الجهاز الظاهري بعنوان IP الخاص بنا

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

القيام به!

اذهب إلى VM

الآن بعد أن تم تكوين الجهاز الظاهري وأصبح عنوان IP مرتبطًا ، دعنا نتصل به ونثبت خادم ماين كرافت الخاص بنا.

للاتصال بـ VM عبر SSH ، استخدم البرنامج المعجون. قم بتثبيت PuTTYgen فورًا من نفس الصفحة

بعد تثبيت PuTTY ، افتحه. أنت الآن بحاجة إلى إعداد الاتصال.

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

  1. في علامة التبويب جلسة اختر نوع الاتصال SSH، ميناء 22. حدد اسمًا للاتصال. اسم المضيف للاتصال عبر SSH عبارة عن سلسلة مثل: имя_пользователя@публичный_dns.

اسم المستخدم الافتراضي في AWS لـ CentOS هو - سينت أو إس. يمكن الاطلاع على DNS العام الخاص بك هنا:

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

لدي خط [email protected]

  1. في علامة التبويب SSH -> Auth قدم مفتاح SSH الخاص بك. يتم تخزينه في ملف .pem، الذي نزّلناه سابقًا. لكن PuTTY لا يعمل مع الملفات .pem، يحتاج إلى التنسيق .ppk. سنستخدم PuTTYgen للتحويل. تعليمات التحويل من موقع PuTTYgen. الملف المستلم .ppk احفظ وادخل هنا:

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

  1. نقوم بالاتصال بـ VM عن طريق فتح الاتصال بالزر ساعات العمل.
    تهانينا! لقد قمنا للتو بالاتصال بوحدة التحكم الخاصة بجهاز VM الخاص بك. يبقى أن نرفع خادمنا إليها.

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

لنبدأ في إعداد خادمنا. أولاً ، نحتاج إلى تثبيت بعض الحزم على جهاز VM الخاص بنا.

sudo yum install -y wget mc iptables iptables-services java screen

دعنا نتعرف على الغرض من كل حزمة.

  • مجلد مشترك - أداة لتحميل الملفات في نظام لينكس. مع ذلك ، سنقوم بتنزيل ملفات الخادم.
  • mc - محرر نصوص وحدة التحكم. يختلف في البساطة والراحة في الاستخدام للمستخدم غير الجاهز.
  • يبتابليس - أداة مساعدة لإدارة جدار الحماية وتكوينه ، وبمساعدته سنفتح منفذًا لخادم على جهاز VM الخاص بنا.
  • جافا - ماين كرافت يعمل على جافا ، لذلك من الضروري أن يعمل الخادم
  • شاشة هو مدير نوافذ لينوكس. سيسمح لنا بتكرار وحدة التحكم الخاصة بنا لرفع الخادم. الحقيقة هي أنه يجب بدء تشغيل الخادم من خلال وحدة التحكم ، إذا قطعت الاتصال بجهازك الظاهري ، فسيتم إيقاف عملية الخادم. لذلك ، سنقوم بتشغيله في نافذة وحدة تحكم منفصلة.

لنقم الآن بتهيئة جدار الحماية.

جدار الحماية هو أحد عناصر البرامج أو الأجهزة في شبكة الكمبيوتر التي تتحكم في حركة مرور الشبكة التي تمر عبرها وتصفيتها وفقًا للقواعد المحددة. (ويكيبيديا)

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

sudo mcedit /etc/sysconfig/iptables

لقد أنشأنا للتو ملف تكوين جدار الحماية. املأه ببيانات التكوين القياسية ، بما في ذلك قاعدة المنفذ 25565، وهو المنفذ القياسي لخادم ماين كرافت.

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25565 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

أغلق الملف بالنقر فوق F10، حفظ التغييرات.

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

لنبدأ الآن جدار الحماية وتمكينه من التحميل التلقائي:

sudo systemctl enable iptables
sudo systemctl restart iptables

سنخزن ملفات الخادم في مجلد منفصل ، وننشئه ، وننتقل إليه وننزل ملفات الخادم. لهذا يجب عليك استخدام مجلد مشترك

mkdir minecraft
cd minecraft
wget <ссылка_на_jar>

تحتاج لتجد رابط مباشر للتحميل .jar ملف الخادم. على سبيل المثال ، رابط إلى إصدار ملف الخادم 1.15.2:

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

اعرض محتويات المجلد باستخدام الأمر ls، تأكد من تنزيل الملفات.

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

لنبدأ ملف الخادم. الآن لن يعمل الخادم: سيُنشئ جميع الملفات اللازمة للعمل ، وسيقسم أنك لم توافق على شروط ترخيص EULA. اقبل الشروط بفتح الملف eula.txt

sudo mcedit eula.txt

أكد موافقتك عن طريق تغيير الإدخال إلى:

eula=true

افتح الملف server.properties: هذا هو ملف تكوين الخادم الخاص بك. تعرف على المزيد حول إعدادات الخادم

تحتاج إلى إجراء التغيير التالي عليه:

online-mode=false

باقي الإعدادات متروكة لك.

بدء الخادم

حان الوقت لبدء الخادم. كما قلت ، يبدأ الخادم مباشرة من وحدة التحكم ، ولكن إذا أغلقنا وحدة التحكم الرئيسية ، فسيتم إيقاف عملية الخادم. لذلك دعونا ننشئ وحدة تحكم أخرى:

screen

في وحدة التحكم هذه ، ابدأ الخادم:

 sudo java -Xms512M -Xmx1024M -jar <название_файла_сервера>.jar --nogui

يبدأ الخادم في حوالي 45 ثانية ، لا تقاطع العملية. عند تهيئة الخادم وتشغيله ، سترى شيئًا مثل:

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

تهانينا! لقد قمت للتو بتشغيل خادم ماين كرافت الخاص بك. من المهم الآن الخروج من وحدة التحكم الثانية بشكل صحيح بحيث تستمر في العمل مع الخادم قيد التشغيل. للقيام بذلك ، انقر فوق Ctrl+Aثم D. يجب أن تكون في وحدة التحكم الرئيسية وترى رسالة مثل [detached from 1551.pts-0.ip-172-31-37-146]. إذا كنت بحاجة للعودة إلى وحدة التحكم حيث يتم تشغيل الخادم ، فاستخدم screen -r

الآن يمكنك قطع الاتصال من جهاز VM الخاص بك. يمكن الوصول إلى الخادم الخاص بك على عنوان IP الثابت الذي تلقيناه سابقًا على المنفذ 25565.

خادم ماين كرافت مجاني على AWS بدون معرفة بنظام Linux

اتضح أن عنوان دخول الخادم سيكون <ваш_статический_IP>:25565.

اختتام

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

المصدر: www.habr.com

إضافة تعليق