قم بإعداد خادم Counter-Strike: Global Offensive (CSGO) على Arch Linux

يوضح هذا البرنامج التعليمي كيفية إعداد Counter-Strike: Global Offensive server على Arch Linux.

يفترض هذا البرنامج التعليمي أنك قمت بتسجيل الدخول باستخدام حساب مستخدم قياسي ولديك امتيازات sudo. سنستخدم حساب مستخدم عادي لأنه لا يجب أن يتم إنشاء حزم باستخدام AUR من الحساب الجذر.

قبل ان تبدأ

إذا كنت تستخدم إصدار 64 بت من Arch Linux ، فمن المهم جدًا أن يتم multilibتمكين المستودع. إذا لم يتم تمكينه ، فلا يمكن لـ SteamCMD تنزيل أو تشغيل ملفات خادم اللعبة. لتمكين multilib ، ببساطة قم بإلغاء تعليق السطور التالية في /etc/pacman.conf.

[multilib]
Include = /etc/pacman.d/mirrorlist

لا ينطبق هذا على أنظمة Arch Linux 32 بت.

قم بتثبيت SteamCMD

هناك حزمة AUR لـ SteamCMD. ربما تكون أسهل طريقة لتثبيت SteamCMD على القوس. هناك بعض الأشياء التي يجب ملاحظتها حول ذلك على الرغم من:

  • جميع المسارات النسبية بالنسبة إلى /usr/share/steamcmd.
  • لترقية SteamCMD نفسها ، يجب أن تكون على حساب الجذر.

إذا كنت على خادم 64 بت ، يجب عليك تثبيت الحزمة lib32-gcc-libs.

sudo pacman -Sy lib32-gcc-libs

الآن يجب أن نبني الحزمة. باستخدام curl ، قم بتنزيل tarball للحزمة.

curl -O https://aur.archlinux.org/packages/st/steamcmd/steamcmd.tar.gz

بمجرد انتهاء التنزيل ، قم باستخراج الدليل وتغييره.

tar -xvzf steamcmd.tar.gz
cd steamcmd

الآن ، باستخدام makepkg ، قم ببناء الحزمة.

makepkg -ci

إذا لم تقم بتمرير -iالعلم إلى الأمر makepkg ، فاستخدم الأمر التالي لتثبيته.

sudo pacman -U *.pkg.tar.xz

لديك الآن تثبيت SteamCMD وجاهز لتنزيل Counter-Strike: Global Offensive server.

قم بتثبيت Counter-Strike: Global Offensive Server

يستخدم هذا الدليل مستخدمًا منفصلاً لتشغيل الخادم ، لذلك سننشئ مستخدمًا جديدًا ومجموعة csgo مع المجلد الرئيسي الخاص به /var/lib.

sudo groupadd csgo
sudo mkdir /var/lib/csgo
sudo useradd -d /var/lib/csgo -g csgo -s /bin/bash csgo
sudo chown csgo.csgo -R /var/lib/csgo

الآن لتثبيت الخادم.

sudo -u csgo steamcmd +login anonymous +force_install_dir ~csgo/server +app_update 740 validate +quit

بمجرد الانتهاء من التنزيل ، يكون الخادم مثبتًا.

التكوين

على الرغم من أنه يمكنك تشغيل الخادم ، يجب إجراء بعض التهيئة بحيث لا يكون الخادم عامًا جدًا. الملف الرئيسي الذي نضع فيه الإعدادات هو server.cfgالملف. فيما يلي server.cfgملف أساسي للغاية .

لفتح / إنشاء الملف ، استخدم المحرر المفضل لديك. أنا استخدم vim في هذا المثال.

sudo -u csgo vim ~csgo/server/csgo/cfg/server.cfg

أضف ما يلي. يمكن العثور على المزيد من الإعدادات على موقع Valve Developer Wiki. تأكد من تغيير بعض الإعدادات لتناسب احتياجاتك.

hostname "Server Name"
rcon_password "password"
sv_password ""
sv_contact "[email protected]"
sv_tags ""
sv_region "255"
sv_lan "0"

exec banned_user.cfg
exec banned_ip.cfg
writeid
writeip

تشغيل الخادم الخاص بك

لتشغيل خادمك دون مراقبة ، ستحتاج إلى معدد إرسال مثل GNU Screen أو tmux . في هذه المقالة ، سأستخدم tmux لتشغيل الخادم ، ولكن إذا كنت تفضل وتعرف كيفية استخدام الشاشة ، فلا تتردد في استخدامها.

تثبيت tmux باستخدام بكمن.

sudo pacman -Sy tmux

يمكنك بدء الخادم بالأمر التالي. يمكنك تغيير الخريطة إذا رغبت في ذلك. يرجى قراءة "ملاحظات ختامية" لمزيد من المعلومات حول game_typeو game_modeالقيم. هذا المثال لخادم عادي غير رسمي.

sudo -u csgo tmux new-session -d -s csgo-console -d 'cd /var/lib/csgo/server/; ./srcds_run -console -game csgo -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2'

