Hướng dẫn này bao gồm cách thiết lập máy chủ chuyên dụng Portal Knights của bạn trên Legion Hosting, cấu hình các biến khởi động, điều chỉnh các thiết lập máy chủ, kết nối với bạn bè và quản lý các bản lưu thế giới của bạn. Để biết các điều khiển admin và quản lý người chơi, hãy xem Lệnh Admin Portal Knights.
1. Khởi Động Lần Đầu
- Đăng nhập vào GPanel và chọn máy chủ Portal Knights của bạn.
- Đi đến tab Startup và xem lại các biến có sẵn (xem bảng bên dưới).
- Đặt một SERVER_NAME để bạn có thể nhận biết máy chủ của mình trong trình duyệt.
- Thay đổi ADMIN_PASS từ giá trị mặc định. Tùy chọn đặt USER_PASS hoặc GUEST_PASS để giới hạn quyền truy cập cho nhóm của bạn.
- Trở lại tab Console và nhấn Start.
- Đợi cho đến khi console cho biết máy chủ đã tải xong. Lần khởi động đầu tiên sẽ tạo ra các tệp cấu hình mặc định và một thế giới mới.
2. Biến Khởi Động GPanel
Các biến sau đây có sẵn trong tab Startup của GPanel. Các giá trị này được áp dụng mỗi khi máy chủ khởi động.
| Biến | Bắt Buộc | Mô Tả |
|---|---|---|
SERVER_NAME |
Không | Tên hiển thị trong trình duyệt máy chủ. Mặc định là Servername nếu không được đặt. Tối đa 32 ký tự. |
ADMIN_PASS |
Có | Mật khẩu admin cho máy chủ. Mặc định là admin_password_please_change -- bạn nên thay đổi nó trước khi khởi động. |
USER_PASS |
Không | Mật khẩu cho quyền truy cập cấp người dùng. Để trống nếu không có mật khẩu. |
GUEST_PASS |
Không | Mật khẩu cho quyền truy cập cấp khách. Để trống nếu không có mật khẩu. |
GAMEMODE |
Không | Chế độ gameplay cho máy chủ. Tùy chọn: Adventure, Creative. Mặc định là Adventure. |
UNIVERSE_SIZE |
Không | Kích thước vũ trụ cho máy chủ. Tùy chọn: Small, Normal, Large. Mặc định là Normal. |
3. Cấu Hình Máy Chủ
Ngoài các biến khởi động, Portal Knights cho phép tinh chỉnh thông qua tệp cấu hình máy chủ của nó. Dừng máy chủ của bạn trước khi thực hiện thay đổi.
Vị Trí Tệp Cấu Hình
dedicated_server/server_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ó với các giá trị mặc định.
Các Thiết Lập Chính
Tệp cấu hình sử dụng định dạng JSON. Các thuộc tính chính bao gồm:
| Thiết Lập (đường dẫn JSON) | Mặc Định | Mô Tả |
|---|---|---|
basicServerData.name |
Servername |
Tên hiển thị trong trình duyệt máy chủ (đặt thông qua biến khởi động SERVER_NAME). |
basicServerData.port |
(được gán bởi GPanel) | Port máy chủ. Được quản lý tự động bởi GPanel. |
basicServerData.saveFolderPath |
./savedata |
Đường dẫn nơi dữ liệu lưu thế giới được lưu trữ. |
admins.credentials.password |
admin_password_please_change |
Mật khẩu admin (đặt thông qua biến khởi động ADMIN_PASS). |
users.credentials.password |
(trống) | Mật khẩu cấp người dùng (đặt thông qua biến khởi động USER_PASS). |
guests.credentials.password |
(trống) | Mật khẩu cấp khách (đặt thông qua biến khởi động GUEST_PASS). |
gameplayMode |
Adventure |
Chế độ gameplay: Adventure hoặc Creative (đặt thông qua biến khởi động GAMEMODE). |
universeSize |
Normal |
Kích thước vũ trụ: Small, Normal, hoặc Large (đặt thông qua biến khởi động UNIVERSE_SIZE). |
Cấu Hình Mẫu
{
"basicServerData": {
"name": "My Portal Knights Server",
"ipv4": "0.0.0.0",
"port": 27015,
"saveFolderPath": "./savedata"
},
"admins": {
"credentials": {
"password": "my_admin_password"
}
},
"users": {
"credentials": {
"password": ""
}
},
"guests": {
"credentials": {
"password": ""
}
},
"gameplayMode": "Adventure",
"universeSize": "Normal",
"hideConsoleWindow": true
}
4. Thiết Lập Thế Giới
Các thế giới Portal Knights bao gồm các hòn đảo được tạo ra theo thuật toán và kết nối với nhau bằng các cổng portal. Các cân nhắc chính liên quan đến thế giới:
- Thư Mục Lưu: Dữ liệu thế giới được lưu trữ trong thư mục
savedata(được cấu hình thông quabasicServerData.saveFolderPathtrong tệp cấu hình). - Chế Độ Gameplay: Đặt thông qua biến khởi động
GAMEMODE.Adventurelà trải nghiệm RPG tiêu chuẩn;Creativecho phép xây dựng và khám phá tự do. - Kích Thước Vũ Trụ: Đặt thông qua biến khởi động
UNIVERSE_SIZE. Kiểm soát số lượng đảo:Small,Normal, hoặcLarge. - Tiến Trình Đảo: Người chơi tiến triển qua các đảo bằng cách thu thập các mảnh portal và kích hoạt các cổng portal. Máy chủ theo dõi tất cả các đảo đã được khám phá và trạng thái của chúng.
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 Portal Knights qua Steam.
- Từ menu chính, chọn Multiplayer.
- Chọn Online Game rồi Browse Servers.
- Tìm kiếm máy chủ của bạn theo tên hoặc duyệt danh sách.
- Chọn máy chủ của bạn và nhấn Join. Nhập mật khẩu nếu được yêu cầu.
Tùy Chọn B -- Kết Nối Trực Tiếp Qua IP
- Khởi chạy Portal Knights qua Steam.
- Từ menu chính, chọn Multiplayer.
- Chọn Online Game rồi Direct Connect.
- Nhập IP và port 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ó thiết lập.
6. Quản Lý Lưu Trữ
Vị Trí Tệp Lưu
Các bản lưu thế giới được lưu trữ trên máy chủ tại:
dedicated_server/savedata/
Đường dẫn này được cấu hình thông qua thiết lập basicServerData.saveFolderPath trong server_config.json.
Sao Lưu Thủ Công Qua SFTP
- Dừng máy chủ từ GPanel để đảm bảo tất cả dữ liệu được ghi xuống đĩa.
- Kết nối đến máy chủ của bạn qua SFTP. Xem Cách Tải Tệp Lên Qua SFTP để biết hướng dẫn.
- Điều hướng đến thư mục
dedicated_server/savedata/. - Tải xuống toàn bộ thư mục thế giới mà bạn muốn sao lưu.
Khôi Phục Một Bản Lưu
- Dừng máy chủ từ GPanel.
- Kết nối qua SFTP và điều hướng đến
dedicated_server/savedata/. - Tải lên thư mục thế giới đã sao lưu của bạn, thay thế thư mục hiện có nếu cần.
- Đảm bảo tên thư mục khớp với thiết lập
world_nametrong cấu hình của bạn. - Khởi động máy chủ từ GPanel.
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. Trình duyệt máy chủ có thể mất 2-3 phút để lập chỉ mục một máy chủ mới. Trong thời gian chờ, hãy thử kết nối trực tiếp qua IP.
- Không thể kết nối: Xác minh IP và port máy chủ của bạn trong tab Network của GPanel. Đảm bảo máy chủ đang chạy và không ở trạng thái bị crash.
- Crash khi khởi động: Xóa tệp cấu hình và khởi động lại để tạo lại các giá trị mặc định. Nếu vấn đề vẫn tiếp diễn, hãy kiểm tra console GPanel để tìm thông báo lỗi.
- Thế giới không tải: Đảm bảo thiết lập
basicServerData.saveFolderPathtrongserver_config.jsontrỏ đến đúng thư mục.
Bài Viết Liên Quan
- Lệnh Admin Portal Knights
- Cách Tìm IP và Port Máy Chủ
- 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 các vấn đề không được đề cập ở đây, hã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 nào từ console GPanel.