Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách tạo máy chủ CS:GO trên VPS Linux

Cách tạo máy chủ CS:GO trên VPS Linux

Máy chủ trò chơi chính thức của Steam cho Counter-Strike:Global Offensive đủ tốt cho hầu hết các mục đích. Tuy nhiên, bạn không kiểm soát chúng. Nếu bạn tạo máy chủ của riêng mình, bạn sẽ có thể:

  • Đặt ra các quy tắc của riêng bạn, chẳng hạn như thời gian trận đấu, thời gian đóng băng, số người chơi tối đa, trận đấu giao hữu, v.v. Tuy nhiên, hãy chú ý theo dõi để đảm bảo bạn không vi phạm các quy tắc quan trọng, đặc biệt là những quy tắc này.
  • Có các trận đấu riêng tư với bạn bè của bạn.
  • Tổ chức các cuộc thi / giải đấu.
  • Chơi trên bản đồ tùy chỉnh.

Tại sao nên tạo Máy chủ trò chơi trên Linux?

Một số bạn có thể nghĩ, "Điều này sẽ không dễ dàng hơn trên Windows, ngay cả trên máy tính của riêng tôi?" Trước hết, nếu bạn tổ chức một trò chơi trên máy tính tại nhà của mình, điều đó thường chỉ đủ tốt cho các trò chơi mạng cục bộ. Hầu hết các nhà cung cấp dịch vụ Internet đều cung cấp chất lượng tải xuống tốt nhưng không quá tốt cho tải lên. Máy chủ bị lag, chập chờn và cung cấp trải nghiệm chơi không nhất quán. Tốt hơn hết bạn nên thuê máy chủ từ một nhà cung cấp dịch vụ điện toán đám mây có uy tín nếu bạn muốn trò chơi mượt mà.

Mặc dù hầu hết các dịch vụ đám mây đều cho phép bạn lưu trữ Windows làm hệ điều hành, nhưng điều này cũng không phải là lý tưởng. Windows sử dụng rất nhiều RAM mà bạn có thể sử dụng để lưu trữ trò chơi của mình. Điều này dẫn đến tăng chi phí. Bạn cũng phải trả tiền cho một giấy phép theo giờ, điều này làm tăng chi phí nhiều hơn. Và cuối cùng nhưng không kém phần quan trọng, các bước cấu hình máy chủ trò chơi (srcds daemon) bản thân nó khá giống nhau trên Windows và Linux. Điều này có nghĩa là không dễ thực hiện việc này trên hệ điều hành của Microsoft hơn là trên Linux.

Đây là ví dụ về hệ thống Debian chỉ sử dụng 56,7 MB RAM.

Cách tạo máy chủ CS:GO trên VPS Linux

Yêu cầu máy chủ trò chơi

Máy chủ trò chơi CS:GO không đòi hỏi cao, vì vậy máy chủ riêng ảo sẽ hoạt động tốt (không cần chuyên dụng). Các yêu cầu tối thiểu:

  • 2GB RAM.
  • Hai lõi / CPU ảo. Các phiên bản "máy tính chuyên sâu" có thể phản hồi nhanh hơn. Trước tiên, hãy thử tính toán bình thường, sau đó nâng cấp lên chuyên sâu nếu bạn thấy máy chủ bị lag.
  • Bộ nhớ ít nhất 40GB.
  • Debian làm hệ điều hành. Bạn cũng có thể sử dụng các bản phân phối khác, nếu bạn thực sự muốn, nhưng Debian sẽ mang lại cho bạn trải nghiệm không đau đầu. Hướng dẫn trong bài viết này dành riêng cho Debian.
  • Nếu nhà cung cấp VPS của bạn cho phép bạn định cấu hình tường lửa thông qua bảng điều khiển giao diện web của họ, hãy tắt nó trong trường hợp này.
  • Định cấu hình phiên bản của bạn để sử dụng xác thực dựa trên khóa SSH tốt hơn. Nếu bạn có ý định sử dụng mật khẩu, hãy sử dụng mật khẩu rất tốt! Hầu hết thời gian máy chủ bị đột nhập vì mật khẩu yếu hoặc rất yếu. Xác thực dựa trên khóa SSH ngăn chặn điều này.
  • Nếu bạn chưa có tài khoản Steam, hãy tạo một tài khoản tại đây.

Bạn có thể nhận được VPS giá cả phải chăng và đáng tin cậy tại Linode hoặc DigitalOcean.

Phiên bản nâng cấp và khởi động lại

Khi bạn đã thiết lập phiên bản của mình, hãy đăng nhập với quyền root thông qua SSH. Nếu nhà cung cấp của bạn chỉ cho phép bạn đăng nhập với tư cách người dùng thông thường với các đặc quyền sudo, hãy nhập thông tin này sau khi bạn đăng nhập.

sudo -i #ONLY ENTER THIS IF YOU ARE NOT ALREADY ROOT!

Đảm bảo rằng tất cả các gói đều được cập nhật.

apt update && apt upgrade

Khởi động lại trong trường hợp phải tải lại phần mềm quan trọng (nhân, quy trình systemd init, v.v.).

systemctl reboot

Đăng nhập lại với tư cách người chủ (hoặc với tư cách người dùng thông thường và trở thành người chủ với sudo -i nếu cần).

Cài đặt steamcmd

Bật hỗ trợ 32-bit.

dpkg --add-architecture i386

Cài đặt gói sau:

apt install software-properties-common

Cho phép cài đặt các gói phần mềm mã nguồn đóng, không miễn phí.

add-apt-repository contrib
add-apt-repository non-free

Làm mới thông tin trình quản lý gói.

apt update

Cài đặt steamcmd.