إذا احتجت إلى إرفاق وحدة التحكم ، فقم بتشغيل ما يلي.

sudo -u csgo tmux attach -t csgo-console

يمكنك ترك وحدة تحكم الملقم عن طريق كتابة CTRL + B ثم الإفراج عن تلك المفاتيح ثم الضغط D .

يعمل مع systemd

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

أول شيء يجب كتابته هو البرنامج النصي للبدء. لإنشاء البرنامج النصي ، استخدم المحرر المفضل لديك. هنا يتم استخدام vim ، ولكن يمكنك استخدام أي محرر نصوص مثل nano.

sudo -u csgo vim ~csgo/server/csgo.sh

أضف ما يلي وتأكد من إلقاء نظرة على السطر باستخدام الأمر start حيث يحتوي على وضع اللعبة ونوعها.

#!/bin/sh

USER=$2

if [ -z $2 ]; then
  USER="csgo"
fi

case "$1" in
  start)
    sudo -u $ tmux new-session -d -s csgo-console -d 'cd /var/lib/csgo/server/; /var/lib/csgo/server/srcds_run -console -game csgo -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2'
    ;;

  stop)
    sudo -u $ tmux send-keys -t csgo-console 'say Server shutting down in 10 seconds!' C-m
    sleep 10
    sudo -u $ tmux send-keys -t csgo-console 'quit' C-m
    sleep 5
    ;;

  *)
    echo "Usage: $0  user"
esac

exit 0

الآن أنت بحاجة إلى جعل وحدة systemd.

sudo vim /usr/lib/systemd/system/csgo.service

أضف ما يلي.

[Unit]
Description=Counter-Strike: Global Offensive Server (SRCDS)
After=local-fs.target network.target

[Service]
ExecStart=/var/lib/csgo/server/csgo.sh start
ExecStop=/var/lib/csgo/server/csgo.sh stop
Type=forking

[Install]
WantedBy=multi-user.target

تأكد الآن من أن csgo.shالملف قابل للتنفيذ.

sudo chmod +x ~csgo/server/csgo.sh

بعد كل ذلك ، يمكنك استخدامه systemctlلبدء وإيقاف الخادم. كما يمكنك استخدامه لجعله يبدأ في التمهيد.

للبدأ:

sudo systemctl start csgo.service

للتوقف:

sudo systemctl stop csgo.service

لإعادة التشغيل:

sudo systemctl restart csgo.service

للتمكين عند التمهيد:

sudo systemctl enable csgo.service

للتعطيل عند التمهيد:

sudo systemctl disable csgo.service

على الرغم من أن systemd يعالج بدء الخادم وإيقافه ، يمكنك الوصول إلى وحدة التحكم باستخدام الأمر التالي.

sudo -u csgo tmux attach -t csgo-console

الملاحظات النهائية

يتم تثبيت SteamCMD في منطقة حيث يمكن للجذر فقط تغيير الملفات (انظر الملاحظة في قسم "تثبيت SteamCMD"). إذا كنت بحاجة إلى ترقية SteamCMD نفسها ، فقم بتشغيلها كجذر.

sudo steamcmd +quit

إذا كنت بحاجة إلى تحديث الخادم. أولاً قم بإيقاف الخادم ثم استخدم SteamCMD للتحديث (باستخدام نفس الأمر للتثبيت).

sudo systemctl stop csgo.service
sudo -u csgo steamcmd +login anonymous +force_install_dir ~csgo/server +app_update 740 validate +quit
sudo systemctl start csgo.service

يعد وضع اللعبة ونوع اللعبة في أمر البدء مهمين اعتمادًا على نوع الخادم الذي تريده. فيما يلي جدول سريع للقيم المحتملة.

      Game Mode      | game_type | game_mode
Classic Casual       | 0         | 0
Classic Competitive  | 0         | 1
Arms Race            | 1         | 0
Demolition           | 1         | 1
Deathmatch           | 1         | 2

هناك الكثير من موضوعات التكوين التي لم يتم تناولها في هذا البرنامج التعليمي. إذا كنت بحاجة إلى مزيد من المعلومات ، يرجى الرجوع إلى موقع Valve Developer Wiki.



Leave a Comment

قم بإعداد خادم Mumble على Arch Linux

قم بإعداد خادم Mumble على Arch Linux

يوضح هذا البرنامج التعليمي كيفية إعداد خادم Mumble (Murmur) على Arch Linux. يتم عمل كل شيء في هذا البرنامج التعليمي كمستخدم أساسي. التثبيت

باستخدام Makepkg على Arch Linux

باستخدام Makepkg على Arch Linux

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

كيفية تثبيت Python 3.7 على خادم ويب لينكس القوس

كيفية تثبيت Python 3.7 على خادم ويب لينكس القوس

المتطلبات الأساسية خادم Vultr يعمل حتى الآن Arch Linux (راجع هذه المقالة). خادم ويب قيد التشغيل ، إما وصول Apache أو Nginx Sudo: تتطلب الأوامر

كيفية تثبيت MariaDB 10.3 أو MySQL 8.0 على Arch Linux

