كيفية تثبيت Garrys Mod على Windows Server
مقدمة توضح هذه المقالة كيفية تنزيل خادم Garrys Mod وتثبيته على Windows Server 2012. تم إعداد هذا الدليل ليكون متعمقًا وعمقًا
تم تصميم التعليمات لـ Ubuntu 14.04 32 bit ، ولكن يجب أن تعمل على جميع إصدارات Ubuntu. سيعلمك هذا البرنامج التعليمي كيفية إنشاء خادم ألعاب Mod Garry.
قم بتسجيل الدخول عبر المحطة الطرفية كجذر.
أولاً ، نحتاج إلى التأكد من أن جدار الحماية آمن لتقليل فرص حدوث مشكلة أمنية. بافتراض أن هذا الخادم سيكون مخصصًا لـ Garry's Mod ، فمن الآمن حظر جميع المنافذ الواردة تمامًا (بما في ذلك ICMP) إلى جانب المنافذ المطلوبة لـ Garry's Mod. ICMP غير مطلوب لتشغيل الخادم ، وحظره تمامًا لن يكون له أي آثار سلبية على Garry's Mod ، ومع ذلك ، سيساعد على تقليل نواقل هجوم هجوم DDoS.
لحظر جميع المنافذ غير المطلوبة ، تكون الأوامر التالية مطلوبة:
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROP
هذا يخبر جدار الحماية بشكل أساسي بتجاهل كل حزمة ICMP التي يتلقاها ، ولا يتخذ أي إجراء على الإطلاق. هذا يعني أيضًا أنه إذا حاول شخص ما تنفيذ الأمر ping على الخادم الخاص بك ، فلن يحصل على أي استجابة. يخبر السطر الثاني جدار الحماية بحظر جميع حزم ICMP الصادرة ، وهذا أقل أهمية بكثير ، ولكن فقط ضعف يضمن عدم حدوث أي اتصال ICMP.
بعد ذلك ، نحتاج إلى السماح على وجه التحديد بجميع المنافذ المطلوبة لـ Garry's Mod (27005 - 27015 شاملًا) مع هذه الأوامر:
iptables -I INPUT -p tcp --dport 27005:27015 -j ACCEPT
iptables -I INPUT -p udp --dport 27005:27015 -j ACCEPT
هذا يعني أن أي شيء على المنافذ بين 27005 و 27015 مسموح به. الأمر الأول لـ TCP ، والثاني لـ UDP. الأمر الثاني (UDP) هو الأهم هنا حيث تتم جميع الاتصالات تقريبًا بين الخادم واللاعبين باستخدام UDP. أبلغ بعض الأشخاص عن وجود مشكلات في بروتوكول TCP محظور ، ولهذا السبب يجب أن نسمح بذلك.
نريد الآن أن نقول لجدار الحماية للسماح بالاتصالات التي قمنا بفتحها بنفسي (أو البرنامج الموجود على الخادم). هذا يعني أنه إذا اتصلنا بخادم ، فسنتمكن من رؤية رد. اكتب هذا الأمر للسماح به:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
إذا كنت ستستخدم SSH للتحكم في الخادم الخاص بك (بدلاً من استخدام وحدة التحكم في حسابك) ، فإن هذا الأمر مطلوب للسماح لـ SSH بالعمل على المنفذ القياسي. إذا كنت لا تستخدم SSH ، فلا تشغل هذا:
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
وأخيرًا ، الأمر الأخير لإعداد جدار الحماية. سيحظر هذا الأمر جميع الاتصالات الواردة إلى جانب تلك التي سمحنا بها:
iptables -A INPUT -j REJECT
يتم تطبيق هذه الإعدادات فقط حتى نعيد تشغيل الخادم الخاص بنا ، مما يعني أنه سيتعين علينا إعادة تكوينه يدويًا في كل مرة يتم فيها إعادة تشغيل الكمبيوتر. هذا غير مقبول ، لذلك هناك حزمة للتثبيت تحفظ قواعد جدار الحماية في ملف ، ثم تقوم بتحميله في كل مرة يتم فيها تشغيل الخادم. لتثبيت هذه الحزمة ، اكتب ما يلي:
apt-get install iptables-persistent
اتبع الإرشادات التي تظهر على الشاشة. عند سؤالك عما إذا كنت تريد حفظ قواعد جدار الحماية الحالية ، اضغط على نعم.
الآن تم إعداد جدار الحماية الخاص بنا ، ولا ينبغي أن تكون هناك حاجة لمزيد من التكوين فيما يتعلق بجدار الحماية.
إذا كنت تستخدم SSH ، فهناك حزمة يجب عليك تثبيتها والتي ستحظر تلقائيًا اتصال الأشخاص بالخادم إذا استمروا في تجربة كلمة مرور SSH غير الصحيحة. هذا مفيد جدًا لمنع كلمة مرور SSH الخاصة بك من الإجبار ". لتثبيت الحزمة ، استخدم الأمر التالي:
apt-get install fail2ban
تم تكوين Fail2ban بالفعل لمنع وصول الأشخاص بعد بضع محاولات فاشلة لإدخال كلمة المرور ، لذلك لا نحتاج إلى تهيئتها. أصبح خادمك الآن أكثر أمانًا مما كان عليه عندما بدأنا.
بعد ذلك ، نحتاج إلى تثبيت "الشاشة". هذا يسمح لك بشكل أساسي بتشغيل الأوامر بشكل مستمر ، حتى إذا قمت بتسجيل الخروج من الخادم. يعد هذا أمرًا حيويًا للحفاظ على تشغيل خادم Mod الخاص بـ Garry باستمرار لفترات طويلة من الوقت خاصة عند التحكم في الخادم باستخدام SSH. لتثبيت "الشاشة" ، اكتب ما يلي:
apt-get install screen
بعد اكتمال التثبيت ، قم بتشغيل هذا الأمر:
screen
سيظهر بيان إخلاء المسؤولية على الشاشة ، فقط اضغط على Enter للمتابعة. الكتابة screen
في شاشة وحدة التحكم تبدأ وتسمح لك بالعمل داخل وحدة تحكم افتراضية ، إذا قطعت الاتصال بـ SSH ، أو تسجيل الخروج ، فستستمر وحدة التحكم الافتراضية هذه في العمل مع الأمر الخاص بك إلى جانبها (يتم تشغيل خادم Modry كأمر Linux ، لذلك هذا هو المكان الذي نحتاج فيه إلى استخدام الشاشة).
الآن ، قبل تثبيت Steam و Garry's Mod والملفات المطلوبة ، نحتاج إلى حساب مخصص له. أقترح تسميتها steam
. لإنشاء حساب جديد ، اكتب ما يلي:
adduser steam
تحتاج إلى استخدام كلمة مرور مختلفة عن كلمة مرور الجذر الخاصة بك للحفاظ على كل شيء آمنًا. نادرًا ما ستستخدم كلمة المرور هذه. ستطرح عليك بعض الأسئلة حول الحساب ، مثل الاسم الكامل ورقم الهاتف وما إلى ذلك. اترك كل هذه الحقول فارغة.
نريد الآن تسجيل الدخول إلى حساب "steam" بينما نقوم بتنزيل جميع الملفات المطلوبة. هذا يعني أن "البخار" يحصل على كل ملكية هذه الملفات ، ويتم تعيين أذونات Linux بشكل صحيح دون أي تكوين. من الصعب جدًا الحصول على الأذونات بشكل صحيح إذا قمت بتثبيت Steam كجذر ، ثم حاول تغيير هذه الأذونات. لتسجيل الدخول كبخار ، اكتب ما يلي:
su steam
نحتاج إلى دليل (مجلد) لحفظ برنامج Steam. لإنشاء الدليل ، استخدم هذا الأمر:
mkdir ~/Steam
نريد الآن أن نكون داخل هذا الدليل. لجعله دليل العمل الحالي ، اكتب ما يلي:
cd ~/Steam
نحتاج الآن إلى تنزيل برنامج Steam بكتابة:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
الآن نحن بحاجة إلى فك الضغط وتثبيته ، مع ما يلي:
tar -xvzf steamcmd_linux.tar.gz
إذا كنت تستخدم نظام تشغيل 64 بت ، فستحتاج إلى تثبيت مكتبات 32 بت لتشغيل Steam.
apt-get install lib32stdc++6
apt-get install lib32gcc1
شغّل الأمر التالي لفتح Steam ، واطلب منه تسجيل الدخول باسم "مجهول" (حساب Steam يمكن لأي شخص استخدامه لتنزيل برامج مجانية من خوادمه) ، وأخبره بتثبيت خادم Garry's Mod في مجلد gmodds (المخزن في الدليل الرئيسي لحساب Steam).
./steamcmd.sh +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit
يمكننا أن نتوقع أن يستمر هذا الأمر لفترة طويلة ، لكننا سنراقب تقدمه. من الممكن أن يفشل هذا الأمر ، غالبًا ما تواجه خوادم Steam صعوبات بسيطة تؤدي إلى فشل التنزيل (أو لا يبدأ على الإطلاق). إذا حدث ذلك ، فقم بتشغيله مرة أخرى.
بمجرد اكتمال هذا الأمر ، سيكون لدينا نسخة عمل من خادم Modry الخاص بـ Garry ، ومع ذلك ، فإن معظم محتوى Mod Garry يتطلب CounterStrike: Source (CS: S اختصارًا) ليتم تثبيته. لتثبيت CS: S ، قم بتشغيل الأمر التالي:
./steamcmd.sh +login anonymous +force_install_dir ../cssds +app_update 232330 validate +quit
سيستغرق هذا الأمر أيضًا بعض الوقت.
بمجرد تثبيت Mod's و CounterStrike ، يجب ربطهما معًا باستخدام ملف تكوين. للقيام بذلك ، نحتاج إلى تحرير الملف التالي باستخدام هذا الأمر:
nano /home/steam/gmodds/garrysmod/cfg/mount.cfg
في السطر الذي يحتوي على "cstrike" ، نحتاج إلى إزالة الخطين المائلين (//) في بداية السطر ، ثم استبدال جزء المسار بالكامل من الخط (يبدأ بـ C:/
). يجب استبدال هذا الجزء من الخط بـ:
/home/steam/cssds/cstrike
يجب أن يظهر الخط بالكامل الآن كما يلي:
"cstrike" "/home/steam/cssds/cstrike"
يجب أن تكون هناك مسافة جدولة في البداية قبل كلمة cstrike ويجب ألا يحتوي السطر على خط مائل مزدوج (//) في أي مكان. بمجرد الانتهاء ، يمكنك حفظ هذا الملف باستخدام Ctrl + X ثم Y. هذا يخبر Garry's Mod بمكان العثور على CounterStrike بحيث يمكن استخدامه.
الآن لدينا خادم Mod Garry الأساسي مثبت. لتشغيله ، تأكد من أننا في الدليل الصحيح باستخدام هذا الأمر:
cd /home/steam/gmodds/
ثم قم بتشغيل الأمر التالي:
./srcds_run -game garrysmod +gamemode terrortown +maxplayers 16 +map cs_office
بمجرد بدء تشغيله ، يجب أن تكون قادرًا على الانضمام عن طريق كتابة ما يلي في وحدة التحكم في Garry (وحدة التحكم في الخادم):
connect IP_ADDRESS
استبدل IP_ADDRESS
بعنوان IP الخاص بالخادم. إذا كنت لا تعرف عنوان IP الخاص بك ، فإن كتابة ما يلي في محطة الخادم سيخبرك ما هو:
url -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
إذا كنت ترغب في تغيير عدد من اللاعبين المسموح به على خادمك، والتوقف عن الخادم عن طريق القيام السيطرة + C والقيام الأمر بداية مرة أخرى، ولكن استبدال maxplayers 16
مع maxplayers x
(تغيير x
لعدد من اللاعبين تريد). لتغيير الخريطة الافتراضية (الخريطة الأولى التي يتم تشغيلها) ، استبدلها cs_office
باسم الخريطة التي تريدها. وأخيرًا ، لتغيير وضع gamemode ، terrortown
استبدل gamemode الذي تريده. يأتي Garry's Mod فقط مع terrortown
(Short for Trouble in Terrorist Town) و Sandbox بشكل افتراضي.
لمزيد من تكوين الخادم ، هناك ملف تكوين يمكن تحريره. يسمى كل سطر في هذا الملف متغير تكوين (cVar). قم بتشغيل هذا الأمر لتحرير الملف:
nano /home/steam/gmodds/garrysmod/cfg/server.cfg
يمكن تغيير القيم التالية ، سأشرح ما يفعله كل واحد بعد قليل:
hostname "server name"
sv_downloadurl "http://example.com/files/"
sv_allowupload 1
sv_password "secret password"
sv_timeout 60
يسمح لك تغيير قيمة اسم المضيف بتغيير اسم الخادم الخاص بك. سوف يطلق عليه "Garry's Mod" إلا إذا قمت بتغييره. على سبيل المثال ، سيتم استدعاء الخادم الخاص بك "My server server":
hostname "My cool server"
يمكنك إضافة العديد من المتغيرات إلى الملف كما تريد ، كل متغير جديد يحتاج إلى سطر جديد.
و sv_downloadurl
متغير يسمح لك باختيار حيث يتم تحميل المحتوى الخادم المخصصة من. يتضمن المحتوى المخصص خرائط غاري المعدلة والأصوات والإضافات والقوام. بشكل افتراضي ، سيسمح Garry's Mod فقط بتنزيل البيانات من خادمك بمعدل بطيء للغاية ، ولهذا السبب نحتاج إلى توفير عنوان URL حيث يمكن تنزيل البيانات بأقصى سرعة. يجب أن يكون عنوان URL الذي تقدمه نسخة من مجلد "garrysmod" الخاص بك حتى تكون جميع الملفات متاحة.
sv_allowupload
يمكن أن يكون له خياران ، 0 أو 1 ، وهذا يحدد ما إذا كنت تريد السماح للأشخاص بتحميل المحتوى إلى الخادم. يستخدم هذا فقط للبخاخات (الرسومات التي يمكن للاعبين رشها على الجدران) وقد يسبب مشكلة أمنية. غالبًا ما يتم طلب البخاخات ، لذا فإن استخدام "1" سيجعل اللاعبين سعداء ، ولكن "0" سيبقي خادمك أكثر أمانًا.
sv password
يسمح لك باختيار كلمة مرور لخادمك. عندما ينضم شخص ما ، سيُطلب منه كلمة المرور هذه ولا يمكنه الانضمام إذا لم يكن لديه.
sv_timeout
هو مقدار الوقت بالثواني الذي تريد أن ينتظره الخادم قبل أن يركل شخصًا فقد الاتصال. سينتظر الخادم تلقائيًا حتى يتمكنوا من استعادة اتصالهم ، ولكن أثناء حدوث ذلك ، سيظهر المشغل ثابتًا. من الأفضل أن يكون هذا في 60 ثانية أو أقل. بمجرد تغيير هذه الإعدادات ، يلزم إعادة تشغيل الخادم.
يمكن أيضًا تثبيت الإضافات لإعطاء ميزات إضافية للعبة. تحتاج بعض الإضافات إلى التثبيت بطريقة محددة ، لذلك يجب عليك دائمًا قراءة التعليمات الموجودة على موقعها ، ولكن هذه هي الطريقة التي ستقوم بها بتنزيل وتثبيت معظم الإضافات:
cd /home/steam/gmodds/garrysmod/addons/
wget http://example.com/addon.zip
unzip addon.zip
استبدل http://example.com/addon.zip
بعنوان URL حيث يوجد الملحق. ستحتاج أيضًا إلى تغيير addon.zip
اسم ملف مضغوط الملحق. الآن تم تنزيل الملحق وإلغاء ضغطه ، يمكنك حذف الملف المضغوط لتوفير المساحة ، مثل:
rm addon.zip
مرة أخرى ، addon.zip
استبدل بالاسم الفعلي للملف المضغوط.
إذا كان الخادم قيد التشغيل حاليًا ، فستحتاج إلى إعادة تشغيله باستخدام Ctrl + C وإعادة إصدار الأمر start. يمكنك الضغط على السهم لأعلى على لوحة المفاتيح لإدراج آخر أمر قمت بتشغيله تلقائيًا.
إذا فقدت اتصال SSH الخاص بك ، عند إعادة الاتصال ، ستحتاج إلى إصدار screen -r command
، مما يتيح لك الاستئناف من آخر مكان كنت فيه (وحدة التحكم في اللعبة).
مقدمة توضح هذه المقالة كيفية تنزيل خادم Garrys Mod وتثبيته على Windows Server 2012. تم إعداد هذا الدليل ليكون متعمقًا وعمقًا
نظرة عامة سواء كنت تعمل على مشروع تعاون كبير مع فريق التطوير الخاص بك أو تقتل رئيسًا في أحدث لعبة لعب الأدوار ، فأنت ذاهب
في هذا البرنامج التعليمي ، ستتعلم كيفية إعداد خادم Left 4 Dead 2 على Ubuntu. تم اختبار هذا الدليل على خادم Ubuntu 15.10. المتطلبات الأساسية تحديث th
يوضح هذا البرنامج التعليمي كيفية إعداد Counter-Strike: Global Offensive server على Arch Linux. يفترض هذا البرنامج التعليمي أنك قمت بتسجيل الدخول باستخدام قياسي
استخدام نظام مختلف؟ في هذا البرنامج التعليمي ، سأشرح لك كيفية إعداد خادم Starbound على CentOS 7. المتطلبات الأساسية يجب أن تمتلك هذه اللعبة عليك
مرحبًا بك في برنامج تعليمي Vultr آخر. هنا ، ستتعلم كيفية تثبيت خادم SAMP وتشغيله. تمت كتابة هذا الدليل الخاص بـ CentOS 6. المتطلبات الأساسية التي ستحتاج إليها
مقدمة في هذا البرنامج التعليمي ، سيتم تثبيت PufferPanel على Vultr VPS. PufferPanel هي لوحة تحكم مفتوحة المصدر مجانية للاستخدام لإدارتك
Terraria هي لعبة MMORPG تعتمد على التعدين والبناء والقتال. يقول بعض الناس أنها نسخة ثنائية الأبعاد من Minecraft ، لكن هذا لن ينصف Terraria
في هذا الدليل ، ستتعلم كيفية إعداد خادم Unturned 2.2.5 على Vultr VPS يعمل على CentOS 6. ملاحظة: هذه نسخة معدلة من Unturned لا
في هذا الدليل ، سنقوم بإعداد Counter Strike: Source game server على Debian 7. تم اختبار هذه الأوامر على Debian 7 ولكن يجب أن تعمل أيضًا
استخدام نظام مختلف؟ ما هي Tekkit Classic؟ Tekkit Classic هي لعبة modpack للعبة يعرفها الجميع ويحبها ؛ ماين كرافت. يحتوي على بعض الاصدار
يشرح هذا البرنامج التعليمي كيفية تثبيت خادم Multi Theft Auto على دبيان. آخر تحديث لـ Debian 7 و MTA 1.5.4. أي VPS من Vultr رائع
ستعلمك هذه المقالة كيفية إعداد خادم Minecraft Pocket Edition على CentOS 6. يعد إعداد خادم Minecraft PE أمرًا بسيطًا للغاية. أولا ، تثبيت ال
استخدام نظام مختلف؟ نظرة عامة مريضة لاستخدام Discord / Skype؟ تعبت من عدم وجود السيطرة الكاملة على الخادم الخاص بك؟ أو ربما بسبب نقص o
في هذا البرنامج التعليمي ، تعلم جيدًا كيفية إعداد خادم ARK Survival على CentOS 7. المتطلبات الأساسية يتطلب ARK مساحة كبيرة من الذاكرة. أوصي باستخدام V
مقدمة في هذا الدليل ، ستتعلم كيفية تثبيت Counter-Strike: Global Offensive server على Windows. الشروط الأساسية قبل أن نبدأ ، youl
استخدام نظام مختلف؟ مقدمة في هذا الدليل ، ستتعلم كيفية إعداد خادم Unturned 2.2.5 على Vultr VPS يعمل بنظام Ubuntu 16.04. ملاحظة: Thi
مقدمة إن Reflex هي لعبة FPS تنافسية من إنتاج شركة Turbo Pixel Studios. سيوضح لك هذا البرنامج التعليمي كيفية إعداد خادم Reflex الخاص بك على
في هذا الدليل ، ستتعلم كيفية إعداد خادم 7 Days to Die الخاص بك (7D2D) على Ubuntu. يرجى ملاحظة أن هذه اللعبة لا تزال الوصول المبكر وهذا عشر
لا تزال لعبة Minecraft واحدة من أكثر الألعاب شعبية في العالم. إذا كنت تلعب اللعبة ، فمن المحتمل أنك تلعب على الخوادم طوال الوقت. يهدف هذا الدليل إلى تعليمك
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد