Hướng dẫn này trình bày cách thiết lập máy chủ chuyên dụng Foundry của bạn trên Legion Hosting, cấu hình các biến khởi động, chỉnh sửa tệp thiết lập máy chủ, thiết lập tạo thế giới, kết nối tới máy chủ, và quản lý các bản lưu và sao lưu. 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 khai thác tài nguyên, xây dựng các dây chuyền sản xuất tự động, và mở rộng các nhà máy khổng lồ trên một thế giới được tạo theo thủ tục. Để biết về các điều khiển quản trị, quản lý người chơi, và khắc phục sự cố, xem Quản Trị và Quản Lý Máy Chủ Foundry.
1. Khởi Động Lần Đầu
- Đăng nhập vào GPanel và chọn máy chủ Foundry của bạn.
- Đi tới tab Startup và xem lại các biến có thể cấu hình (xem bảng ở Phần 2).
- Đặt SERVER_NAME thành tên cho máy chủ của bạn. Tên này xuất hiện trong trình duyệt máy chủ Steam.
- Đặt SRV_PW nếu bạn muốn hạn chế quyền truy cập. Để trống cho máy chủ công khai.
- Tùy chọn đặt một MAP_SEED để kiểm soát việc tạo thế giới. Để trống để có một seed ngẫu nhiên.
- Quay lại tab Console và nhấp Start.
- Chờ console xác nhận máy chủ đã khởi động. Lần khởi chạy đầu tiên có thể mất vài phút khi máy chủ tạo thế giới và tạo các tệp cấu hình ban đầu.
App.cfg hoặc các tệp cấu hình khác, hãy khởi động máy chủ một lần, để nó tải xong, sau đó dừng lại trước khi chỉnh sửa. Các tệp sẽ không tồn tại cho đến lần chạy đầu tiên.
2. Các Biến Khởi Động GPanel
Các biến sau đây có sẵn trong tab Startup của GPanel. Chúng được truyền vào máy chủ ở mỗi lần khởi động.
| Biến | Bắt buộc | Mô tả |
|---|---|---|
SERVER_NAME |
Có | Tên hiển thị trong trình duyệt máy chủ Steam. |
SRV_PW |
Không | Mật khẩu tùy chọn mà người chơi phải nhập để tham gia. Để trống cho máy chủ công khai. |
MAX_PLAYERS |
Không | Số lượng người chơi đồng thời tối đa. Mặc định là 32. |
MAP_SEED |
Không | Số seed tạo thế giới. Sử dụng cùng một seed để tái tạo địa hình giống hệt nhau. Để trống cho một thế giới ngẫu nhiên. |
WORLD_NAME |
Không | Tên của thư mục thế giới/bản lưu. Mặc định là MyFoundry. Thay đổi giá trị này sẽ tạo một thế giới mới. |
PUBLIC_SERVER |
Không | Liệu máy chủ có xuất hiện trong trình duyệt máy chủ Steam hay không. Đặt thành true hoặc false. Mặc định là true. |
3. Tệp Cấu Hình Máy Chủ
Đối với các thiết lập nâng cao vượt ngoài những gì các biến khởi động cung cấp, bạn có thể chỉnh sửa trực tiếp tệp cấu hình máy chủ. Dừng máy chủ của bạn trước khi thực hiện thay đổi.
Vị Trí Tệp
App.cfg
Mở tệp này bằng tab Files trong GPanel hoặc kết nối qua SFTP. Tệp sử dụng định dạng đơn giản key=value với một thiết lập trên mỗi dòng. 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ó.
App.cfg khi khởi động. Các thay đổi được thực hiện khi máy chủ đang chạy sẽ không có hiệu lực cho đến lần khởi động lại tiếp theo.
Các Thiết Lập Chính trong App.cfg
| Thiết lập | Mặc định | Mô tả |
|---|---|---|
server_name |
My Server |
Tên máy chủ hiển thị trong trình duyệt máy chủ Steam. |
server_password |
(trống) | Mật khẩu cần thiết để tham gia máy chủ. Trống nghĩa là công khai. |
server_world_name |
MyFoundry |
Tên thư mục thế giới/bản lưu. Mỗi tên duy nhất tạo một thế giới riêng biệt với dữ liệu lưu của riêng nó. |
server_max_players |
32 |
Số lượng người chơi đồng thời tối đa được phép trên máy chủ. |
server_is_public |
true |
Kiểm soát việc máy chủ có được liệt kê trong trình duyệt máy chủ Steam hay không. |
server_port |
3724 |
Port trò chơi. Đây được quản lý bởi GPanel -- không thay đổi trừ khi được bộ phận hỗ trợ hướng dẫn. |
server_query_port |
27015 |
Port truy vấn Steam được sử dụng cho việc liệt kê trong trình duyệt máy chủ. Được quản lý bởi GPanel. |
map_seed |
(ngẫu nhiên) | Số seed cho việc tạo thế giới theo thủ tục. Sử dụng bất kỳ giá trị số nguyên nào. Cùng một seed luôn tạo ra cùng một bố cục địa hình. |
autosave_interval |
300 |
Khoảng thời gian tự động lưu tính bằng giây. Mặc định là 300 (5 phút). Đặt thành 0 để tắt tự động lưu. |
pause_server_when_empty |
true |
Tạm dừng thế giới trò chơi khi không có người chơi nào kết nối. Đặt thành false để giữ nhà máy chạy 24/7. |
Cấu Hình Ví Dụ
server_name=My Legion Factory
server_password=
server_world_name=MyFoundry
server_max_players=16
server_is_public=true
server_port=3724
server_query_port=27015
map_seed=48293175
autosave_interval=300
pause_server_when_empty=true
server_port và server_query_port được gán bởi GPanel và phải khớp với các port được phân bổ cho bạn. Thay đổi chúng sẽ ngăn người chơi kết nối và máy chủ xuất hiện trong trình duyệt.
4. Tạo Thế Giới
Foundry sử dụng việc tạo thế giới theo thủ tục để tạo địa hình voxel của nó. Thế giới được tạo từ một số seed, xác định bố cục của địa hình, các mỏ quặng, và các quần xã sinh vật.
Map Seed
- Đặt giá trị
map_seedtrongApp.cfghoặc biến khởi độngMAP_SEEDthành bất kỳ số nguyên nào. - Sử dụng cùng một seed luôn tạo ra cùng một bố cục thế giới, điều này hữu ích nếu bạn muốn chia sẻ một thế giới cụ thể với người khác hoặc tái tạo một thế giới sau khi reset.
- Để trống seed hoặc bỏ qua hoàn toàn để máy chủ tạo một thế giới ngẫu nhiên.
- Seed chỉ ảnh hưởng đến việc tạo thế giới ban đầu. Thay đổi seed trên một thế giới hiện có không có tác dụng -- bạn phải tạo một thế giới mới (thay đổi
server_world_name) để một seed mới có hiệu lực.
Tên Thế Giới và Nhiều Thế Giới
Thiết lập server_world_name xác định máy chủ sử dụng thư mục lưu nào. Bạn có thể duy trì nhiều thế giới bằng cách chuyển đổi giữa các tên thế giới khác nhau:
- Mỗi
server_world_nameduy nhất tạo một thế giới riêng biệt với dữ liệu lưu, trạng thái nhà máy, và tiến trình người chơi của riêng nó. - Để chuyển đổi thế giới, dừng máy chủ, thay đổi
server_world_nametrongApp.cfg, và khởi động lại. - Các thế giới trước đó được giữ lại và có thể được tải lại bằng cách chuyển lại về tên của chúng.
Tạm Dừng Khi Trống
Tùy chọn pause_server_when_empty kiểm soát việc nhà máy của bạn có tiếp tục hoạt động khi không có người chơi nào trực tuyến hay không:
- true (mặc định) -- Thế giới tạm dừng khi tất cả người chơi ngắt kết nối. Các nhà máy ngừng sản xuất, tài nguyên ngừng được tiêu thụ. Tốt cho việc tiết kiệm tài nguyên máy chủ và giữ trạng thái trò chơi có thể dự đoán được.
- false -- Nhà máy tiếp tục chạy 24/7. Các dây chuyền sản xuất tiếp tục, tài nguyên tích lũy, và thế giới tiến triển ngay cả khi không có ai chơi. Có thể làm tăng mức sử dụng tài nguyên máy chủ.
5. Cách Kết Nối
Tùy Chọn A -- Trình Duyệt Máy Chủ Steam
- Khởi chạy Foundry.
- Từ menu chính, chọn Multiplayer.
- Nhấp Join Game để mở trình duyệt máy chủ.
- Sử dụng thanh tìm kiếm để tìm máy chủ của bạn theo tên.
- Chọn máy chủ của bạn và nhấp Join. Nhập mật khẩu máy chủ nếu có thiết lập.
Tùy Chọn B -- Kết Nối Trực Tiếp
- Khởi chạy Foundry.
- Từ menu chính, chọn Multiplayer.
- Chọn tùy chọn Direct Connect.
- Nhập địa chỉ IP và port của máy chủ từ tab Network của GPanel:
<your-server-ip>:<port> - Nhập mật khẩu máy chủ nếu được nhắc và nhấp Connect.
6. Quản Lý Bản Lưu
Tự Động Lưu
Máy chủ tự động lưu theo khoảng thời gian được chỉ định bởi autosave_interval trong App.cfg (mặc định: mỗi 300 giây / 5 phút). Các bản tự động lưu của Foundry không gây gián đoạn và không gây ra giật lag đáng kể đối với hầu hết các kích thước nhà máy.
Vị Trí Tệp Lưu
Các tệp lưu được lưu trữ trên máy chủ tại đường dẫn được chỉ định bởi server_persistent_data_override_folder trong App.cfg. Đường dẫn mặc định là:
serverfiles/
Thư mục này chứa toàn bộ trạng thái thế giới bao gồm các sửa đổi địa hình, các cấu trúc đã đặt, các máy móc nhà máy, băng tải, và kho đồ của người chơi.
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 vào đĩa.
- Kết nối tới 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.
- Tải xuống toàn bộ thư mục lưu cho thế giới của bạn (ví dụ:
serverfiles/). - Lưu trữ bản sao lưu ở một vị trí an toàn trên máy tính của bạn.
Khôi Phục Bản Lưu
- Dừng máy chủ từ GPanel.
- Kết nối qua SFTP và điều hướng đến thư mục
serverfiles/. - 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ó.
- Đảm bảo tên thư mục khớp với
server_world_nametrongApp.cfg. - Khởi động máy chủ từ GPanel. Máy chủ sẽ tải bản lưu đã khôi phục.
7. Mẹo Hiệu Suất
Foundry là một trò chơi xây dựng nhà máy, và hiệu suất máy chủ bị ảnh hưởng trực tiếp bởi độ phức tạp của nhà máy. Hãy ghi nhớ những mẹo này khi nhà máy của bạn phát triển:
- Độ phức tạp của nhà máy: Số lượng lớn máy móc, băng tải, và mạng lưới hậu cần làm tăng tải tick của máy chủ. Nếu bạn nhận thấy lag, hãy cân nhắc hợp nhất hoặc tối ưu hóa các chuỗi sản xuất.
- Tải chunk: Máy chủ xử lý tất cả các chunk đã tải. Càng nhiều khu vực nhà máy hoạt động trải rộng trên bản đồ nghĩa là càng nhiều chunk để mô phỏng. Giữ nhà máy của bạn gọn gàng làm giảm số lượng chunk mà máy chủ phải theo dõi.
- Số lượng người chơi: Càng nhiều người chơi kết nối nghĩa là càng nhiều chunk được tải xung quanh mỗi người chơi. Nếu hiệu suất giảm khi có nhiều người chơi, hãy cân nhắc giảm
server_max_players. - Tần suất tự động lưu: Việc tự động lưu rất thường xuyên (dưới 60 giây) trên các thế giới lớn có thể gây ra giật định kỳ. Mặc định 300 giây thường là ổn, nhưng bạn có thể tăng nó nếu cần.
- Tạm dừng khi trống: Bật
pause_server_when_empty=truengăn việc mô phỏng không cần thiết khi không có ai chơi, điều này giúp duy trì hiệu suất ổn định trong các phiên chơi tích cực.
Bài Viết Liên Quan
- Quản Trị và Quản Lý Máy Chủ Foundry
- 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 gặp phải 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à bao gồm IP máy chủ của bạn, mô tả về vấn đề, và bất kỳ thông báo lỗi liên quan nào từ console GPanel.