Hướng dẫn này trình bày việc thiết lập quản trị, quản lý người chơi, sử dụng console máy chủ, quản lý thế giới và khắc phục sự cố cho máy chủ chuyên dụng Foundry của bạn. Foundry là một trò chơi xây dựng nhà máy dựa trên voxel, nơi người chơi xây dựng và tự động hóa các dây chuyền sản xuất phức tạp trong một thế giới được tạo theo thủ tục. Để thiết lập máy chủ ban đầu, cấu hình, tạo thế giới và hướng dẫn kết nối, xem Hướng dẫn Thiết lập Máy chủ Foundry.
1. Điều Khiển Quản Trị và Host
Máy chủ chuyên dụng Foundry sử dụng mô hình quyền hạn dựa trên host. Người vận hành máy chủ quản lý máy chủ thông qua sự kết hợp của tệp cấu hình App.cfg và các điều khiển host trong trò chơi.
Quyền Truy Cập của Người Vận Hành Máy Chủ
Với tư cách là người vận hành máy chủ, bạn quản lý máy chủ Foundry của mình thông qua:
- Console GPanel: Console máy chủ trong GPanel hiển thị đầu ra của máy chủ, các sự kiện kết nối và thông báo lỗi. Đây là công cụ giám sát chính của bạn.
- Tệp cấu hình: Tệp
App.cfgkiểm soát tất cả các cài đặt máy chủ. Chỉnh sửa nó qua tab Files trong GPanel hoặc qua SFTP. Xem Hướng dẫn Thiết lập Máy chủ Foundry để biết chi tiết. - Điều khiển trong trò chơi: Khi kết nối với máy chủ, người chơi host có quyền truy cập các tùy chọn quản lý bổ sung thông qua menu trong trò chơi.
Bảo Vệ Bằng Mật Khẩu Máy Chủ
Để giới hạn ai có thể tham gia máy chủ của bạn, hãy đặt một mật khẩu trong App.cfg:
server_password=YourSecretPassword
Người chơi phải nhập mật khẩu này khi kết nối. Để biến máy chủ trở lại công khai, hãy xóa giá trị mật khẩu:
server_password=
Ẩn Máy Chủ Khỏi Trình Duyệt
Nếu bạn muốn một máy chủ riêng tư không xuất hiện trong trình duyệt máy chủ Steam, hãy đặt:
server_is_public=false
Người chơi vẫn có thể tham gia qua kết nối trực tiếp bằng IP và port của bạn, nhưng máy chủ sẽ không thể được tìm thấy thông qua việc duyệt.
2. Quản Lý Người Chơi
Đá Người Chơi
Để loại bỏ một người chơi gây rối khỏi máy chủ:
- Trong trò chơi: Mở danh sách người chơi từ menu trong trò chơi, chọn người chơi và sử dụng tùy chọn đá. Tùy chọn này có sẵn cho người chơi host.
- Khởi động lại máy chủ: Như một giải pháp cuối cùng, việc khởi động lại máy chủ từ GPanel sẽ ngắt kết nối tất cả người chơi. Người chơi gây rối có thể bị ngăn không cho tham gia lại bằng cách đặt một mật khẩu máy chủ.
Cấm Người Chơi
Để ngăn vĩnh viễn một người chơi tham gia máy chủ của bạn:
- Sử dụng tùy chọn cấm trong trò chơi khi có sẵn thông qua menu quản lý người chơi.
- Người chơi bị cấm được theo dõi bằng Steam ID của họ và sẽ bị từ chối trong các lần thử kết nối trong tương lai.
- Danh sách cấm được lưu giữ qua các lần khởi động lại máy chủ.
server_password trong App.cfg và chỉ chia sẻ nó với những người chơi đáng tin cậy. Cách này hoạt động bất kể tình trạng của hệ thống cấm.
Quản Lý Số Lượng Người Chơi
Kiểm soát số người chơi có thể trực tuyến đồng thời:
server_max_players=16
Mức tối đa mặc định là 32. Việc giảm giá trị này được khuyến nghị nếu gói máy chủ của bạn có tài nguyên hạn chế, hoặc nếu bạn gặp các vấn đề hiệu suất với nhiều người chơi kết nối. Mỗi người chơi kết nối tải thêm các chunk xung quanh vị trí của họ, làm tăng tải xử lý của máy chủ.
3. Console Máy Chủ
Console GPanel hiển thị đầu ra máy chủ theo thời gian thực bao gồm:
- Các sự kiện kết nối và ngắt kết nối của người chơi
- Xác nhận lưu thế giới
- Thông báo lỗi và cảnh báo
- Trạng thái khởi động và tắt máy chủ
Đọc Đầu Ra Console
Theo dõi console để biết các thông báo quan trọng:
| Loại thông báo | Ví dụ | Ý nghĩa |
|---|---|---|
| Người chơi tham gia | Player [SteamName] connected |
Một người chơi đã tham gia máy chủ thành công. |
| Người chơi rời đi | Player [SteamName] disconnected |
Một người chơi đã rời khỏi máy chủ. |
| Tự động lưu | World saved |
Một lần tự động lưu hoặc lưu thủ công đã hoàn tất thành công. |
| Lỗi | ERROR: ... |
Đã có sự cố xảy ra. Hãy ghi lại thông báo để khắc phục sự cố. |
| Máy chủ sẵn sàng | Server started on port 3724 |
Máy chủ đang trực tuyến và chấp nhận kết nối. |
4. Quản Lý Thế Giới
Chuyển Đổi Giữa Các Thế Giới
Foundry hỗ trợ nhiều thế giới thông qua cài đặt server_world_name. Mỗi tên thế giới tương ứng với một thư mục lưu riêng biệt với nhà máy, địa hình và dữ liệu người chơi riêng.
- Dừng máy chủ từ GPanel.
- Mở
App.cfgvà thay đổiserver_world_namethành một tên khác:server_world_name=NewFactory - Nếu bạn muốn một thế giới mới với địa hình cụ thể, hãy cũng đặt một giá trị
map_seedmới. - Khởi động máy chủ. Nếu tên thế giới chưa tồn tại, một thế giới mới sẽ được tạo.
server_world_name trở lại tên ban đầu và khởi động lại. Toàn bộ tiến trình nhà máy sẽ y nguyên như lúc bạn rời đi.
Đặt Lại Một Thế Giới
Để đặt lại hoàn toàn một thế giới và bắt đầu lại từ đầu với một nhà máy mới:
- Dừng máy chủ từ GPanel.
- Kết nối qua SFTP và điều hướng đến thư mục
serverfiles/. - Xóa hoặc đổi tên thư mục thế giới (ví dụ: đổi tên
MyFoundrythànhMyFoundry_backup). - Tùy chọn thay đổi
map_seedtrongApp.cfgnếu bạn muốn địa hình khác. - Khởi động máy chủ. Một thế giới mới sẽ được tạo bằng seed đã được cấu hình.
Khôi Phục Một Bản Sao Lưu
- Dừng máy chủ từ GPanel.
- Kết nối qua SFTP.
- Tải lên thư mục thế giới đã sao lưu của bạn vào thư mục
serverfiles/, thay thế thư mục hiện tại. - Đảm bảo tên thư mục khớp với
server_world_nametrongApp.cfg. - Khởi động máy chủ. Thế giới đã sao lưu sẽ được tải.
5. Cấu Hình Tự Động Lưu
Hệ thống tự động lưu của Foundry ghi toàn bộ trạng thái thế giới vào đĩa theo các khoảng thời gian đều đặn. Cấu hình nó trong App.cfg:
| Cài đặt | Giá trị | Tác dụng |
|---|---|---|
autosave_interval=300 |
300 giây | Lưu mỗi 5 phút (mặc định). Cân bằng tốt cho hầu hết các máy chủ. |
autosave_interval=600 |
600 giây | Lưu mỗi 10 phút. Giảm tần suất lưu cho các nhà máy rất lớn. |
autosave_interval=120 |
120 giây | Lưu mỗi 2 phút. Lưu thường xuyên hơn, sử dụng đĩa nhiều hơn. |
autosave_interval=0 |
Vô hiệu hóa | Không tự động lưu. Bạn phải dựa vào việc lưu thủ công hoặc chấp nhận rủi ro mất tiến trình khi sập. |
6. Khắc Phục Sự Cố
Máy Chủ Sập Khi Khởi Động
- Kiểm tra console của GPanel để tìm thông báo lỗi. Các nguyên nhân phổ biến bao gồm cú pháp
App.cfgbị lỗi định dạng (thiếu giá trị, khoảng trắng thừa xung quanh dấu=). - Xác minh các giá trị port chưa bị thay đổi thủ công. Các port phải khớp với những gì GPanel chỉ định.
- Thử xóa
App.cfgvà khởi động lại để tạo lại một cấu hình mới với các giá trị mặc định. - Nếu sự cố sập liên quan đến một thế giới cụ thể, hãy thử chuyển sang một
server_world_namemới để kiểm tra xem vấn đề có liên quan đến bản lưu hay không. - Nếu sự cố sập vẫn tiếp diễn, hãy mở một ticket hỗ trợ kèm IP máy chủ của bạn và toàn bộ đầu ra console.
Người Chơi Không Thể Kết Nối
- Xác minh máy chủ đang chạy trong GPanel. Kiểm tra console để tìm lỗi trong quá trình khởi động.
- Xác nhận người chơi đang sử dụng đúng IP và port từ tab Network của GPanel.
- Kiểm tra rằng mật khẩu máy chủ là chính xác (mật khẩu phân biệt chữ hoa chữ thường).
- Đảm bảo máy chủ chưa đạt đến giới hạn
server_max_players. - Xác minh cả máy chủ và người chơi đều đang chạy cùng một phiên bản của Foundry. Các bản cập nhật trò chơi có thể tạm thời phá vỡ khả năng tương thích.
Máy Chủ Không Xuất Hiện Trong Trình Duyệt
- Xác nhận
server_is_public=truetrongApp.cfg. - Trình duyệt máy chủ Steam có thể mất vài phút để lập chỉ mục một máy chủ mới. Hãy thử kết nối trực tiếp trong khi chờ đợi.
- Khởi động lại máy chủ nếu nó đã chạy trong một thời gian dài mà không xuất hiện. Đôi khi kết nối đến máy chủ master của Steam có thể bị rớt.
Suy Giảm Hiệu Suất với Các Nhà Máy Lớn
- Các công trình nhà máy lớn với hàng ngàn cỗ máy và băng chuyền làm tăng thời gian tick của máy chủ. Đây là hành vi được kỳ vọng trong Foundry.
- Giảm
server_max_playersđể giảm số lượng chunk được tải. - Bật
pause_server_when_empty=trueđể máy chủ không mô phỏng nhà máy khi không có ai trực tuyến. - Tối ưu hóa bố cục nhà máy của bạn bằng cách hợp nhất các dây chuyền sản xuất và giảm việc định tuyến băng chuyền không cần thiết.
- Tăng
autosave_intervalnếu việc lưu đang gây ra các đợt giật lag định kỳ trên các thế giới rất lớn. - Nếu hiệu suất vẫn kém sau khi tối ưu hóa, hãy cân nhắc liên hệ với bộ phận hỗ trợ về việc nâng cấp gói máy chủ của bạn.
Hỏng Bản Lưu
- Nếu máy chủ sập trong một lần tự động lưu, tệp lưu có thể bị hỏng.
- Khôi phục từ một bản sao lưu SFTP thủ công nếu có. Xem Hướng dẫn Thiết lập Máy chủ Foundry để biết hướng dẫn khôi phục.
- Nếu không có bản sao lưu nào, hãy thử chuyển sang một
server_world_namemới để bắt đầu lại từ đầu trong khi vẫn giữ bản lưu bị hỏng phòng trường hợp một bản cập nhật trong tương lai có thể khôi phục nó. - Các bản sao lưu SFTP thường xuyên là cách bảo vệ tốt nhất chống lại tình trạng hỏng bản lưu. Hãy sao lưu thư mục thế giới của bạn ít nhất một lần mỗi phiên chơi.
Bài Viết Liên Quan
- Hướng dẫn Thiết lập Máy chủ Foundry
- Cách Tìm IP và Port Máy chủ của Bạn
- Cách Tải Lên Tệp 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 đề với máy chủ Foundry của mình mà không được đề cập ở đây, hãy mở một ticket hỗ trợ và đính kèm IP máy chủ của bạn, mô tả về vấn đề, cùng bất kỳ thông báo lỗi liên quan nào từ console GPanel.