Hướng dẫn đầy đủ để cài đặt và cấu hình máy chủ chuyên dụng Arma 3 của bạn trên Legion Hosting. Khi máy chủ của bạn đã chạy, hãy xem Hướng Dẫn Cài Đặt Mod của chúng tôi để thêm nội dung Workshop và hướng dẫn Cài Đặt Admin và BattlEye để cấu hình quản trị máy chủ và chống gian lận.
Khởi Động Lần Đầu trong GPanel
Sau khi mua máy chủ Arma 3 của bạn từ Legion Hosting, hãy đăng nhập vào GPanel tại gpanel.legionhosting.net để quản lý nó.
- Điều hướng đến máy chủ Arma 3 của bạn từ bảng điều khiển.
- Trên tab Console, nhấp Start để khởi động máy chủ lần đầu tiên. Quá trình khởi động ban đầu sẽ mất vài phút khi nó tải xuống và cài đặt các tệp máy chủ chuyên dụng Arma 3 thông qua SteamCMD.
- Khi console hiển thị
Game startedhoặc các thông báo sẵn sàng tương tự, máy chủ của bạn đã trực tuyến và có thể tham gia. - Dừng máy chủ trước khi thực hiện thay đổi cấu hình để đảm bảo chúng được áp dụng đúng cách.
Biến Khởi Động GPanel
GPanel cung cấp các biến khởi động kiểm soát cách tệp nhị phân máy chủ Arma 3 khởi chạy. Chúng có thể được tìm thấy trong tab Startup của bảng điều khiển máy chủ. Các biến phổ biến bao gồm:
| Biến | Mô tả | Ví dụ |
|---|---|---|
SERVER_PORT |
Cổng game chính (UDP). Được GPanel đặt tự động. | 2302 |
SERVER_CFG |
Đường dẫn đến tệp cấu hình máy chủ. | server.cfg |
SERVER_PROFILE |
Tên của thư mục hồ sơ máy chủ cho nhật ký và cài đặt. | server |
MAX_PLAYERS |
Số lượng slot người chơi tối đa. | 64 |
MODS |
Danh sách các thư mục mod cần tải, phân tách bằng dấu chấm phẩy. | @CBA_A3;@ace |
SERVER_MODS |
Các mod chỉ dành cho phía máy chủ (không yêu cầu phía client). | @OCAP2 |
ADDITIONAL_PARAMS |
Các tham số khởi chạy bổ sung được nối vào dòng lệnh. | -filePatching -enableHT |
Cấu Hình server.cfg
Tệp server.cfg là tệp cấu hình chính cho máy chủ Arma 3 của bạn. Truy cập nó qua tab File Manager trong GPanel hoặc tải lên qua SFTP. Dưới đây là một ví dụ toàn diện:
// ========================================
// Arma 3 Server Configuration
// ========================================
// Server Identity
hostname = "My Legion Hosting Arma 3 Server";
password = ""; // Server password (empty = no password)
passwordAdmin = "MyAdminPass123"; // Admin password for #login
motd[] = {
"Welcome to our Arma 3 server!",
"Hosted by Legion Hosting",
"TeamSpeak: ts.example.com"
};
motdInterval = 5; // Seconds between MOTD messages
// Player Settings
maxPlayers = 64;
kickDuplicate = 1; // Kick duplicate player IDs
verifySignatures = 2; // 0=off, 1=warn, 2=kick unsigned addons
requiredSecureId = 2; // Require BattlEye secure ID
// Voting
voteMissionPlayers = 1; // Min players to vote for mission
voteThreshold = 0.33; // 33% vote threshold
// Network
disconnectTimeout = 5; // Timeout for disconnect (seconds)
maxDesync = 150; // Max desync before kick
maxPing = 350; // Max ping before kick
maxPacketLoss = 50; // Max packet loss % before kick
// Performance
MinBandwidth = 107374182; // Minimum bandwidth (bits/s)
MaxBandwidth = 1073741824; // Maximum bandwidth (bits/s)
MaxMsgSend = 128; // Max messages per frame
MaxSizeGuaranteed = 512; // Max guaranteed packet size
MaxSizeNonguaranteed = 256; // Max non-guaranteed packet size
// Logging
logFile = "server_console.log";
timeStampFormat = "short";
// Persistent Battlefield
persistent = 1; // Enable persistence
// BattlEye Anti-Cheat
BattlEye = 1; // 1=enabled, 0=disabled
// Mission Rotation
class Missions {
class Mission1 {
template = "Escape_Altis.Altis";
difficulty = "Custom";
};
class Mission2 {
template = "co10_Escape_Tanoa.Tanoa";
difficulty = "Custom";
};
};
.pbo. Ví dụ, co40_AW_Invade_Annex.Altis.pbo trở thành co40_AW_Invade_Annex.Altis. Tải các tệp nhiệm vụ lên thư mục mpmissions/.
Cài Đặt Độ Khó và Hồ Sơ Máy Chủ
Arma 3 sử dụng hồ sơ máy chủ để lưu trữ các cài đặt độ khó. Hồ sơ được tạo trong thư mục khớp với biến khởi động SERVER_PROFILE của bạn. Tệp cấu hình độ khó thường nằm tại:
<profile_name>/<profile_name>.Arma3Profile
Bạn có thể đặt độ khó bên trong lớp Missions trong server.cfg thành một trong các thiết lập sẵn (recruit, regular, veteran, custom) hoặc định nghĩa một lớp độ khó hoàn toàn tùy chỉnh trong hồ sơ máy chủ của bạn:
class DifficultyPresets {
class CustomDifficulty {
class Options {
// HUD Elements
groupIndicators = 1; // 0=never, 1=limited, 2=always
friendlyTags = 1; // 0=never, 1=limited, 2=always
enemyTags = 0; // 0=never, 1=limited, 2=always
detectedMines = 1; // 0=never, 1=limited, 2=always
commands = 1; // 0=never, 1=limited, 2=always
waypoints = 1; // 0=never, 1=limited, 2=always
weaponInfo = 2;
stanceIndicator = 2;
staminaBar = 1;
weaponCrosshair = 0; // Disable crosshair
visionAid = 0;
// Gameplay
thirdPersonView = 0; // Disable 3rd person (milsim)
reducedDamage = 0;
tacticalPing = 1; // 0=off, 1=enabled
cameraShake = 1;
scoreTable = 1;
deathMessages = 0;
vonID = 1;
mapContent = 0; // Hide map markers
autoReport = 0; // Disable AI auto-report
multipleSaves = 0;
};
// AI Skill
aiLevelPreset = 3; // 0=low, 1=normal, 2=high, 3=custom
class CustomAILevel {
skillAI = 0.75;
precisionAI = 0.40;
};
};
defaultDifficulty = "CustomDifficulty";
};
thirdPersonView = 0), tâm ngắm (weaponCrosshair = 0) và thông báo tử vong (deathMessages = 0). Hầu hết các cộng đồng milsim cũng sử dụng mod ACE3 cho các hệ thống y tế và đạn đạo nâng cao.
Luân Phiên Nhiệm Vụ
Các nhiệm vụ được định nghĩa trong khối class Missions của server.cfg. Máy chủ sẽ tải nhiệm vụ đầu tiên khi khởi động và luân phiên đến các nhiệm vụ tiếp theo khi nhiệm vụ hiện tại kết thúc hoặc khi người chơi bỏ phiếu.
class Missions {
class Mission1 {
template = "co40_AW_Invade_Annex.Altis";
difficulty = "Custom";
// Optional parameters:
// class Params {}; // Mission-specific parameters
};
class Mission2 {
template = "Warlords_Altis.Altis";
difficulty = "veteran";
};
class Mission3 {
template = "co10_Escape_Tanoa.Tanoa";
difficulty = "Custom";
};
};
Để thêm nhiệm vụ vào máy chủ của bạn:
- Tải xuống các tệp PBO nhiệm vụ từ Steam Workshop hoặc các trang cộng đồng.
- Tải các tệp
.pbolên thư mụcmpmissions/trên máy chủ của bạn qua SFTP hoặc trình quản lý tệp GPanel. - Thêm các mục tương ứng vào khối
class Missionstrongserver.cfg, sử dụng tên tệp (không có.pbo) làm giá trịtemplate. - Khởi động lại máy chủ để các thay đổi có hiệu lực.
Cách Kết Nối
Có một số cách để kết nối với máy chủ Arma 3 của bạn:
Trình Duyệt Máy Chủ
- Khởi chạy Arma 3 và nhấp Multiplayer từ menu chính.
- Trong Server Browser, sử dụng các tùy chọn bộ lọc hoặc tìm kiế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 nếu có đặt.
Direct Connect
- Từ trình duyệt máy chủ, nhấp Direct Connect ở phía dưới.
- Nhập IP và cổng máy chủ của bạn (tìm thấy trong GPanel ở phần tổng quan máy chủ của bạn). Cổng game mặc định là
2302. - Nhấp Join.
Danh Sách Máy Chủ Steam
- Trong Steam, vào View > Game Servers (hoặc View > Servers).
- Nhấp vào tab Favorites, sau đó Add a Server.
- Nhập IP máy chủ của bạn và Steam Query Port (cổng game + 1, ví dụ: nếu cổng game của bạn là
2302, hãy dùng2303). - Nhấp Add this address to favorites, sau đó kết nối qua danh sách.
2302) cộng với cổng Steam Query (cổng game + 1). Nếu GPanel của bạn hiển thị cổng 2302, người chơi nên kết nối bằng cổng đó. Cổng query Steam 2303 được sử dụng cho các truy vấn trình duyệt máy chủ. Cổng của máy chủ của bạn được gán ngẫu nhiên trừ khi bạn có IP riêng -- luôn kiểm tra GPanel để biết cổng chính xác.
Điều Chỉnh Hiệu Suất
Máy chủ Arma 3 có thể tiêu tốn nhiều tài nguyên, đặc biệt với số lượng người chơi lớn và các nhiệm vụ nhiều AI. Dưới đây là các cài đặt và kỹ thuật chính để tối ưu hóa hiệu suất:
Headless Client
Một headless client (HC) chuyển tải xử lý AI từ máy chủ sang một tiến trình riêng biệt, cải thiện đáng kể FPS của máy chủ trên các nhiệm vụ nhiều AI. Nhiệm vụ phải hỗ trợ headless client để điều này hoạt động.
Để bật headless client, thêm phần sau vào server.cfg của bạn:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
FPS Máy Chủ và Cài Đặt Mạng
Các cài đặt server.cfg này ảnh hưởng đến hiệu suất:
| Cài đặt | Giá trị Khuyến nghị | Ghi chú |
|---|---|---|
MinBandwidth |
107374182 |
Băng thông tối thiểu mỗi client (bits/s) |
MaxBandwidth |
1073741824 |
Băng thông tổng tối đa (bits/s) |
MaxMsgSend |
128 |
Số thông điệp gửi mỗi khung mô phỏng |
MaxSizeGuaranteed |
512 |
Kích thước thông điệp đảm bảo tối đa (bytes) |
MaxSizeNonguaranteed |
256 |
Kích thước thông điệp không đảm bảo tối đa (bytes) |
maxDesync |
150 |
Ngưỡng kick cho desync |
maxPing |
350 |
Ngưỡng kick cho ping cao |
Tham Số Khởi Chạy Bổ Sung
Bạn có thể thêm những tham số này vào biến khởi động ADDITIONAL_PARAMS trong GPanel:
| Tham số | Mô tả |
|---|---|
-enableHT |
Bật hỗ trợ Hyper-Threading cho CPU đa nhân. |
-hugepages |
Bật các trang bộ nhớ lớn để cải thiện hiệu suất bộ nhớ. |
-loadMissionToMemory |
Tải toàn bộ nhiệm vụ vào RAM để truy cập nhanh hơn. |
-noLogs |
Tắt ghi nhật ký RPT (chỉ sử dụng sau khi gỡ lỗi hoàn tất). |
Bài Viết Liên Quan
- Hướng Dẫn Cài Đặt Mod Arma 3 — Thêm mod Steam Workshop, quản lý thứ tự tải và cấu hình xác minh chữ ký.
- Cài Đặt Admin và BattlEye Arma 3 — Cấu hình quyền truy cập admin, chống gian lận BattlEye và công cụ RCON.
- 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
- Bắt Đầu với Máy Chủ Mới của Bạn
Cần Trợ Giúp?
Nếu bạn gặp khó khăn khi cài đặt máy chủ Arma 3 hoặc cần hỗ trợ thêm, đội ngũ hỗ trợ của chúng tôi luôn sẵn sàng giúp đỡ. Mở một ticket hỗ trợ và chúng tôi sẽ giúp bạn giải quyết.