كيفية تثبيت MariaDB 10.3 أو MySQL 8.0 على Arch Linux

المتطلبات الأساسية خادم Vultr يعمل حتى تاريخ Arch Linux (راجع هذه المقالة). الوصول إلى Sudo: الأوامر المطلوبة ليتم تشغيلها كجذر مسبوقة بـ # ، وواحد

باستخدام Devtools على Arch Linux

باستخدام Devtools على Arch Linux

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

بناء الحزم على Arch Linux (بما في ذلك AUR)

بناء الحزم على Arch Linux (بما في ذلك AUR)

في Arch Linux ، المستودعات الرسمية هي: الأساسية ، الإضافية والمجتمع. يتم تجميع هذه الحزم بالفعل ، ويتم تثبيتها من خلال pacman. ل

قم بإعداد خادم Team Fortress 2 على Arch Linux

قم بإعداد خادم Team Fortress 2 على Arch Linux

يوضح هذا البرنامج التعليمي كيفية إعداد خادم Team Fortress 2 على Arch Linux. أفترض أنك قمت بتسجيل الدخول باستخدام حساب مستخدم غير جذري لديه وصول sudo

كيفية تثبيت MongoDB 4.0 على Arch Linux

كيفية تثبيت MongoDB 4.0 على Arch Linux

المتطلبات الأساسية خادم Vultr يعمل حتى تاريخ Arch Linux (راجع هذه المقالة) وصول Sudo: الأوامر المطلوبة ليتم تشغيلها كجذر مسبوقة بـ # ، وواحد

قم بإعداد Spigot Server على Arch Linux

قم بإعداد Spigot Server على Arch Linux

يوضح هذا البرنامج التعليمي كيفية إعداد خادم Minecraft باستخدام Spigot على Arch Linux. يفترض هذا البرنامج التعليمي أنك مستخدم عادي (وليس الجذر) ولديك

كيفية تثبيت بيرل 5.28 على خادم ويب لينكس

كيفية تثبيت بيرل 5.28 على خادم ويب لينكس

المتطلبات الأساسية خادم Vultr يعمل حتى الآن Arch Linux (راجع هذه المقالة). خادم ويب قيد التشغيل ، إما وصول Apache أو Nginx Sudo: تتطلب الأوامر

كيفية تثبيت Apache 2.4 على Arch Linux

كيفية تثبيت Apache 2.4 على Arch Linux

المتطلبات الأساسية خادم Vultr يعمل حتى تاريخ Arch Linux. انظر هذا الدليل لمزيد من المعلومات. وصول سودو. الأوامر المطلوب تشغيلها كجذر ar

تثبيت Arch Linux على خادم Vultr

تثبيت Arch Linux على خادم Vultr

يوفر لك Vultr الوظائف الرائعة التي تتيح لك استخدام صورتك المخصصة بالإضافة إلى قوالبها الممتازة ، والتي تمكنك من تشغيل

قم بتثبيت Arch Linux مع لقطة Btrfs

قم بتثبيت Arch Linux مع لقطة Btrfs

Preface Arch Linux هو توزيع للأغراض العامة معروف بتقنيته المتطورة وتكوينه المرن. مع لقطات Btrfs ، يمكننا التقاطها

كيفية تثبيت PHP 7.3 على خادم ويب Arch Linux

كيفية تثبيت PHP 7.3 على خادم ويب Arch Linux

المتطلبات الأساسية خادم Vultr يعمل حتى الآن Arch Linux (راجع هذه المقالة.) خادم ويب قيد التشغيل ، إما وصول Apache أو Nginx Sudo. تتطلب الأوامر

تثبيت 2019 Arch Linux على خادم Vultr

تثبيت 2019 Arch Linux على خادم Vultr

مقدمة لدى شركة Arch Linux عدد أقل من التوزيعات ، ولكن لا يزال قوياً ، من التوزيعات الأكثر شعبية. فلسفتها مختلفة تماما ، مع مزايا و

كيفية تثبيت PostgreSQL 11.1 على قوس لينكس

كيفية تثبيت PostgreSQL 11.1 على قوس لينكس

المتطلبات الأساسية خادم Vultr يعمل حتى تاريخ Arch Linux (راجع هذه المقالة.) الوصول إلى Sudo. الأوامر المطلوبة للتشغيل كجذر مسبوقة بـ # ، وواحدة

كيفية استخدام HTTPS على خادم ويب لينكس

كيفية استخدام HTTPS على خادم ويب لينكس

المتطلبات الأساسية خادم Vultr يعمل حتى تاريخ Arch Linux (راجع هذه المقالة). خادم ويب قيد التشغيل ، إما أوامر الوصول Apache أو Nginx Sudo مطلوبة

كيفية تثبيت Nginx 1.14 على قوس لينكس

كيفية تثبيت Nginx 1.14 على قوس لينكس

المتطلبات الأساسية خادم Vultr يعمل حتى تاريخ Arch Linux (راجع هذه المقالة.) الوصول إلى Sudo. الأوامر المطلوب تشغيلها كجذر مسبوقة بـ #. العاشر

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

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

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد