Hướng Dẫn Thiết Lập Máy Chủ Starbound
Hướng dẫn này trình bày cách thiết lập và cấu hình máy chủ chuyên dụng Starbound của bạn trên Legion Hosting, bao gồm các điều kiện tiên quyết về xác thực Steam, khởi động lần đầu, cấu hình máy chủ, cài đặt vũ trụ, kết nối người chơi và quản lý lưu trữ. Để biết cách cài đặt mod, xem Cài Đặt Mod Starbound. Để biết các lệnh quản trị và đặc quyền, xem Lệnh Quản Trị Starbound.
Điều Kiện Tiên Quyết
Trước khi khởi động máy chủ Starbound của bạn, bạn phải có những điều sau:
- Một tài khoản Steam sở hữu Starbound. Tệp nhị phân máy chủ không có sẵn để tải xuống ẩn danh -- tài khoản bạn cung cấp phải có Starbound trong thư viện của nó.
- Lưu ý về Steam Guard. Nếu tài khoản Steam của bạn đã bật Steam Guard (xác thực hai yếu tố), bạn sẽ cần cung cấp mã xác thực thông qua biến khởi động
STEAM_AUTHtrong lần cài đặt đầu tiên. Sau lần xác thực ban đầu, SteamCMD lưu vào bộ nhớ đệm phiên làm việc và các lần khởi động tiếp theo sẽ không cần mã này nữa trừ khi bộ nhớ đệm hết hạn. - Khuyến nghị tài khoản Steam riêng. Để bảo mật, hãy cân nhắc sử dụng một tài khoản Steam riêng sở hữu Starbound chỉ dành cho việc lưu trữ máy chủ. Điều này tránh việc chia sẻ thông tin đăng nhập tài khoản chính của bạn và ngăn ngừa xung đột nếu bạn muốn chơi trên cùng tài khoản đồng thời.
Khởi Động Lần Đầu
Sau khi mua máy chủ Starbound của bạn từ Legion Hosting, hãy làm theo các bước sau để chạy nó lần đầu tiên:
- Đăng nhập vào GPanel và chọn máy chủ Starbound của bạn.
- Đi đến tab Startup.
- Điền vào thông tin đăng nhập Steam bắt buộc:
- STEAM_USER -- Tên người dùng tài khoản Steam của bạn (bắt buộc).
- STEAM_PASS -- Mật khẩu tài khoản Steam của bạn (bắt buộc).
- STEAM_AUTH -- Mã 2FA Steam Guard của bạn, nếu được yêu cầu (tùy chọn, chỉ cần khi cài đặt lần đầu hoặc khi phiên được lưu trong bộ nhớ đệm hết hạn).
- Đi đến tab Console và nhấp Start.
- Máy chủ sẽ tải xuống các tệp máy chủ chuyên dụng Starbound qua SteamCMD. Việc này có thể mất vài phút trong lần khởi chạy đầu tiên.
- Sau khi tải xuống hoàn tất, máy chủ sẽ tạo một vũ trụ mặc định và bắt đầu lắng nghe các kết nối.
STEAM_AUTH, và khởi động lại máy chủ. Kiểm tra email hoặc ứng dụng xác thực của bạn để lấy mã. Bạn thường chỉ cần làm điều này một lần -- SteamCMD sẽ lưu phiên làm việc vào bộ nhớ đệm cho các lần khởi động sau.
Biến Khởi Động GPanel
| Biến | Bắt Buộc | Mô Tả |
|---|---|---|
STEAM_USER |
Có | Tên người dùng tài khoản Steam. Phải sở hữu Starbound. Không thể là anonymous. |
STEAM_PASS |
Có | Mật khẩu tài khoản Steam cho tên người dùng ở trên. |
STEAM_AUTH |
Không | Mã xác thực hai yếu tố Steam Guard. Chỉ cần trong quá trình thiết lập ban đầu hoặc khi phiên được lưu trong bộ nhớ đệm hết hạn. |
WORKSHOP |
Không | Đặt thành 1 để bật hỗ trợ mod Steam Workshop, hoặc 0 để tắt. Mặc định là 0. Xem Cài Đặt Mod Starbound để biết chi tiết. |
starbound_server.config
Tệp cấu hình máy chủ chính nằm tại:
storage/starbound_server.config
Tệp này sử dụng định dạng JSON. Chỉnh sửa nó qua File Manager trong GPanel hoặc thông qua SFTP. Máy chủ phải được dừng trước khi chỉnh sửa, vì các thay đổi được tải khi khởi động.
Các Cài Đặt Máy Chủ Chính
| Cài Đặt | Mặc Định | Mô Tả |
|---|---|---|
serverName |
"A Starbound Server" |
Tên hiển thị trong trình duyệt máy chủ và khi người chơi kết nối. |
maxPlayers |
8 |
Số lượng người chơi tối đa có thể kết nối đồng thời. |
gameServerPort |
21025 |
Port mà máy chủ game lắng nghe. Trên Legion Hosting, giá trị này được đặt tự động -- không thay đổi nó trừ khi được hướng dẫn bởi bộ phận hỗ trợ. |
gameServerBind |
"::" |
Giao diện mạng để gắn kết. Mặc định "::" gắn kết với tất cả giao diện (IPv4 và IPv6). Giữ nguyên giá trị này. |
serverPassword |
"" |
Mật khẩu cần thiết để tham gia máy chủ. Để trống nếu không có mật khẩu (truy cập công khai). |
allowAnonymousConnections |
true |
Khi true, người chơi có thể kết nối mà không cần tài khoản Starbound. Đặt thành false để yêu cầu xác thực tài khoản cho tất cả người chơi. |
allowAssetsMismatch |
true |
Khi true, người chơi với các bộ mod khác nhau vẫn có thể kết nối. Đặt thành false để bắt buộc khớp tài nguyên giữa máy chủ và máy khách (khuyến nghị cho máy chủ có mod). |
maxTeamSize |
4 |
Số lượng người chơi tối đa mỗi nhóm/đội. |
clientIPJoinable |
false |
Liệu máy chủ có thể được tham gia qua IP trực tiếp hay không. Nên là true đối với máy chủ chuyên dụng. |
clientP2PJoinable |
false |
Liệu các kết nối ngang hàng có được cho phép hay không. Thường là false đối với máy chủ chuyên dụng. |
Ví Dụ starbound_server.config
{
"serverName" : "My Legion Starbound Server",
"maxPlayers" : 8,
"gameServerBind" : "::",
"serverPassword" : "",
"allowAnonymousConnections" : true,
"allowAssetsMismatch" : true,
"maxTeamSize" : 4,
"clientIPJoinable" : true,
"clientP2PJoinable" : false,
"allowAdminCommands" : true,
"allowAdminCommandsFromAnyone" : false,
"serverUsers" : {
"YourUsername" : {
"admin" : true,
"password" : "your-admin-password"
}
}
}
Cài Đặt Thế Giới và Vũ Trụ
Starbound sử dụng một vũ trụ được tạo theo thủ tục. Mỗi khi người chơi ghé thăm một hệ sao hoặc hành tinh mới, game sẽ tạo ra nó dựa trên một seed vũ trụ và hệ tọa độ. Dữ liệu vũ trụ của máy chủ được lưu trữ trong:
storage/universe/
Thư mục này chứa tất cả dữ liệu thế giới được tạo ra, bao gồm các hành tinh, trạm không gian và các công trình do người chơi xây dựng đặt trong thế giới.
Cấu Hình Vũ Trụ
Các tham số tạo vũ trụ có thể được điều chỉnh trong tệp starbound_server.config hoặc thông qua các tệp tài nguyên liên quan đến vũ trụ. Các khái niệm chính:
| Khái Niệm | Mô Tả |
|---|---|
| Seed Vũ Trụ | Vũ trụ được tạo theo thủ tục dựa trên tọa độ. Tất cả các máy chủ có cùng phiên bản game sẽ tạo ra các hành tinh giống hệt nhau tại cùng tọa độ, nhưng các đối tượng do người chơi đặt và các sửa đổi là duy nhất đối với mỗi máy chủ. |
| Hành Tinh Khởi Đầu | Người chơi mới xuất hiện trên một hành tinh khởi đầu được chọn theo thủ tục. Thế giới khởi đầu là một hành tinh kiểu vườn phù hợp cho tiến trình đầu game. |
| Tệp Thế Giới | Mỗi hành tinh được ghé thăm sẽ tạo ra một tệp .world trong storage/universe/. Các tệp này chứa các sửa đổi địa hình, đối tượng được đặt và thay đổi ô do người chơi thực hiện. |
| Dữ Liệu Thiên Thể | Các tệp universe.chunks và universe.dat trong thư mục vũ trụ lưu trữ trạng thái tổng thể của bản đồ vũ trụ. |
storage/universe/. Hãy lưu ý rằng việc này sẽ xóa tất cả các thế giới được tạo ra, bao gồm bất kỳ công trình nào do người chơi xây dựng. Luôn sao lưu trước khi thực hiện việc này.
Cách Kết Nối
Người chơi kết nối với máy chủ Starbound của bạn bằng menu nhiều người chơi trong game.
Kết Nối Trực Tiếp Qua IP
- Khởi chạy Starbound.
- Từ menu chính, nhấp Multiplayer.
- Chọn nhân vật của bạn.
- Trong trường Server Address, nhập địa chỉ IP và port của máy chủ theo định dạng:
IP:Port - Nếu máy chủ có đặt mật khẩu, hãy nhập Account Name và Password khớp với một mục
serverUserstrong cấu hình máy chủ. NếuallowAnonymousConnectionslàtruevà không đặt mật khẩu máy chủ, các trường này có thể để trống. - Nhấp Join Server.
Steam Friends (Không Áp Dụng)
Tính năng "Join Game" của Steam dành cho các game được lưu trữ ngang hàng, không phải máy chủ chuyên dụng. Người chơi phải sử dụng phương pháp kết nối IP trực tiếp được mô tả ở trên để tham gia máy chủ Legion Hosting của bạn.
- Máy chủ đang chạy và đã khởi động hoàn toàn (kiểm tra console của GPanel để tìm "Info: Server listened on").
- IP và port chính xác đang được sử dụng.
- Nếu sử dụng mật khẩu máy chủ, người chơi đang nhập đúng thông tin đăng nhập
serverUsers. - Nếu
allowAssetsMismatchlàfalse, các mod được cài đặt của người chơi phải khớp chính xác với các mod của máy chủ. - Cả máy chủ và máy khách đều đang chạy cùng phiên bản Starbound.
Quản Lý Lưu Trữ
Starbound lưu trữ tất cả dữ liệu máy chủ trong thư mục storage/. Việc hiểu cấu trúc tệp giúp ích cho việc sao lưu, chuyển dữ liệu và khắc phục sự cố.
Các Thư Mục và Tệp Lưu Trữ Chính
| Đường Dẫn | Mô Tả |
|---|---|
storage/universe/ |
Chứa tất cả dữ liệu thế giới được tạo ra -- các hành tinh, trạm không gian và các sửa đổi của người chơi đối với thế giới. Mỗi hành tinh được ghé thăm có một tệp .world. |
storage/player/ |
Chứa các tệp lưu của người chơi. Mỗi người chơi có một tệp .player lưu trữ kho đồ, tiến trình, trạng thái nhiệm vụ và dữ liệu tàu của họ. |
storage/starbound_server.config |
Tệp cấu hình máy chủ chính. |
storage/starbound_server.log |
Tệp nhật ký máy chủ. Hữu ích để chẩn đoán sập game, lỗi và sự cố kết nối. |
Tạo Bản Sao Lưu
Việc sao lưu thường xuyên bảo vệ vũ trụ, dữ liệu người chơi và cấu hình của máy chủ khỏi mất mát hoặc hỏng hóc ngoài ý muốn.
- Dừng máy chủ của bạn trong GPanel để đảm bảo tất cả dữ liệu được ghi vào đĩa.
- Kết nối với máy chủ của bạn qua SFTP hoặc sử dụng File Manager.
- Tải toàn bộ thư mục
storage/về máy tính cục bộ của bạn. - Lưu trữ bản sao lưu ở một vị trí an toàn với nhãn ngày tháng (ví dụ:
storage-backup-2026-02-26).
storage/universe/ và storage/player/. Chúng chứa tất cả dữ liệu thế giới và tiến trình của người chơi. Bạn cũng nên sao lưu starbound_server.config để giữ lại các cài đặt máy chủ của mình.
Khôi Phục Từ Bản Sao Lưu
- Dừng máy chủ của bạn.
- Tải các tệp sao lưu của bạn lên các vị trí tương ứng trong thư mục
storage/, ghi đè lên các tệp hiện có. - Khởi động máy chủ.
Chuyển Thế Giới Từ Máy Chủ Khác
Để di chuyển vũ trụ Starbound của bạn từ một máy chủ khác hoặc một game cục bộ:
- Dừng cả máy chủ nguồn và máy chủ đích.
- Sao chép thư mục
storage/universe/từ máy chủ nguồn sang máy chủ đích. - Tùy chọn, sao chép
storage/player/nếu bạn muốn chuyển cả dữ liệu người chơi. - Sao chép
starbound_server.configcủa bạn để giữ lại các cài đặt máy chủ. - Khởi động máy chủ đích và xác minh thế giới tải đúng cách.
Bài Viết Liên Quan
- Cài Đặt Mod Starbound
- Lệnh Quản Trị Starbound
- Cách Tìm IP và Port 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 đang gặp phải các vấn đề không được đề cập trong hướng dẫn này, đội ngũ hỗ trợ của chúng tôi luôn sẵn sàng giúp đỡ. Mở một ticket tại legionhosting.net/submitticket.php với thông tin chi tiết về máy chủ của bạn và mô tả về vấn đề.