در این مطلب از وبلاگ آریانت می‌خواهیم نحوه تنظیم سرور کانتر استریک را در سیستم‌عامل لینوکس اوبونتو 18.04 بررسی کنیم. Counter Strike: Global Offensive یک بازی تیراندازی اول‌شخص که برای بازی‌کردن به صورت گروهی طراحی شده است. حالت‌های مختلفی برای این بازی درنظر گرفته شده‌اند که از همه آنها می‌تواند به صورت آنلاین بهره برد.

این نسخه جدید از بازی «کانتر» از دسامبر ۲۰۱۸ به صورت رایگان در دسترس قرار گرفته و بازی‌کنندگان در آن می‌توانند در سرورهای عمومی و خصوصی با یکدیگر به رقابت بپردازند.

مزایای زیادی در استفاده از سرور خصوصی CS:GO برای این منظور وجود خواهد داشت. یکی از دلایل اصلی برای داشتن یک سرور اختصاص داشتن قدرت انتخاب برای مشارکت نفرات موردنظر در بازی است. به این وسیله می‌توانید تقلب‌کاران را از بازی دور نگه دارید و مهم‌تر از همه  قوانین خود را برای بازی داشته باشید.

برای نصب Counter Strike: Global Offensive ابتدا باید با SSH به سرور خودتان وصل شوید. اگر تاکنون چنین کاری انجام نداده‌اید، حتماً مطلب ما را در مورد اتصال امن با پروتکل SSH مرور کنید. در صورتی که با یک سرور لوکال کار می‌کنید، مستقیماً به مرحله بعد بروید و ترمینال سرور را باز کنید.

عملیات ابتدایی

قبل از نصب ابزار SteamCMD، ابتدا مطمئن شوید که بسته ib32gcc1 در سرور موجود باشد.

برای نصب این بسته، فرمان زیر را تایپ کنید.

$ sudo apt-get install lib32gcc1

دانلود و نصب SteamCMD

حالا همه‌چیز برای نصب SteamCMD آماده است. با این وجود، انجام این کار با کاربری روت به‌هیچ‌وجه توصیه نمی‌شود. چرا که در صورت بروز مشکل، می‌تواند کل سیستم را با خود درگیر کند.

برای ادامه کار، بهتر است یک کاربر اختصاصی ایجاد کنید. برای این منظور داریم:

$ sudo useradd -m steam

حالا به کاربر جدید سوئیچ می‌کنیم.

$ su - steam

یک دایرکتوری جدید نیز برای نصب ایجاد می‌کنیم.

$ mkdir ~ / Steam && cd ~ / Steam

در نتیجه، تمام فایل‌ها در دایرکتوری جدید ~ / Steam نصب می‌شوند.

اکنون آخرین نسخه SteamCMD را از سرور Valve دریافت می‌کنیم.

$ wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

فایلی که دریافت کرده‌اید، به صورت بسته فشرده است و باید قبل از اجرا آن را استخراج کنید.

برای این منظور فرمان زیر را تایپ کنید.

$ tar xf steamcmd_linux.tar.gz

حالا می‌توانید با تایپ دستور زیر SteamCMD را اجرا کنید.

./steamcmd.sh

اگر همه‌چیز به خوبی پیش رفته باشد، پیغام steam برایتان ظاهر می‌شود.

Steam>

این کلمه فارغ از هر چیزی که شما تایپ می‌کنید، همیشه نشان داده می‌شود.

دریافت سرور کانتر استریک

وقتی برنامه Steam برایتان باز شد، به آن وارد شوید. شناسه کاربری و کلمه عبور همان‌هایی هستند که در حساب کاربری  steam آنها را ایجاد کرده‌اید. برای این منظور، از قالب زیر استفاده کنید:

$ login <UserID> <password>

برای اختصاص یک فولدر برای نصب سرور CS: GO فرمان زیر را تایپ کنید.

$ force_install_dir ./cs_go/

پس از این کار، بالاخره می‌توانید سرور CS: GO را با فرمان زیر دریافت و نصب کنید.

$ app_update 740 validate

این فرمان حاوی عدد 740 است که شناسه اپ اختصاص یافته به بازی Counter-Strike server: Global Offensive است. این فرآیند ممکن است چند دقیقه طول بکشد.

وقتی فرآیند تکمیل شد، یک حساب کاربری سرور بازی بسازید.

برای این منظور، این آدرس را وارد کنید.

https://steamcommunity.com/dev/managegameservers

دو فیلد برایتان نمایش داده می‌شوند. در اولی شناسه بازی یا appID است که در اینجا برابر 730 است. دومین فیلد وارد کردن یادداشتی است که فقط خودتان می‌توانید آن را ببینید.

بر روی Create کلیک کنید تا یک کلید برای شروع به کار سرور ایجاد نمایید.

وقتی تمام مراحل به پایان رسیدند، نوبت به اجرای سرور اختصاصی‌تان است.

اجرای سرور کانتر استریک

برای راه‌اندازی سرور، برای هر کدام از حالت‌های خاص بازی یک فرمان جداگانه درنظر گرفته شده است.

ابتدا به دایرکتوری cs_go وارد می‌شویم و فرمان مرتبط با حالت بازی موردنظرمان را تایپ می‌کنیم.

به خاطر داشته باشید که حتماً کلیدی را که از مدیر سرور بازی Steam دریافت کرده‌اید بعد از + sv_setsteamaccount وارد کنید.

برای حالت‌های بازی مختلف داریم:

Classic Casual

$ ./srcds_run -game csgo -console -usercon + game_type 0 + game_mode 0 + mapgroup mg_active + map de_dust2 + sv_setsteamaccount THISGSLTHERE -net_port_try

Classic Competitive

$ ./srcds_run -game csgo -console -usercon + game_type 0 + game_mode 1 + mapgroup mg_active + map de_dust2 + sv_setsteamaccount THISGSLTHERE -net_port_try

Deathmatch

$ ./srcds_run -game csgo -console -usercon + game_type 1 + game_mode 2 + mapgroup mg_allclassic + map de_dust + sv_setsteamaccount THISGSLTHERE -net_port_try

برای سفارشی‌سازی تجربه بازی با سرور کانتر استریک، حتماً به سراغ صفحه راهنمای رسمی Valve در مورد CS: GO بروید. در این صفحه می‌توانید همه موارد موردنظرتان در این رابطه را پیدا کنید.