apt install steamcmd
Cách tạo máy chủ CS:GO trên VPS Linux

Nhấn TAB để chọn “OK” trong lời nhắc đầu tiên, sau đó chọn “TÔI ĐỒNG Ý” trong lời nhắc tiếp theo với thỏa thuận cấp phép, nếu không quá trình cài đặt sẽ bị hủy.

Cài đặt byobu, mà bạn sẽ sử dụng để giữ cho quá trình máy chủ CS:GO chạy ngay cả sau khi bạn thoát phiên SSH của mình.

apt install byobu

Cài đặt Máy chủ Chuyên dụng CS:GO

Chạy điều này dưới tài khoản gốc là một ý tưởng tồi, vì vậy trước tiên hãy tạo một người dùng thông thường, người dùng này sẽ chạy daemon máy chủ chuyên dụng.

adduser --gecos "" --disabled-login cstrike

Đăng nhập với tư cách người dùng này.

su - cstrike

Hướng dẫn tiện ích steamcmd cài đặt tất cả các tệp cần thiết trong thư mục “CSGO”.

steamcmd +force_install_dir ~/CSGO/ +login anonymous +app_update 740 validate +quit

Quá trình này sẽ mất một lúc vì tệp trò chơi là tệp tải xuống lớn hơn 20GB +. Nếu quá trình bị gián đoạn, chỉ cần chạy lại lệnh trên (sau khi bạn đăng nhập lại bằng quyền root và sau đó đăng nhập với tư cách người dùng “cstrike” bằng su - cstrike ). Nó sẽ tiếp tục ở nơi nó dừng lại.

Đăng ký GSLT

Trong khi quá trình tải xuống đang diễn ra, bạn có thể đăng ký Mã thông báo đăng nhập máy chủ trò chơi được yêu cầu. Truy cập trang quản lý tài khoản máy chủ trò chơi của Steam. Cuộn xuống nội dung sau.

Cách tạo máy chủ CS:GO trên VPS Linux

Sử dụng “730” làm ID ứng dụng. Đối với Bản ghi nhớ, bạn có thể nhập bất cứ thứ gì bạn muốn. Một mã sẽ được tạo mà bạn sẽ cần trong một lệnh trong tương lai. Xem ví dụ về Mã thông báo đăng nhập trong hình tiếp theo.

Cách tạo máy chủ CS:GO trên VPS Linux

Khởi chạy Máy chủ Chuyên dụng CS:GO

Bật byobu để tự động chạy khi người dùng “cstrike” đăng nhập.

byobu-enable

Bắt đầu phiên byobu.

byobu

Thông báo lỗi :trên máy khách SSH của Windows, chuỗi “1; 0c” có thể xuất hiện trên dòng lệnh. Xóa chuỗi nếu điều này xảy ra trước khi bạn tiếp tục.

Bắt đầu quy trình daemon máy chủ Counter-Strike:Global Offensive. Lệnh tiếp theo là một ví dụ:bạn sẽ phải thay thế GSLT ở cuối bằng +sv_setsteamaccount B382BB13C7AAAFDE8272247F87586106 . Xóa chuỗi bắt đầu bằng “B382” và thêm mã thông báo đăng nhập trò chơi của riêng bạn mà bạn đã tạo ở bước trước.

~/CSGO/srcds_run -game csgo -net_port_try 1 +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount B382BB13C7AAAFDE8272247F87586106

-net_port_try 1+sv_setsteamaccount đều là các tham số lệnh bắt buộc. Các thông số còn lại bạn có thể thay đổi tùy theo nhu cầu của mình. Để biết thông tin về cách bắt đầu các chế độ chơi khác nhau, chẳng hạn như Deathmatch hoặc Arms Race, hãy tham khảo trang wiki này.

Nhấn F6 để tách khỏi phiên byobu và để máy chủ đang chạy. Hoặc nhấn Ctrl + C để đóng máy chủ.

Khi bạn kết nối lại sau với tư cách root với máy chủ của mình, để khôi phục phiên byobu, chỉ cần đăng nhập lại với tư cách người dùng “cstrike”.

su - cstrike

Nếu phiên không tự động mở, hãy nhập:

byobu

Bắt đầu trò chơi và kết nối với máy chủ

Khi khởi động máy chủ thành công, bạn sẽ thấy một thông báo như thế này trong terminal:

Connection to Steam servers successful.
Public IP is 203.0.113.8

Sao chép địa chỉ IP.

Khởi chạy Counter-Strike:Global Offensive trên máy tính của bạn.

Ở góc trên cùng bên trái, nhấp vào danh sách thả xuống có nội dung “MATCHMAKING CHÍNH THỨC”.

Cách tạo máy chủ CS:GO trên VPS Linux

Chọn “Trình duyệt máy chủ cộng đồng”. Nhấp vào tab “Yêu thích”, sau đó ở góc dưới cùng bên phải nhấp vào “Thêm máy chủ”.

Cách tạo máy chủ CS:GO trên VPS Linux

Dán IP công cộng của VPS của bạn. Nhấp vào “Làm mới” nếu máy chủ trò chơi không xuất hiện trong danh sách. Nhấp đúp vào mục nhập để tham gia.

Kết luận

Chúc mừng bạn đã tạo máy chủ trò chơi CS:GO. Bạn sẽ phải định cấu hình trò chơi của mình theo sở thích của bạn và bạn bè của bạn. Trang được liên kết trước đó có thể là một khởi đầu tốt để tìm hiểu các tùy chọn dòng lệnh cho daemon trò chơi srcds và cách định cấu hình “autoexec.cfg” và “server.cfg” để điều chỉnh cài đặt trò chơi. Chúc bạn vui vẻ!