
PwnAdventure3 سيرفر
مرحبًا بك في جزيرة Pwnie!
مغامرة Pwn 3: جزيرة Pwnie هي لعبة MMORPG مفتوحة العالم الحقيقي من منظور الشخص الأول، تم إصدارها بشكل محدود، وتدور أحداثها في جزيرة جميلة حيث يمكن أن يحدث أي شيء. وذلك لأن هذه اللعبة معرضة عمدًا لجميع أنواع الاختراقات السخيفة! الطيران، النقد اللامتناهي، وأكثر من ذلك، كلها على بُعد تغيير عميل أو وكيل شبكة. هل أنت مستعد للفوضى؟!
هذا الإعداد جزء من سلسلة فيديوهات تغطي الاختراقات والتحديات المختلفة في هذه اللعبة.
باستثناء الفيديو التمهيدي العادي (Let's Play) في البداية، تغطي السلسلة بأكملها جميع تحديات مغامرة Pwn 3 في أقل من 4 ساعات.
من ملف README الرسمي:
2 غيغابايت على الأقل من ذاكرة الوصول العشوائي (RAM)، المزيد من الذاكرة يتيح تشغيل المزيد من النسخ على جهاز واحد
لا يحتاج خادم اللعبة إلى أي أجهزة رسومية ويعمل فقط عبر وحدة التحكم. من المعروف أنه يعمل بشكل جيد على Amazon AWS و Digital Ocean VPS.
يتطلب خادم اللعبة الكثير من الذاكرة لتشغيله، لكنه يستخدم fork وذاكرة النسخ عند الكتابة (copy-on-write) للسماح بتشغيل العديد من النسخ على مضيف واحد.
بالنسبة لخادم بذاكرة 2 غيغابايت، لا يُنصح بتشغيل أكثر من 5 نسخ، لكن خادم بذاكرة 8 غيغابايت يمكنه عادةً تشغيل العدد الذي تستطيع وحدة المعالجة المركزية التعامل معه.
يُنصح باستخدام 2-3 نسخ لكل نواة معالج إذا كانت الذاكرة كافية. قد تتمكن من تشغيل 4-5 نسخ لكل نواة، لكن القيام بذلك قد يسبب بعض البطء البسيط.
ملفات العميل والخادم تزيد عن 2 غيغابايت أيضًا، لذلك يلزم وجود عدة غيغابايت من مساحة القرص الحرة.
هناك عدة طرق لبناء ونشر خادمك الخاص.
أحد الخيارات هو تنزيل واتباع الإرشادات المضمنة في ملف README للملفات الرسمية. يمكن العثور على التنزيل على الموقع الرسمي هنا http://www.pwnadventure.com/#server.
@Beaujeant أنشأ دليلًا ممتازًا وسهل المتابعة خطوة بخطوة. كان أيضًا أساس بناء صورة Docker من الخيار 3. يمكن العثور على الدليل هنا: https://github.com/beaujeant/PwnAdventure3/blob/master/INSTALL-server.md.
هذا الخيار سهل للغاية، طالما أن docker و docker-compose مثبتة على المضيف. يجعل من السهل تشغيل وإيقاف تشغيل خادم دون إجراء تغييرات على نظام المضيف الفعلي.
أولاً، قم بجمع جميع الملفات الضرورية:
git clone https://github.com/LiveOverflow/PwnAdventure3.git
cd PwnAdventure3
wget http://pwnadventure.com/pwn3.tar.gz
tar -xvf pwn3.tar.gz
لتشغيل الخادم، يجب تثبيت docker و docker-compose. Docker يتحرك بسرعة، لذا من الجيد اتباع الخطوات الرسمية الحالية للتثبيت (والتي قد تتضمن أيضًا إزالة إصدار نظام أقدم من docker):
docker-compose: https://docs.docker.com/compose/install/docker باستخدام: sudo usermod -a -G docker $USER. أعد التشغيل أو سجل الدخول مرة أخرى وتحقق باستخدام id أن المستخدم جزء من مجموعة docker.ثم ببساطة قم ببناء الصورة وتشغيل الخادم الرئيسي وخادم اللعبة:
docker-compose build
docker-compose up
يمكن أيضًا تشغيل docker-compose up في وضع الخلفية/المنفصل باستخدام -d.
أولاً، قم بتنزيل العميل من الموقع الرسمي هنا: http://www.pwnadventure.com/#downloads
لكي يتصل العميل بالخادم الجديد، يجب تعديل ملف server.ini الخاص بالعميل. الخادم الذي تم تشغيله بواسطة docker يتوقع استخدام أسماء المضيفين master.pwn3 و game.pwn3 (يمكن نظريًا تغييرها في ملفات docker/الإعداد).
يجب أن يبدو ملف server.ini للعميل شيئًا كهذا:
[MasterServer]
Hostname=master.pwn3
Port=3333
[GameServer]
Hostname=game.pwn3
Port=3000
Username=
Password=
Instances=
تأكد من أن العميل يمكنه الوصول إلى هذه المضيفات، على سبيل المثال عن طريق إضافتها إلى ملف /etc/hosts. في هذا المثال، الخادم يعمل على 192.168.178.57 وسيكون الإدخال لهما:
192.168.178.57 master.pwn3
192.168.178.57 game.pwn3
تحذير: استخدام IP كـ Hostname في server.ini لا يعمل! قضيت ساعتين أحاول معرفة ما هو الخطأ.
لإيقاف الخادم، اكتب ببساطة docker-compose down.
تحذير: ملف قاعدة البيانات غير دائم - إيقاف الحاوية يعيد تعيين كل شيء. لذا قم بعمل نسخ احتياطي أولاً.