Server game theo giờ. Chỉ trả tiền khi bạn chơi.

Cách thiết lập một máy chủ chuyên dụng Quake Live

Quake Live chạy trên id Tech 3 (engine Quake 3 kinh điển) và đi kèm một máy chủ chuyên dụng miễn phí mà bạn cài bằng SteamCMD. Đây là hướng dẫn tự host đầy đủ trên Linux. Nếu bạn chỉ muốn một máy chủ cho tối nay mà không cần làm gì trong số này, 2hours.gg triển khai một cái trong khoảng năm phút và bạn chỉ trả tiền cho số giờ bạn dùng.

Triển khai một máy chủ Quake Live trên 2hours.gg

1. Yêu cầu

  • Một máy Linux (Ubuntu hoạt động tốt). Máy chủ nhẹ, khoảng 1.1 GB sau khi cài.
  • SteamCMD, cùng các thư viện 32-bit cho nó (lib32gcc-s1, lib32stdc++6), và ca-certificates (xem lưu ý bên dưới).

2. Cài đặt với SteamCMD

Máy chủ chuyên dụng là Steam app 349090 và cài đặt ẩn danh (không cần tài khoản):

steamcmd +force_install_dir ./qlds +login anonymous +app_update 349090 validate +quit

3. Khởi chạy máy chủ

Bản cài đi kèm run_server_x64.sh, tự đặt thư mục làm việc và đường dẫn thư viện cho bạn. Truyền các thiết lập của bạn phía sau nó:

./run_server_x64.sh +set net_port 27960 +set sv_hostname "My Quake Live Server" +set fs_homepath ~/.quakelive

Hai điểm gây vướng tốn thời gian gỡ lỗi thật sự:

  • Cài ca-certificates. Máy chủ thực hiện một cái bắt tay SSL tới backend Steam / Quake Live ngay sau khi khởi tạo; nếu không có chứng chỉ gốc đáng tin cậy, nó treo và không bao giờ bind được cổng (không có lỗi, nó chỉ đứng im trước khi nạp bản đồ).
  • Trên hệ điều hành hiện đại, bản binary năm 2016 có thể sập với lỗi "corrupted size vs. prev_size" trong lúc Steam khởi tạo. Khởi chạy nó với biến môi trường GLIBC_TUNABLES=glibc.malloc.check=0 để tắt kiểm tra malloc gây abort và nó khởi động sạch sẽ.

4. Mở cổng

Mở UDP 27960 (net_port) chiều vào. Chỉ một cổng đó mang cả game, truy vấn server-browser, và lưu lượng Steam. Không có cổng truy vấn riêng. Cổng ZMQ rcon (28960/tcp) nên đóng với internet, chỉ dùng nó từ một máy đáng tin cậy.

5. Cấu hình gametype và bản đồ

Máy chủ tự động chạy baseq3/server.cfg khi khởi động. Các thiết lập hữu ích: sv_hostname, sv_maxClients (mặc định 16), g_password (mật khẩu tham gia toàn máy chủ), sv_master 1 (xuất hiện trong browser), và serverstartup (lệnh chạy một lần khi khởi tạo xong). Để khởi động thẳng vào một gametype + bản đồ, đặt serverstartup nạp một cái, ví dụ:

set serverstartup "map campgrounds ca"

Token gametype: ffa, duel, tdm, ca, ctf, ft, dom và nhiều hơn. Bỏ phiếu bản đồ lấy từ tệp map pool được đặt bởi sv_mapPoolFile (bản cài đi kèm mappool.txt cùng các pool theo chế độ như mappool_ca.txt).

6. Tự cấp quyền admin

Admin là một tệp văn bản: baseq3/access.txt, mỗi dòng một mục dạng steamid|admin. Lấy Steam ID 64-bit của bạn bằng cách tham gia một trận và gõ players trong console, rồi thêm một dòng như 76561198000000000|admin. Nếu bạn sửa nó khi máy chủ đang chạy, nạp lại bằng reload_access (qua rcon hoặc với tư cách admin). Việc điều hành làm qua menu bảng điểm và callvote, không phải lệnh /mod cũ (lệnh đó không còn tồn tại).

7. Nội dung tùy chỉnh (Steam Workshop)

Quake Live chỉ tự động tải các bản đồ và factory tùy chỉnh có trên Steam Workshop. Đặt mỗi dòng một id vật phẩm Workshop trong baseq3/workshop.txt và máy chủ sẽ kéo chúng về trước khi hoàn tất khởi động.

Hoặc bỏ qua tất cả

Trên 2hours.gg bạn chọn một gametype, một bản đồ và một kích cỡ, rồi nhận được một máy chủ Quake Live đã cấu hình sẵn, sẵn sàng cho admin trong khoảng năm phút, ở một khu vực gần nhóm của bạn, tính tiền theo giờ. Không Linux, không SteamCMD, không port-forwarding.

Xem thêm

Quay lại tất cả hướng dẫn