Hướng dẫn này bao gồm việc quản trị cho máy chủ chuyên dụng Holdfast: Nations at War của bạn, bao gồm thiết lập quản trị viên, sử dụng RCON, thực thi lệnh, quản lý xoay vòng bản đồ, cấu hình cài đặt thi đấu và khắc phục các sự cố thường gặp.
Thiết Lập Quản Trị Viên
Holdfast sử dụng hệ thống quản trị viên dựa trên Steam ID. Bạn cần thêm Steam ID của người chơi vào danh sách quản trị viên trước khi họ có thể sử dụng lệnh quản trị trong game.
Thêm Quản Trị Viên Qua admins.txt
- Dừng máy chủ của bạn từ GPanel.
- Mở File Manager hoặc kết nối qua SFTP.
- Tìm hoặc tạo
admins.txttrong thư mục gốc của máy chủ. - Thêm một Steam64 ID mỗi dòng:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- Lưu tệp và khởi động máy chủ của bạn.
steamid.io và nhập URL hồ sơ Steam của họ. ID là một số gồm 17 chữ số bắt đầu bằng 7656119.
Quản Trị Viên Qua serverconfig.txt
Ngoài ra, bạn có thể định nghĩa quản trị viên trực tiếp trong holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
Truy Cập RCON
RCON (Remote Console) cho phép bạn thực thi các lệnh máy chủ mà không cần kết nối với tư cách người chơi. Cấu hình RCON trong holdfastnaw-dedicated/configs/serverconfig_default.txt của bạn:
# Enable RCON
server_rcon_enabled true
# RCON password (use a strong, unique password)
server_rcon_password "YourSecureRconPassword"
# RCON port (default is game port + 5)
server_rcon_port 20105
Để kết nối qua RCON, bạn có thể sử dụng bất kỳ client tương thích Source RCON nào. Nhập IP máy chủ, cổng RCON và mật khẩu của bạn để thiết lập kết nối.
Lệnh Quản Trị Trong Game
Quản trị viên có thể thực thi lệnh trong game bằng cách nhấn phím console được chỉ định (thường là ` hoặc ~) và gõ lệnh. Bảng sau liệt kê các lệnh quản trị được sử dụng phổ biến nhất:
Quản Lý Người Chơi
| Lệnh | Cách dùng | Mô tả |
|---|---|---|
kick |
kick <playerID> "reason" |
Đá một người chơi khỏi máy chủ với lý do tùy chọn |
ban |
ban <playerID> <minutes> "reason" |
Cấm một người chơi trong khoảng thời gian được chỉ định (0 = vĩnh viễn) |
unban |
unban <steamID> |
Gỡ bỏ lệnh cấm theo Steam ID |
slay |
slay <playerID> |
Tiêu diệt người chơi ngay lập tức |
swapteam |
swapteam <playerID> |
Chuyển một người chơi sang đội đối phương |
mute |
mute <playerID> |
Tắt tiếng giọng nói và trò chuyện văn bản của người chơi |
unmute |
unmute <playerID> |
Bật lại tiếng cho người chơi đã bị tắt tiếng trước đó |
Điều Khiển Bản Đồ và Game
| Lệnh | Cách dùng | Mô tả |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
Chuyển ngay lập tức sang bản đồ và chế độ được chỉ định |
nextmap |
nextmap |
Chuyển sang bản đồ tiếp theo trong vòng xoay |
restartround |
restartround |
Khởi động lại vòng hiện tại |
endround |
endround <teamID> |
Kết thúc vòng hiện tại với đội chiến thắng được chỉ định (1 hoặc 2) |
settimeleft |
settimeleft <seconds> |
Đặt thời gian còn lại cho vòng hiện tại |
Quản Lý Class và Hồi Sinh
| Lệnh | Cách dùng | Mô tả |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
Đặt giới hạn phần trăm cho một class (ví dụ: artillery, officer) |
forceclass |
forceclass <playerID> <className> |
Buộc một người chơi vào một class cụ thể |
respawn |
respawn <playerID> |
Buộc hồi sinh một người chơi đã chết |
Cấu Hình Máy Chủ Cho Chơi Thi Đấu
Nếu bạn đang tổ chức sự kiện, line battle hoặc các trận thi đấu, các cài đặt sau giúp tạo ra một môi trường có cấu trúc:
# Competitive settings
server_friendly_fire true
server_auto_balance_teams false
server_enforce_team_balance false
server_allow_spectators true
# Disable certain classes for line battles
server_class_limit_artillery 0
server_class_limit_cavalry 0
# Longer round times for organized events
server_round_time_seconds 1800
# Disable respawning (one life per round)
server_respawn_enabled false
server_respawn_time_seconds 0
Quản Lý Xoay Vòng Bản Đồ
Bạn có thể quản lý vòng xoay bản đồ một cách linh động bằng các lệnh quản trị hoặc bằng cách chỉnh sửa tệp cấu hình.
Lệnh Xoay Vòng Bản Đồ Trong Lúc Chạy
# View current map rotation
maplist
# Add a map to the rotation
addmap "Grasslands" 0
# Remove a map from the rotation
removemap "Grasslands" 0
# Clear the entire rotation
clearrotation
holdfastnaw-dedicated/configs/serverconfig_default.txt. Chúng sẽ bị mất khi máy chủ khởi động lại. Để thực hiện các thay đổi vĩnh viễn, hãy chỉnh sửa trực tiếp tệp config thông qua File Manager của GPanel.
Khắc Phục Sự Cố
Máy Chủ Không Xuất Hiện Trong Trình Duyệt
- Đảm bảo máy chủ đã chạy ít nhất 2-3 phút sau khi khởi động. Cần có thời gian để đăng ký với danh sách master server của Steam.
- Xác minh
server_steam_query_portđược cấu hình chính xác và khớp với cấp phát GPanel của bạn. - Kiểm tra rằng máy chủ của bạn không được đặt ở chế độ chỉ LAN.
- Xác nhận máy chủ đã khởi động thành công bằng cách xem lại đầu ra console trong GPanel để tìm bất kỳ thông báo lỗi nào.
Máy Chủ Bị Crash
- Kiểm tra nhật ký máy chủ trong thư mục
server_log/để biết chi tiết lỗi. - Đảm bảo
holdfastnaw-dedicated/configs/serverconfig_default.txtcủa bạn không chứa lỗi cú pháp. Một ký tự đặt sai vị trí có thể ngăn máy chủ khởi động. - Xác minh rằng tên bản đồ trong vòng xoay của bạn được viết đúng chính tả và tham chiếu đến các bản đồ hợp lệ.
- Nếu crash vẫn tiếp diễn sau khi cập nhật game, hãy thử cài đặt lại máy chủ qua tùy chọn Reinstall của GPanel (sao lưu config của bạn trước).
Sự Cố Desync Người Chơi
- Desync phổ biến hơn với số lượng người chơi cao. Nếu bạn gặp desync thường xuyên, hãy cân nhắc giảm
server_max_players. - Đảm bảo tick rate của máy chủ được đặt phù hợp với số lượng người chơi của bạn.
- Người chơi có độ trễ rất cao (200+ ms) có nhiều khả năng gặp desync hơn. Bạn có thể đặt giới hạn ping tối đa:
# Kick players with ping above this threshold (ms)
server_max_ping 300
Người Chơi Không Thể Kết Nối
- Xác minh máy chủ đang chạy và đã khởi động hoàn toàn trong GPanel.
- Nếu sử dụng mật khẩu, hãy đảm bảo người chơi kết nối nhập đúng mật khẩu.
- Kiểm tra rằng máy chủ không bị đầy (đã đạt giới hạn
server_max_players). - Nếu người chơi kết nối qua IP trực tiếp, hãy đảm bảo họ đang sử dụng đúng IP và cổng game (không phải cổng query).
Bài Viết Liên Quan
- Hướng Dẫn Thiết Lập Máy Chủ Holdfast Nations at War
- 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
Nếu bạn cần thêm hỗ trợ về quản trị máy chủ, vui lòng mở một ticket hỗ trợ và đội ngũ của chúng tôi sẽ giúp bạn.