Hướng dẫn này bao gồm mọi thứ bạn cần để thiết lập và cấu hình máy chủ riêng Icarus trên Legion Hosting, bao gồm khởi động lần đầu, các biến startup của GPanel, cấu hình ServerSettings.ini, quản lý prospect và session, kết nối đến máy chủ của bạn, và quản lý lưu game. Để khắc phục các vấn đề thường gặp, xem Khắc Phục Sự Cố Icarus.
Icarus Là Gì
Icarus là một trò chơi sinh tồn theo phiên (session-based) được phát triển bởi RocketWerkz, studio do Dean Hall (người tạo ra DayZ) sáng lập. Lấy bối cảnh trên một hành tinh ngoài hành tinh vốn được dự định là ngôi nhà thứ hai của nhân loại nhưng đã trở thành một biên cương thù địch sau một nỗ lực terraforming thất bại, người chơi đảm nhận vai trò của các Prospector thả xuống bề mặt hành tinh trong các nhiệm vụ có giới hạn thời gian gọi là Prospect. Mỗi Prospect có các mục tiêu cụ thể, một giới hạn thời gian, và yêu cầu người chơi trở về quỹ đạo trước khi bộ đếm thời gian hết hạn -- nếu không sẽ có nguy cơ mất nhân vật của họ.
Các tính năng chính của máy chủ riêng bao gồm:
- Hỗ trợ tối đa 8 người chơi đồng thời trên mỗi máy chủ
- Lối chơi theo phiên với các Prospect (nhiệm vụ) có giới hạn thời gian và các Outpost vĩnh viễn
- Chế độ Open World cho việc khám phá và xây dựng khu định cư liên tục, không giới hạn thời gian
- Quản lý Prospect thông qua cấu hình máy chủ và các lệnh console
- Nhiều cấp độ khó từ Easy đến Extreme, với chế độ Hardcore tùy chọn (không hồi sinh)
- Truy cập admin qua các lệnh RCON
ServerSettings.ini. Các thay đổi được thực hiện khi máy chủ đang chạy sẽ không có hiệu lực và có thể bị ghi đè.
Khởi Động Lần Đầu
Khi bạn lần đầu nhận máy chủ Icarus của mình từ Legion Hosting, nó cần hoàn thành quá trình cài đặt ban đầu trước khi có thể chơi được.
- Đăng nhập vào GPanel và chọn máy chủ Icarus của bạn từ danh sách máy chủ.
- Nhấp vào tab Console và nhấn Start.
- Máy chủ sẽ tải xuống và cài đặt các tệp máy chủ riêng Icarus qua Steam. Lần tải xuống ban đầu này có thể mất vài phút.
- Khi quá trình tải xuống hoàn tất, máy chủ sẽ tự động khởi động. Tệp cấu hình
ServerSettings.iniđược tạo trong lần khởi động đầu tiên. - Chờ cho đến khi output của console cho biết máy chủ đã sẵn sàng và đang lắng nghe kết nối.
ServerSettings.ini chỉ được tạo sau khi máy chủ đã được khởi động lần đầu tiên. Nếu bạn cần chỉnh sửa các thiết lập, hãy khởi động máy chủ một lần, dừng nó lại, rồi thực hiện các thay đổi của bạn.
Các Biến Startup Của GPanel
Các thiết lập máy chủ cốt lõi được cấu hình dưới dạng các biến startup trong GPanel. Các giá trị này được truyền vào dưới dạng tham số dòng lệnh khi máy chủ khởi chạy.
- Trong GPanel, chọn máy chủ Icarus của bạn.
- Nhấp vào tab Startup.
- Đặt các biến được liệt kê bên dưới. Các thay đổi có hiệu lực vào lần tiếp theo bạn khởi động hoặc khởi động lại máy chủ.
| Biến | Mặc Định | Mô Tả |
|---|---|---|
SERVER_NAME |
My Icarus Server |
Tên hiển thị trong trình duyệt máy chủ. Ánh xạ đến tham số khởi động -SteamServerName (giới hạn 64 ký tự). |
SERVER_PASSWORD |
(trống) | Mật khẩu yêu cầu để người chơi tham gia. Để trống cho máy chủ công khai. Ánh xạ đến JoinPassword trong cấu hình. |
MAX_PLAYERS |
8 |
Số lượng người chơi đồng thời tối đa. Icarus hỗ trợ 1-8 người chơi trên mỗi máy chủ. |
ADMIN_PASSWORD |
(trống) | Mật khẩu cho truy cập admin RCON. Nếu để trống, đăng nhập admin có sẵn mà không cần mật khẩu qua /AdminLogin trong chat. |
GAME_PORT |
17777 |
Port UDP chính cho các kết nối game (tham số -PORT). Được cấu hình tự động bởi gói hosting của bạn. |
QUERY_PORT |
27015 |
Port UDP được Steam sử dụng cho các truy vấn trình duyệt máy chủ (tham số -QueryPort). Được cấu hình tự động. |
SessionName trong ServerSettings.ini hiện không hoạt động đối với trình duyệt máy chủ. Bạn phải sử dụng tham số dòng lệnh -SteamServerName (được đặt qua tab Startup của GPanel) để tên máy chủ của bạn xuất hiện chính xác trong trình duyệt.
Cấu Hình ServerSettings.ini
Các thiết lập máy chủ chi tiết được điều khiển thông qua tệp ServerSettings.ini. Đây là tệp cấu hình chính cho máy chủ Icarus của bạn.
Xác Định Vị Trí Tệp
Tệp cấu hình nằm tại:
Icarus/Saved/Config/WindowsServer/ServerSettings.ini
Truy cập tệp này thông qua tab Files của GPanel hoặc qua SFTP. Tất cả các thiết lập nằm dưới tiêu đề mục [/Script/Icarus.DedicatedServerSettings].
Tham Khảo Toàn Bộ Thiết Lập
| Thiết Lập | Mặc Định | Mô Tả |
|---|---|---|
SessionName |
(trống) | Tên session máy chủ. Lưu ý: Thiết lập này hiện không ảnh hưởng đến hiển thị trên trình duyệt máy chủ. Thay vào đó hãy sử dụng tham số dòng lệnh -SteamServerName. |
JoinPassword |
(trống) | Mật khẩu yêu cầu để tham gia máy chủ. Để trống cho máy chủ công khai không có mật khẩu. |
MaxPlayers |
(trống) | Số lượng người chơi tối đa (1-8). Để trống để sử dụng mức tối đa mặc định là 8. |
AdminPassword |
(trống) | Mật khẩu cho các lệnh admin RCON. Nếu để trống, bất kỳ người chơi nào cũng có thể truy cập các lệnh admin qua /AdminLogin. |
ShutdownIfNotJoinedFor |
300.000000 |
Số giây trước khi máy chủ tắt nếu không có người chơi nào tham gia sau khi khởi động. Đặt thành giá trị âm (-1) để giữ máy chủ chạy vô thời hạn. 0 tắt ngay lập tức. |
ShutdownIfEmptyFor |
300.000000 |
Số giây trước khi máy chủ tắt sau khi người chơi cuối cùng rời đi. Đặt thành giá trị âm (-1) để giữ chạy vô thời hạn. |
AllowNonAdminsToLaunchProspects |
True |
Nếu là True, bất kỳ người chơi nào cũng có thể tạo và khởi chạy các Prospect mới. Nếu là False, chỉ có admin mới có thể bắt đầu các Prospect. |
AllowNonAdminsToDeleteProspects |
False |
Nếu là True, bất kỳ người chơi nào cũng có thể xóa các Prospect đã lưu. Nếu là False, chỉ có admin mới có thể xóa chúng. |
LoadProspect |
(trống) | Tên của một Prospect đã lưu để tải khi máy chủ khởi động. Tệp Prospect phải tồn tại trong Saved/PlayerData/DedicatedServer/Prospects/. |
CreateProspect |
(trống) | Tạo một Prospect mới khi máy chủ khởi động. Định dạng: [ProspectType] [Difficulty] [Hardcore] [SaveName] (xem mục Quản Lý Prospect). |
ResumeProspect |
True |
Nếu là True, máy chủ tự động tiếp tục Prospect đang hoạt động gần nhất khi khởi động. Đây là thiết lập được khuyến nghị cho các máy chủ liên tục. |
LastProspectName |
(trống) | Được tự động điền với tên của Prospect hoạt động gần đây nhất. Không chỉnh sửa thủ công. |
Ví Dụ ServerSettings.ini
[/Script/Icarus.DedicatedServerSettings]
SessionName=My Legion Server
JoinPassword=
MaxPlayers=8
AdminPassword=MySecretPassword
ShutdownIfNotJoinedFor=-1
ShutdownIfEmptyFor=600.000000
AllowNonAdminsToLaunchProspects=True
AllowNonAdminsToDeleteProspects=False
LoadProspect=
CreateProspect=
ResumeProspect=True
LastProspectName=
-1 để máy chủ duy trì chạy vô thời hạn. Điều tương tự áp dụng cho ShutdownIfEmptyFor -- đặt thành -1 để ngăn việc tắt tự động khi máy chủ trống.
Các Tham Số Khởi Động Dòng Lệnh
Ngoài tệp ServerSettings.ini, Icarus hỗ trợ các tham số khởi động dòng lệnh. Các tham số này thường được cấu hình thông qua tab Startup của GPanel hoặc trường tham số khởi động bổ sung.
| Tham Số | Mô Tả |
|---|---|
-SteamServerName="Name" |
Tên máy chủ hiển thị trong trình duyệt (giới hạn 64 ký tự). Đây là phương pháp hoạt động để đặt tên máy chủ. |
-PORT=N |
Port máy chủ game (UDP). |
-QueryPort=N |
Port truy vấn Steam cho trình duyệt máy chủ. |
-MULTIHOME=IP |
Gắn máy chủ vào một địa chỉ IP cụ thể (chỉ áp dụng cho các máy chủ multi-homed). |
-UserDir="path" |
Đặt đường dẫn thư mục gốc tùy chỉnh cho dữ liệu máy chủ. |
-saveddirsuffix="suffix" |
Thêm hậu tố vào thư mục Saved/, hữu ích cho việc chạy nhiều instance. |
-LOG="filename" |
Đặt đường dẫn tệp nhật ký tương đối so với Saved/Logs/. |
-ABSLOG="path" |
Đặt đường dẫn tuyệt đối cho tệp nhật ký. |
Quản Lý Prospect và Session
Icarus sử dụng một hệ thống dựa trên session độc đáo. Việc hiểu về Prospect là điều thiết yếu để quản lý máy chủ của bạn một cách hiệu quả.
Các Loại Prospect
Icarus cung cấp một số loại session (Prospect) khác nhau quyết định trải nghiệm lối chơi:
| Loại | Mô Tả |
|---|---|
| Missions | Các Prospect có giới hạn thời gian với các mục tiêu cụ thể. Người chơi thả xuống bề mặt, hoàn thành các mục tiêu (xây dựng, khảo sát, thám hiểm, v.v.), và phải trở về quỹ đạo trước khi bộ đếm thời gian hết hạn. Không sơ tán kịp đồng nghĩa với việc mất nhân vật của bạn. |
| Outposts | Các khu định cư vĩnh viễn, không giới hạn thời gian. Người chơi có thể xây dựng các căn cứ liên tục và trở về tự do. Không có áp lực thời gian. Lý tưởng cho lối chơi thư giãn và xây dựng căn cứ. |
| Open World | Một trải nghiệm thế giới mở liên tục, không giới hạn thời gian với việc khám phá, chiến đấu, các nhiệm vụ SMPL3, và các Operation. Bao gồm các trùm thế giới (world boss) và nội dung cuối game. |
Tạo Một Prospect
Bạn có thể tạo một Prospect mới bằng thiết lập CreateProspect trong ServerSettings.ini hoặc qua lệnh console trong game. Định dạng là:
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]
Các tham số:
- ProspectType -- Tên nội bộ của Prospect/nhiệm vụ để chạy (ví dụ, một Outpost hoặc tên nhiệm vụ cụ thể).
- Difficulty -- Một số từ 1 đến 4:
1= Easy,2= Medium,3= Hard,4= Extreme. - Hardcore --
TruehoặcFalse. Khi Hardcore được bật, người chơi không thể hồi sinh sau khi chết. - SaveName -- Một tên tùy chỉnh cho tệp lưu Prospect này.
Tải và Tiếp Tục Các Prospect
- ResumeProspect=True -- Máy chủ tự động tiếp tục Prospect hoạt động gần nhất khi khởi động. Đây là thiết lập được khuyến nghị cho các máy chủ liên tục.
- LoadProspect=[name] -- Tải một Prospect đã lưu cụ thể theo tên từ
Saved/PlayerData/DedicatedServer/Prospects/.
Các Lệnh Console Để Quản Lý Prospect
Bạn có thể quản lý các Prospect qua console chat trong game. Thêm tiền tố / hoặc \\ vào các lệnh khi đang trong game. Trong sảnh máy chủ (lobby), các lệnh có thể được nhập mà không cần tiền tố.
/CreateProspect [type] [difficulty] [hardcore] [name]-- Tạo một Prospect mới./LoadProspect [name]-- Tải một Prospect đã lưu./ResumeProspect-- Tiếp tục Prospect hoạt động gần nhất.
AllowNonAdminsToLaunchProspects=True). Nếu bạn muốn chỉ admin mới được điều khiển việc tạo và tải Prospect, hãy đặt giá trị này thành False trong ServerSettings.ini của bạn.
Cách Kết Nối
Người chơi có thể kết nối đến máy chủ Icarus của bạn thông qua trình duyệt máy chủ trong game hoặc bằng kết nối trực tiếp. Tìm IP và port máy chủ của bạn từ tab Console của GPanel hoặc xem Cách Tìm IP và Port Máy Chủ Của Bạn.
Qua Trình Duyệt Máy Chủ Trong Game
- Khởi chạy Icarus và nhấn Play.
- Tạo hoặc chọn một nhân vật.
- Mở menu Join.
- Chuyển sang tab Dedicated Servers ở góc trên bên phải của màn hình.
- Tìm máy chủ của bạn theo tên hoặc cuộn qua danh sách.
- Nhấp vào máy chủ của bạn và nhấn Join. Nhập mật khẩu nếu có đặt.
Qua Kết Nối Trực Tiếp (Direct Connect)
- Khởi chạy Icarus, nhấn Play, và chọn nhân vật của bạn.
- Mở menu Join.
- Chuyển sang tab Dedicated Servers.
- Nhấp Direct Connect.
- Nhập địa chỉ IP và port game của máy chủ của bạn theo định dạng
IP:PORT(ví dụ,192.168.1.100:17777). - Nhấn Confirm. Nhập mật khẩu máy chủ nếu được nhắc.
17777), không phải query port. Nếu bạn gặp khó khăn khi kết nối, hãy thử thêm query port (27015) thay vào đó. Port của máy chủ của bạn được gán ngẫu nhiên trừ khi bạn có một IP riêng -- luôn kiểm tra GPanel để biết port chính xác.
-SteamServerName được đặt chính xác. Bạn luôn có thể sử dụng direct connect với IP và game port của mình trong khi máy chủ đăng ký với trình duyệt.
Quản Lý Lưu Game và Prospect
Việc hiểu cách lưu game của Icarus hoạt động là rất quan trọng để quản lý các Prospect và dữ liệu người chơi của máy chủ của bạn.
Vị Trí Lưu Game
Các tệp lưu Prospect được lưu trữ tại:
Icarus/Saved/PlayerData/DedicatedServer/Prospects/
Mỗi Prospect được lưu dưới dạng một tệp riêng lẻ có thể được tải, sao lưu, hoặc xóa.
Lưu Tự Động
Icarus tự động lưu trạng thái Prospect hiện tại theo các khoảng thời gian đều đặn. Máy chủ cũng lưu khi người chơi tham gia, rời đi, hoặc khi các sự kiện game cụ thể xảy ra.
Tạo Bản Sao Lưu
- Dừng máy chủ từ GPanel.
- Điều hướng đến
Icarus/Saved/qua tab Files của GPanel hoặc SFTP. - Tải xuống các thư mục và tệp sau:
PlayerData/DedicatedServer/Prospects/-- Tất cả các tệp lưu ProspectConfig/WindowsServer/ServerSettings.ini-- Cấu hình máy chủ của bạn
- Lưu trữ các tệp này an toàn trên máy tính cá nhân của bạn.
Khôi Phục Một Bản Sao Lưu
- Dừng máy chủ.
- Tải lên các tệp Prospect đã sao lưu vào
Icarus/Saved/PlayerData/DedicatedServer/Prospects/. - Nếu cần, đặt
LoadProspect=[name]trongServerSettings.iniđể tải một Prospect cụ thể vào lần khởi động tiếp theo. - Khởi động máy chủ.
Xóa Một Prospect (Bắt Đầu Lại Từ Đầu)
- Dừng máy chủ.
- Điều hướng đến
Icarus/Saved/PlayerData/DedicatedServer/Prospects/. - Xóa (các) tệp lưu Prospect mà bạn muốn loại bỏ.
- Xóa các trường
LastProspectNamevàLoadProspecttrongServerSettings.ini. - Tùy chọn đặt một giá trị
CreateProspectđể tạo một Prospect mới vào lần khởi động tiếp theo. - Khởi động máy chủ.
Tham Khảo Port
Icarus sử dụng các port mạng sau. Các port này được cấu hình tự động bởi gói hosting của bạn trên Legion Hosting.
| Port | Giao Thức | Mặc Định | Mục Đích |
|---|---|---|---|
| Game Port | UDP | 17777 |
Các kết nối game chính. Người chơi kết nối trên port này. |
| Query Port | UDP | 27015 |
Các truy vấn trình duyệt máy chủ Steam. |
Bài Viết Liên Quan
- Khắc Phục Sự Cố Icarus
- Cách Tìm IP và Port 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 vẫn gặp vấn đề với máy chủ Icarus của mình, vui lòng mở một ticket hỗ trợ và đội ngũ của chúng tôi sẽ sẵn lòng hỗ trợ bạn.