Hướng dẫn bắn counter-strike qua sever

Hôm nay Kỹ thuật sẽ hướng dẫn mọi người cài đặt một Server riêng chạy Counter-Strike: Global Offensive và Counter-Strike 1.6 trên CentOS 7. Mục đích là để hội bạn có một nơi để chơi CSGO hay CS 1.6 những lúc rảnh.

Bản Server này hơi nặng, khoảng gần 20GB nên mọi người nên chuẩn bị 1 Server CentOS 7 có dung lượng khoảng 25GB trở lên nhé.

Contents

Hướng dẫn cài đặt

Cài các bộ phần mềm cần thiết

Thời điểm hiện tại, Counter-Strike: Global Offensive và Counter-Strike 1.6 được cung cấp trên nền tảng Steam, vì vậy cần cài đặt Steam Client (Trên Linux cần cài SteamCMD)

Cài đặt thư viện cho server CentOS 7 (phải cài thư viện 32bit):

yum install glibc.i686 libstdc++.i686

Tạo user dùng để chạy steamcmd an toàn, ngăn cách với phần còn lại của hệ điều hành.

useradd –m csserver

Truy cập bằng user csserver

su – csserver

Tạo thư mục SteamCMD để chứa file cài đặt steamcmd

mkdir ~/steamcmd

cd ~/steamcmd

Tải và giải nén SteamCMD cho Linux

curl -sqL 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz' | tar zxvf –

Chạy SteamCMD

cd ~/steamcmd

./steamcmd.sh

Nếu có tài khoản steam thì có thể dùng, không thì đăng nhập với anonymous

login anonymous

Cài đặt Server CSGO

`yum install glibc.i686 libstdc++.i686`0

`yum install glibc.i686 libstdc++.i686`1

Với 740 là id của game CSGO (có thể truy cập link này để xem id của game được quy định).

Trong quá trình tải về và cài đặt khi gặp thông báo Success! App ’740′ fully installed tức là đã cài đặt thành công.

Bản cài CSGO hơi nặng, khoảng 19GB nên chờ hơi lâu nhé.

Cài đặt Server CS 1.6

Cài xong Server CSGO thì ta gõ tiếp để thiết lập thư mục cài đặt Server CS 1.6:

`yum install glibc.i686 libstdc++.i686`2

Gõ tiếp lệnh để cài đặt:

`yum install glibc.i686 libstdc++.i686`3

Với 90 là id của game CS 1.6.

Trong quá trình tải về và cài đặt khi gặp thông báo Success! App ’90′ fully installed tức là đã cài đặt thành công.

Gõ lệnh quit để thoát steamcmd.

Cấu hình Server CSGO

Tạo tập tin cấu hình:

`yum install glibc.i686 libstdc++.i686`4

Thêm vào 2 dòng:

hostname "ServerName"
rcon_password RconPassword

Chỗ này bạn có thể nhập “ServerName” tùy ý, và mật khẩu “RconPassword” tùy chọn.

Tới đây là đã xong, chúng ta có thể khởi động Server lên để mọi người kết nối vào chơi được rồi. Nhưng mà sẽ gặp một vấn đề là Steam họ chỉ cho những người cùng mạng LAN với địa chỉ IP của Server CentOS 7 mình đang chạy, được phép vào chơi thôi.

Ví dụ Server của bạn có IP 10.10.10.10/24, thì chỉ những IP thuộc dãy 10.10.10.0/24 mới được vào chơi, còn không là không kết nối được.

Do vậy, chỗ này ta cần cấu hình thêm để mọi người trên internet nếu có thông tin về Server mà mình mở thì đều có thể kết nối đến chơi.

Cách làm như sau:

Ta sẽ phải dùng một tài khoản Steam, tạo ra một đoạn mã token của game chỉ định (ở đây là CSGO), gắn đoạn mã đó vào tập tin cấu hình của Server (file server.cfg vừa tạo lúc nãy) là được.

Vào trang này: https://steamcommunity.com/dev/managegameservers, đăng nhập tài khoản Steam của bạn, làm tiếp theo hình dưới:

Hướng dẫn bắn counter-strike qua sever

Nhập vào ô số 1 giá trị: 730 là id của game CSGO (lúc nãy tải Server CSGO về là có mã là 740, còn CSGO client là 730).

Nhấn Create, sẽ có một đoạn mã hiện ra ở ô số 4 tô đỏ bên trên.

Ta mở file `yum install glibc.i686 libstdc++.i686`5 lúc nãy tạo và thêm vào dòng dưới:

`yum install glibc.i686 libstdc++.i686`6

Vậy là ok.

Cấu hình Server CS 1.6

Ta sẽ cần phải cài thêm một số mod để Server CS 1.6 hoạt động tốt.

Vào trang http://www.amxmodx.org/downloads.php

Tải về những file như hình:

Hướng dẫn bắn counter-strike qua sever

Ta sẽ được 3 file: amxmodx-1.8.2-cstrike-linux.tar.gz, amxmodx-1.8.2-base-linux.tar.gz, metamod-1.21.1-am.zip.

Tiến hành giải nén file amxmodx-1.8.2-cstrike-linux.tar.gz đầu tiên, tiếp đến giải nén file amxmodx-1.8.2-base-linux.tar.gz và file metamod-1.21.1-am.zip, 2 file amxmodx-1.8.2-base-linux.tar.gz và metamod-1.21.1-am.zip sẽ được tự động giải nén vào thư mục của file amxmodx-1.8.2-cstrike-linux.tar.gz đã giải nén đầu tiên.

Giải nén ra ta sẽ được thư mục addons.

Copy thư mục addons vừa giải nén ra được lên server, chuyển vào thư mục /home/csserver/cs-16/cstrike/

Mở file liblist.gam lên để cấu hình:

`yum install glibc.i686 libstdc++.i686`7

Chỉnh sửa các dòng:

`yum install glibc.i686 libstdc++.i686`8

`yum install glibc.i686 libstdc++.i686`9

`useradd –m csserver`0

Tạo file plugins.ini:

`useradd –m csserver`1

Thêm vào dòng:

`useradd –m csserver`2

Ta cần cài thêm một mod có tên dProto để cho phép bạn bè có thể dùng một trình CS 1.6 client khác để truy cập vào game mà không cần thông qua Steam.

Các bạn có thể search trên Internet mod này: dproto_0_9_548.zip, tải về và giải nén ra.

Tạo thư mục /home/csserver/cs-16/cstrike/addons/dproto.

Copy file dproto_i386.so vào thư mục này.

Copy file dproto.cfg vào thư mục /home/csserver/cs-16/cstrike/.

Sửa lại file plugins.ini lần nữa:

`useradd –m csserver`3

Thêm dòng bên dưới vào:

`useradd –m csserver`4

Vậy là cấu hình xong.

Khởi động Server CSGO

Để khởi động Server CSGO ta sẽ chạy trong screen cho dễ quản lý:

`useradd –m csserver`5

Chạy lệnh:

`useradd –m csserver`6

Giờ thì bạn đã có thể mở game CS 1.6 lên, vào phần Find Server, thêm vào Server của bạn và chơi cùng bạn bè thôi.