قم بإعداد خادم Mumble على Arch Linux
يوضح هذا البرنامج التعليمي كيفية إعداد خادم Mumble (Murmur) على 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 بت.
هناك حزمة AUR لـ SteamCMD. ربما تكون أسهل طريقة لتثبيت SteamCMD على القوس. هناك بعض الأشياء التي يجب ملاحظتها حول ذلك على الرغم من:
/usr/share/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.
يستخدم هذا الدليل مستخدمًا منفصلاً لتشغيل الخادم ، لذلك سننشئ مستخدمًا جديدًا ومجموعة 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 مناسبًا للعديد من الأسباب. الشيء الرئيسي هو أنه يمكنك تشغيله عند بدء تشغيل 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.
يوضح هذا البرنامج التعليمي كيفية إعداد خادم Mumble (Murmur) على Arch Linux. يتم عمل كل شيء في هذا البرنامج التعليمي كمستخدم أساسي. التثبيت
إذا كنت تستخدم makepkg مباشرة ، فإنها تلوث نظامك إلى حد ما. يجب تثبيت مجموعة الحزم الأساسية. بهذه الطريقة ، بشكل افتراضي ، التبعيات المطلوبة فقط
المتطلبات الأساسية خادم Vultr يعمل حتى الآن Arch Linux (راجع هذه المقالة). خادم ويب قيد التشغيل ، إما وصول Apache أو Nginx Sudo: تتطلب الأوامر
المتطلبات الأساسية خادم Vultr يعمل حتى تاريخ Arch Linux (راجع هذه المقالة). الوصول إلى Sudo: الأوامر المطلوبة ليتم تشغيلها كجذر مسبوقة بـ # ، وواحد
تم إنشاء حزمة Devtools في الأصل للمستخدمين الموثوق بهم لإنشاء حزم للمستودعات الرسمية بشكل صحيح. ومع ذلك ، يمكن استخدامه من قبل المستخدم العادي
في Arch Linux ، المستودعات الرسمية هي: الأساسية ، الإضافية والمجتمع. يتم تجميع هذه الحزم بالفعل ، ويتم تثبيتها من خلال pacman. ل
يوضح هذا البرنامج التعليمي كيفية إعداد خادم Team Fortress 2 على Arch Linux. أفترض أنك قمت بتسجيل الدخول باستخدام حساب مستخدم غير جذري لديه وصول sudo
المتطلبات الأساسية خادم Vultr يعمل حتى تاريخ Arch Linux (راجع هذه المقالة) وصول Sudo: الأوامر المطلوبة ليتم تشغيلها كجذر مسبوقة بـ # ، وواحد
يوضح هذا البرنامج التعليمي كيفية إعداد خادم Minecraft باستخدام Spigot على Arch Linux. يفترض هذا البرنامج التعليمي أنك مستخدم عادي (وليس الجذر) ولديك
المتطلبات الأساسية خادم Vultr يعمل حتى الآن Arch Linux (راجع هذه المقالة). خادم ويب قيد التشغيل ، إما وصول Apache أو Nginx Sudo: تتطلب الأوامر
المتطلبات الأساسية خادم Vultr يعمل حتى تاريخ Arch Linux. انظر هذا الدليل لمزيد من المعلومات. وصول سودو. الأوامر المطلوب تشغيلها كجذر ar
يوفر لك Vultr الوظائف الرائعة التي تتيح لك استخدام صورتك المخصصة بالإضافة إلى قوالبها الممتازة ، والتي تمكنك من تشغيل
Preface Arch Linux هو توزيع للأغراض العامة معروف بتقنيته المتطورة وتكوينه المرن. مع لقطات Btrfs ، يمكننا التقاطها
المتطلبات الأساسية خادم Vultr يعمل حتى الآن Arch Linux (راجع هذه المقالة.) خادم ويب قيد التشغيل ، إما وصول Apache أو Nginx Sudo. تتطلب الأوامر
مقدمة لدى شركة Arch Linux عدد أقل من التوزيعات ، ولكن لا يزال قوياً ، من التوزيعات الأكثر شعبية. فلسفتها مختلفة تماما ، مع مزايا و
المتطلبات الأساسية خادم Vultr يعمل حتى تاريخ Arch Linux (راجع هذه المقالة.) الوصول إلى Sudo. الأوامر المطلوبة للتشغيل كجذر مسبوقة بـ # ، وواحدة
المتطلبات الأساسية خادم Vultr يعمل حتى تاريخ Arch Linux (راجع هذه المقالة). خادم ويب قيد التشغيل ، إما أوامر الوصول Apache أو Nginx Sudo مطلوبة
المتطلبات الأساسية خادم Vultr يعمل حتى تاريخ Arch Linux (راجع هذه المقالة.) الوصول إلى Sudo. الأوامر المطلوب تشغيلها كجذر مسبوقة بـ #. العاشر
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد