Hướng dẫn này bao gồm cách cài đặt máy chủ chuyên dụng Arma Reforger của bạn trên Legion Hosting, cấu hình các biến khởi động, chỉnh sửa cấu hình máy chủ, chọn kịch bản, kết nối với máy chủ của bạn và quản lý cài đặt mạng. Để cài đặt admin, truy cập RCON và cài đặt mod, hãy xem Cài Đặt Admin và Mod Arma Reforger.
config.json duy nhất. Việc quen thuộc với định dạng JSON là hữu ích nhưng không bắt buộc -- hướng dẫn này cung cấp các ví dụ bạn có thể sao chép và sửa đổi.
1. Khởi Động Lần Đầu
- Đăng nhập vào GPanel và chọn máy chủ Arma Reforger của bạn.
- Vào tab Startup và xem lại các biến có thể cấu hình (xem bảng trong Phần 2).
- Đặt SERVER_NAME thành một tên cho máy chủ của bạn.
- Đặt SERVER_PASSWORD nếu bạn muốn hạn chế quyền truy cập. Để trống cho một máy chủ công khai.
- Đặt MAX_PLAYERS thành số lượng người chơi mong muốn cho máy chủ của bạn.
- Quay lại tab Console và nhấp Start.
- Chờ console hiển thị rằng máy chủ đã hoàn tất tải. Lần khởi động đầu tiên có thể mất vài phút khi máy chủ tải xuống dữ liệu game cần thiết và tạo cấu hình ban đầu của nó.
config.json, hãy khởi động máy chủ một lần, để nó hoàn tất tải, sau đó dừng nó trước khi chỉnh sửa. Tệp cấu hình sẽ không tồn tại cho đến sau lần chạy đầu tiên.
2. Biến Khởi Động GPanel
Các biến sau có sẵn trong tab Startup của GPanel. Những biến này được chuyển đến máy chủ mỗi lần khởi động.
| Biến | Bắt buộc | Mô tả |
|---|---|---|
SERVER_NAME |
Có | Tên được hiển thị trong trình duyệt máy chủ trong game. |
SERVER_PASS |
Không | Mật khẩu tùy chọn mà người chơi phải nhập để tham gia. Để trống cho một máy chủ công khai. |
MAX_PLAYERS |
Không | Số lượng người chơi tối đa. Mặc định là 64. Số lượng người chơi cao hơn yêu cầu nhiều tài nguyên máy chủ hơn. |
ADMIN_PASS |
Không | Mật khẩu cho truy cập RCON (remote console). Bắt buộc nếu bạn muốn sử dụng các lệnh RCON. |
SCENARIO_ID |
Không | Kịch bản (chế độ chơi) cần tải. Xem Phần 4 để biết các kịch bản có sẵn và ID của chúng. |
3. Cấu Hình Máy Chủ (config.json)
Tệp cấu hình máy chủ chính là config.json, nằm trong thư mục gốc của máy chủ. Tệp này kiểm soát tất cả hành vi của máy chủ bao gồm cài đặt game, chọn kịch bản, truy cập admin và cấu hình mạng.
Vị Trí Tệp
config.json
Mở tệp này bằng tab Files trong GPanel hoặc kết nối qua SFTP. Nếu tệp không tồn tại, hãy khởi động và dừng máy chủ một lần để tạo nó.
Cài Đặt Chính
| Cài đặt | Kiểu | Mô tả |
|---|---|---|
name |
String | Tên máy chủ được hiển thị trong trình duyệt. Bị ghi đè bởi biến khởi động SERVER_NAME nếu được đặt. |
password |
String | Mật khẩu tham gia. Chuỗi rỗng cho một máy chủ công khai. |
passwordAdmin |
String | Mật khẩu admin/RCON. Bắt buộc cho truy cập remote console. |
scenarioId |
String | ID tài nguyên kịch bản cần tải. Xem Phần 4 để biết các giá trị. |
maxPlayers |
Integer | Số lượng người chơi đồng thời tối đa. Mặc định 64. |
visible |
Boolean | Liệu máy chủ có xuất hiện trong trình duyệt máy chủ công khai hay không. Đặt thành true cho công khai, false cho riêng tư (chỉ direct connect). |
crossPlatform |
Boolean | Bật hoặc tắt crossplay giữa người chơi PC và console. Mặc định true. |
supportedPlatforms |
Array | Các nền tảng được phép kết nối. Tùy chọn: "PLATFORM_PC", "PLATFORM_XBL". Bao gồm cả hai để chơi đa nền tảng. |
disableThirdPerson |
Boolean | Buộc chỉ chế độ xem góc nhìn thứ nhất. Mặc định false. |
fastValidation |
Boolean | Tăng tốc xác thực kết nối của người chơi. Khuyến nghị giữ true. |
battlEye |
Boolean | Bật chống gian lận BattlEye. Mặc định true. Xem Cài Đặt Admin và Mod Arma Reforger để biết chi tiết. |
Ví Dụ config.json
{
"bindAddress": "0.0.0.0",
"bindPort": 2001,
"publicAddress": "",
"publicPort": 2001,
"game": {
"name": "My Legion Reforger Server",
"password": "",
"passwordAdmin": "YourAdminPassword",
"scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
"maxPlayers": 64,
"visible": true,
"crossPlatform": true,
"supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBL"],
"gameProperties": {
"serverMaxViewDistance": 2500,
"serverMinGrassDistance": 50,
"networkViewDistance": 1500,
"disableThirdPerson": false,
"fastValidation": true,
"battlEye": true
},
"mods": []
},
"a2sQueryEnabled": true
}
4. Chọn Kịch Bản
Arma Reforger sử dụng kịch bản để định nghĩa chế độ chơi và bản đồ. Đặt scenarioId trong cấu hình của bạn thành một trong các giá trị sau:
| Kịch bản | Scenario ID | Mô tả |
|---|---|---|
| Conflict | {ECC61978EDCC2B5A}Missions/23_Campaign.conf |
Xung đột quân sự quy mô lớn giữa các phe US và Soviet trên Everon. Các đội chiếm căn cứ và chiến đấu để giành quyền kiểm soát hòn đảo. Đây là chế độ chơi PvP chính. |
| Game Master | {2BBBE828037C6F4B}Missions/22_GM_Everon.conf |
Một Game Master (giống Zeus) tạo ra các kịch bản theo thời gian thực cho người chơi. Một người chơi đóng vai trò GM, đặt các mục tiêu, kẻ thù và sự kiện. Lý tưởng cho các trải nghiệm co-op có cấu trúc. |
| Combat Ops | {59AD59368755F41A}Missions/21_GM_Eden.conf |
Các nhiệm vụ hợp tác PvE chống lại kẻ thù AI. Người chơi làm việc cùng nhau để hoàn thành các mục tiêu trên các bản đồ nhỏ hơn, tập trung. |
| Free Roam | {90F086877C27B6F6}Missions/24_FreeRoam.conf |
Chế độ sandbox mở không có mục tiêu cụ thể. Người chơi có thể khám phá, luyện tập và thử nghiệm tự do. Tốt cho việc huấn luyện hoặc chơi giải trí. |
5. Cách Kết Nối
Tùy Chọn A -- Trình Duyệt Máy Chủ Trong Game
- Khởi chạy Arma Reforger.
- Từ menu chính, chọn Multiplayer và sau đó Server Browser.
- Sử dụng thanh tìm kiếm hoặc bộ lọc để tìm máy chủ của bạn theo tên.
- Chọn máy chủ của bạn và nhấp Join. Nhập mật khẩu máy chủ nếu được nhắc.
visible được đặt thành false trong config.json, nó sẽ không xuất hiện trong trình duyệt -- hãy sử dụng direct connect thay thế.
Tùy Chọn B -- Direct Connect
- Khởi chạy Arma Reforger.
- Từ menu chính, chọn Multiplayer và sau đó Direct Join.
- Nhập địa chỉ IP và cổng máy chủ của bạn từ tab Network của GPanel:
<your-server-ip>:<port> - Nhập mật khẩu máy chủ nếu có đặt, sau đó nhấp Join.
6. Cài Đặt Mạng
Phần mạng của config.json kiểm soát cách máy chủ giao tiếp với người chơi và danh sách master server.
| Cài đặt | Mặc định | Mô tả |
|---|---|---|
bindAddress |
0.0.0.0 |
Địa chỉ IP mà máy chủ liên kết tới. Để nguyên 0.0.0.0 để liên kết với tất cả các giao diện (khuyến nghị). |
bindPort |
2001 |
Cổng UDP mà máy chủ lắng nghe. Cổng này được GPanel quản lý -- không thay đổi nó trừ khi được hướng dẫn. |
publicAddress |
(trống) | Địa chỉ IP công khai được báo cáo tới master server. Để trống để tự động phát hiện. |
publicPort |
2001 |
Cổng công khai được báo cáo tới master server. Nên khớp với bindPort. |
a2sQueryEnabled |
true |
Bật giao thức truy vấn A2S cho việc liệt kê trong trình duyệt máy chủ và các công cụ giám sát bên thứ ba. |
serverMaxViewDistance |
2500 |
Khoảng cách tầm nhìn tối đa tính bằng mét. Giá trị thấp hơn giảm tải máy chủ nhưng giới hạn khoảng cách người chơi có thể nhìn thấy các thực thể khác. |
networkViewDistance |
1500 |
Khoảng cách tối đa mà máy chủ gửi dữ liệu thực thể tới các client. Giảm giá trị này có thể cải thiện hiệu suất trên các máy chủ đông đúc. |
7. Khắc Phục Sự Cố
Máy Chủ Không Xuất Hiện Trong Trình Duyệt
- Xác nhận máy chủ đã khởi động hoàn toàn trong GPanel. Kiểm tra console để biết lỗi.
- Xác minh rằng
visibleđược đặt thànhtruetrongconfig.json. - Đảm bảo
a2sQueryEnabledlàtrue. - Trình duyệt máy chủ có thể mất vài phút để liệt kê một máy chủ mới khởi động. Hãy thử direct connect trong khi chờ.
Máy Chủ Bị Crash Khi Khởi Động
- Kiểm tra nhật ký console để biết thông báo lỗi. Nguyên nhân phổ biến nhất là cú pháp JSON không hợp lệ trong
config.json. - Xác thực
config.jsoncủa bạn bằng trình xác thực JSON như jsonlint.com. - Xác minh
scenarioIdlà một mã định danh kịch bản hợp lệ. Một ID không chính xác sẽ ngăn máy chủ tải. - Thử xóa
config.jsonvà khởi động lại để tạo một cấu hình mới. - Nếu crash vẫn tiếp diễn, mở một ticket hỗ trợ với IP máy chủ của bạn và bất kỳ thông báo lỗi nào từ console.
Người Chơi Không Thể Kết Nối
- Xác minh máy chủ đang chạy và kiểm tra tab Network của GPanel để biết IP và cổng chính xác.
- Kiểm tra rằng mật khẩu máy chủ là chính xác (phân biệt chữ hoa chữ thường).
- Nếu máy chủ sử dụng mod, người chơi phải có tất cả các mod cần thiết được cài đặt. Mod bị thiếu sẽ ngăn kết nối.
- Đảm bảo cả máy chủ và client đang chạy cùng phiên bản game.
- Nếu BattlEye được bật, người chơi phải có BattlEye được cài đặt và đang chạy trên client của họ.
Bài Viết Liên Quan
- Cài Đặt Admin và Mod Arma Reforger
- Cách Tìm IP và Cổng Máy Chủ của Bạn
- Cách Tải Tệp Lên qua SFTP
- Hướng Dẫn Khởi Động Máy Chủ
Cần Trợ Giúp?
Nếu bạn gặp sự cố với máy chủ Arma Reforger của mình mà không được đề cập ở đây, mở một ticket hỗ trợ và bao gồm IP máy chủ của bạn, mô tả vấn đề và bất kỳ thông báo lỗi liên quan nào từ console GPanel.