Hướng dẫn này trình bày mọi thứ bạn cần để cấu hình và chạy máy chủ Factorio dedicated trên Legion Hosting, bao gồm xác thực tài khoản, biến khởi động, cài đặt máy chủ, tạo thế giới, kết nối người chơi, và quản lý bản lưu. Để cài đặt mod, hãy xem Cài Đặt Mod Factorio.
1. Lấy Token Tài Khoản Factorio
Tên người dùng và token tài khoản Factorio là bắt buộc nếu bạn muốn máy chủ của mình xuất hiện trong trình duyệt máy chủ nhiều người chơi công khai. Chúng cũng cần thiết để tải mod từ mod portal chính thức.
- Vào factorio.com/login và đăng nhập vào tài khoản Factorio của bạn.
- Điều hướng đến trang Profile của bạn.
- Cuộn xuống phần API Authentication Tokens.
- Nhấp Generate để tạo một token mới (hoặc sao chép token hiện có của bạn).
- Sao chép chuỗi token -- bạn sẽ dán nó vào tab Startup của GPanel trong trường
SERVER_TOKEN.
SERVER_USERNAME và SERVER_TOKEN. Tuy nhiên, máy chủ sẽ không thể tải mod từ mod portal một cách tự động nếu không có thông tin xác thực hợp lệ.
2. Lần Khởi Động Đầu Tiên
Sau khi mua máy chủ Factorio từ Legion Hosting, hãy làm theo các bước sau để khởi chạy nó lần đầu tiên:
- Đăng nhập vào GPanel và chọn máy chủ Factorio của bạn.
- Vào tab Startup.
- Đặt biến FACTORIO_VERSION:
latest-- cài đặt bản phát hành ổn định hiện tại (được khuyến nghị cho hầu hết người chơi).experimental-- cài đặt bản experimental/beta mới nhất với các tính năng mới nhất, nhưng có thể có lỗi.
- Đặt SERVER_NAME của bạn thành bất cứ tên gì bạn muốn hiển thị trong trình duyệt máy chủ.
- Điền SERVER_USERNAME và SERVER_TOKEN nếu bạn muốn được liệt kê máy chủ công khai (xem phần ở trên).
- Vào tab Console và nhấp Start.
- Máy chủ sẽ tải xuống các tệp máy chủ Factorio dedicated và tạo một bản lưu mặc định. Quá trình này có thể mất vài phút trong lần khởi chạy đầu tiên.
FACTORIO_VERSION trong tab Startup và khởi động lại máy chủ của bạn. Phiên bản mới sẽ được tải xuống tự động.
3. Biến Khởi Động GPanel
Các biến này được cấu hình trong tab Startup của GPanel và kiểm soát hành vi cốt lõi của máy chủ. Chúng có hiệu lực trong mỗi lần khởi động máy chủ.
| Biến | Mặc Định | Mô Tả |
|---|---|---|
FACTORIO_VERSION |
latest |
Phiên bản máy chủ để cài đặt. Dùng latest cho bản ổn định hoặc experimental cho bản beta mới nhất. |
SAVE_NAME |
gamesave |
Tên của tệp lưu mà máy chủ tải khi khởi động (không có phần mở rộng). |
SERVER_NAME |
|
Tên máy chủ được hiển thị trong trình duyệt nhiều người chơi. |
SERVER_DESC |
|
Mô tả ngắn được hiển thị bên cạnh tên máy chủ trong trình duyệt. |
SERVER_USERNAME |
|
Tên người dùng tài khoản Factorio của bạn. Bắt buộc để liệt kê máy chủ công khai và tải mod. |
SERVER_TOKEN |
|
Token xác thực tài khoản Factorio của bạn. Bắt buộc cùng với tên người dùng để liệt kê công khai. |
MAX_SLOTS |
20 |
Số lượng slot người chơi tối đa trên máy chủ. |
SAVE_INTERVAL |
10 |
Khoảng thời gian tự động lưu tính bằng phút. |
SAVE_SLOTS |
5 |
Số lượng slot tự động lưu luân phiên. Các bản lưu cũ hơn bị ghi đè khi đạt đến giới hạn này. |
AFK_KICK |
0 |
Số phút trước khi một người chơi không hoạt động bị kick. 0 tắt tính năng kick AFK. |
4. server-settings.json
Tệp cấu hình máy chủ chính nằm tại:
data/server-settings.json
Chỉnh sửa tệp này qua File Manager trong GPanel hoặc thông qua SFTP. Dưới đây là những cài đặt quan trọng nhất.
SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME, và SERVER_TOKEN) có thể ghi đè các giá trị tương ứng trong server-settings.json khi khởi động. Luôn kiểm tra các giá trị trong tab Startup của bạn trước nếu các cài đặt có vẻ không có hiệu lực.
| Cài Đặt | Mặc Định | Mô Tả |
|---|---|---|
name |
"" |
Tên máy chủ hiển thị trong trình duyệt nhiều người chơi. |
description |
"" |
Mô tả máy chủ hiển thị trong trình duyệt. |
tags |
[] |
Mảng các chuỗi thẻ (ví dụ: ["modded", "vanilla", "friendly"]) để lọc trong trình duyệt. |
max_players |
0 |
Số người chơi tối đa. 0 nghĩa là không giới hạn (dùng biến khởi động MAX_SLOTS thay thế). |
visibility |
{"public": true, "lan": true} |
Kiểm soát việc máy chủ có xuất hiện trong trình duyệt công khai và/hoặc trình duyệt LAN hay không. Yêu cầu tên người dùng và token hợp lệ để hiển thị công khai. |
game_password |
"" |
Mật khẩu cần thiết để tham gia. Để trống nếu không có mật khẩu. |
require_user_verification |
true |
Khi true, chỉ những người chơi có tài khoản Factorio đã được xác minh mới có thể tham gia. |
autosave_interval |
10 |
Khoảng thời gian tự động lưu tính bằng phút (có thể bị ghi đè bởi biến khởi động SAVE_INTERVAL). |
autosave_slots |
5 |
Số lượng tệp tự động lưu luân phiên (có thể bị ghi đè bởi biến khởi động SAVE_SLOTS). |
afk_autokick_interval |
0 |
Thời gian chờ kick AFK tính bằng phút. 0 tắt tính năng này. |
auto_pause |
true |
Tạm dừng game khi không có người chơi nào kết nối. Tiết kiệm tài nguyên trên máy chủ của bạn. |
only_admins_can_pause_the_game |
true |
Giới hạn khả năng tạm dừng chỉ cho admin máy chủ. |
admins |
[] |
Mảng các tên người dùng Factorio có quyền admin (ví dụ: ["YourUsername"]). Admin có thể kick, ban, và chạy lệnh. |
Ví dụ server-settings.json
{
"name": "My Factorio Server",
"description": "A Legion Hosting Factorio Server",
"tags": ["vanilla", "friendly"],
"max_players": 0,
"visibility": {
"public": true,
"lan": true
},
"username": "YourFactorioUsername",
"token": "YourTokenHere",
"game_password": "",
"require_user_verification": true,
"max_heartbeats_per_second": 60,
"allow_commands": "admins-only",
"autosave_interval": 10,
"autosave_slots": 5,
"afk_autokick_interval": 0,
"auto_pause": true,
"only_admins_can_pause_the_game": true,
"max_upload_in_kilobytes_per_second": 0,
"max_upload_slots": 5,
"minimum_latency_in_ticks": 0,
"ignore_player_limit_for_returning_players": false,
"admins": ["YourFactorioUsername"]
}
5. Tạo Bản Đồ
Factorio sử dụng hai tệp cấu hình để kiểm soát cách các bản đồ mới được tạo và cách thế giới vận hành trong khi chơi.
map-gen-settings.json (Tạo Thế Giới)
Nằm tại:
data/map-gen-settings.json
Tệp này kiểm soát địa hình, phân bố tài nguyên, và vị trí kẻ thù khi một bản đồ mới được tạo. Các thay đổi đối với tệp này chỉ có hiệu lực khi tạo một bản đồ mới -- chúng không làm thay đổi một bản lưu hiện có.
| Cài Đặt | Mô Tả |
|---|---|
width / height |
Kích thước bản đồ tính bằng ô. 0 nghĩa là vô hạn (mặc định). Đặt các giá trị cụ thể để giới hạn kích thước bản đồ. |
seed |
Seed tạo bản đồ. Dùng null cho seed ngẫu nhiên, hoặc chỉ định một số để tái tạo một bản đồ cụ thể. |
peaceful_mode |
false theo mặc định. Khi true, kẻ thù sẽ không tấn công trước. |
autoplace_controls |
Kiểm soát tần suất, kích thước, và độ giàu của tài nguyên và các đặc điểm địa hình. Mỗi mục (ví dụ: iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) nhận các giá trị frequency, size, và richness. |
cliff_settings |
Kiểm soát việc tạo vách đá: name, cliff_elevation_0 (độ cao vách đá đầu tiên), cliff_elevation_interval (khoảng cách giữa các cấp vách đá), richness (mật độ vách đá). |
starting_area |
Kích thước của khu vực bắt đầu an toàn (không có kẻ thù). Mặc định là 1. Giá trị cao hơn cho nhiều không gian hơn trước khi gặp biter. |
property_expression_names |
Các biểu thức địa hình nâng cao cho độ phủ nước, độ cao, và độ ẩm. control-setting:moisture:bias và các khóa tương tự điều chỉnh việc tạo địa hình. |
Giá Trị Tần Suất, Kích Thước, và Độ Giàu của Tài Nguyên
Đối với mỗi tài nguyên trong autoplace_controls, bạn có thể điều chỉnh ba thuộc tính. Các giá trị là hệ số nhân trong đó 1 là bình thường:
| Thuộc Tính | Hiệu Ứng |
|---|---|
frequency |
Tần suất tài nguyên xuất hiện. Cao hơn = nhiều mỏ trải rộng trên bản đồ hơn. |
size |
Kích thước của mỗi mỏ tài nguyên. |
richness |
Số lượng vật phẩm mà mỗi ô tài nguyên mang lại trước khi cạn kiệt. |
Ví dụ map-gen-settings.json
{
"width": 0,
"height": 0,
"seed": null,
"peaceful_mode": false,
"autoplace_controls": {
"iron-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
"copper-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
"coal": { "frequency": 1, "size": 1, "richness": 1.5 },
"stone": { "frequency": 1, "size": 1, "richness": 1.5 },
"crude-oil": { "frequency": 1, "size": 1, "richness": 2 },
"uranium-ore": { "frequency": 1, "size": 1, "richness": 1 },
"trees": { "frequency": 1, "size": 1, "richness": 1 },
"enemy-base": { "frequency": 1, "size": 1, "richness": 1 }
},
"cliff_settings": {
"name": "cliff",
"cliff_elevation_0": 10,
"cliff_elevation_interval": 40,
"richness": 1
},
"starting_area": 1,
"property_expression_names": {
"control-setting:moisture:frequency:multiplier": "1",
"control-setting:moisture:bias": "0"
}
}
map-settings.json (Hành Vi Thế Giới Trong Thời Gian Chạy)
Nằm tại:
data/map-settings.json
Tệp này kiểm soát hành vi trong thời gian chạy chẳng hạn như sự lan tỏa ô nhiễm, sự tiến hóa của kẻ thù, và sự mở rộng. Không giống như map-gen-settings.json, một số cài đặt này có thể ảnh hưởng đến một bản lưu hiện có khi được thay đổi và bản đồ được tải lại.
| Phần | Cài Đặt Chính | Mô Tả |
|---|---|---|
pollution |
enabled, diffusion_ratio, ageing, min_to_diffuse |
Kiểm soát việc ô nhiễm có lan tỏa hay không, tốc độ khuếch tán của nó, và tốc độ phân hủy của nó. Việc tắt ô nhiễm cũng tắt các cuộc tấn công của kẻ thù do ô nhiễm gây ra. |
enemy_evolution |
enabled, time_factor, destroy_factor, pollution_factor |
Kiểm soát cách kẻ thù tiến hóa theo thời gian, từ việc phá hủy spawner, và từ ô nhiễm. Hệ số thấp hơn = tiến hóa chậm hơn. Đặt enabled thành false để đóng băng sự tiến hóa hoàn toàn. |
enemy_expansion |
enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown |
Kiểm soát việc kẻ thù có xây dựng căn cứ mới hay không và mức độ tích cực của chúng khi mở rộng. Tắt để ngăn biter lan ra khắp bản đồ. |
steering |
default, moving |
Hành vi tìm đường cho các đơn vị. Hiếm khi cần điều chỉnh. |
Ví dụ map-settings.json
{
"pollution": {
"enabled": true,
"diffusion_ratio": 0.02,
"min_to_diffuse": 15,
"ageing": 1,
"expected_max_per_chunk": 150,
"min_to_show_per_chunk": 50
},
"enemy_evolution": {
"enabled": true,
"time_factor": 0.000004,
"destroy_factor": 0.002,
"pollution_factor": 0.0000009
},
"enemy_expansion": {
"enabled": true,
"max_expansion_distance": 7,
"settler_group_min_size": 5,
"settler_group_max_size": 20,
"min_expansion_cooldown": 14400,
"max_expansion_cooldown": 216000
}
}
6. Tạo Bản Đồ Mới
Theo mặc định, máy chủ của bạn tạo một bản đồ với các cài đặt tiêu chuẩn trong lần khởi động đầu tiên. Để tạo một bản đồ mới với các cài đặt tạo tùy chỉnh:
- Dừng máy chủ của bạn trong GPanel.
- Chỉnh sửa
data/map-gen-settings.jsonvàdata/map-settings.jsonvới các cài đặt tạo thế giới và thời gian chạy mong muốn của bạn (xem phần ở trên). - Điều hướng đến thư mục saves trong File Manager.
- Xóa hoặc đổi tên tệp lưu hiện có (ví dụ:
gamesave.zip) để máy chủ tạo một tệp mới. - Đảm bảo biến khởi động
SAVE_NAMEkhớp với tên tệp lưu mà bạn muốn (mặc định làgamesave). - Khởi động máy chủ. Nó sẽ phát hiện không có bản lưu nào với tên đó và tạo một bản đồ mới bằng các cài đặt đã cập nhật của bạn.
seed trong map-gen-settings.json thành một số cụ thể trước khi tạo. Dùng null cho một seed ngẫu nhiên.
7. Cách Kết Nối
Có hai cách để người chơi kết nối tới máy chủ Factorio của bạn.
Tùy Chọn A: Trình Duyệt Máy Chủ Công Khai
Nếu bạn đã cấu hình SERVER_USERNAME và SERVER_TOKEN với thông tin xác thực Factorio hợp lệ và visibility.public được đặt thành true:
- Mở Factorio và nhấp Play.
- Chọn Multiplayer.
- Nhấp Browse public games.
- Dùng thanh tìm kiếm để tìm máy chủ của bạn theo tên.
- Nhấp vào máy chủ để tham gia. Nhập mật khẩu game nếu có đặt.
Tùy Chọn B: Kết Nối Trực Tiếp
- Mở Factorio và nhấp Play.
- Chọn Multiplayer.
- Nhấp Connect to address.
- Nhập địa chỉ IP và port của máy chủ theo định dạng:
IP:Port - Nhấp Connect.
8. Quản Lý Bản Lưu
Cấu Hình Tự Động Lưu
Việc tự động lưu được kiểm soát bởi hai biến khởi động:
SAVE_INTERVAL-- Tần suất máy chủ tự động lưu, tính bằng phút (mặc định: 10).SAVE_SLOTS-- Số lượng tệp tự động lưu luân phiên được giữ lại (mặc định: 5). Khi đạt đến giới hạn, bản tự động lưu cũ nhất bị ghi đè.
Các tệp tự động lưu được lưu trữ trong thư mục saves với các tên như _autosave1.zip, _autosave2.zip, v.v.
Lưu Thủ Công
Bạn có thể kích hoạt lưu thủ công bất cứ lúc nào bằng cách chạy lệnh sau trong console GPanel:
/server-save
Điều này tạo một bản lưu bằng SAVE_NAME hiện tại. Bạn cũng có thể lưu vào một tên tệp cụ thể:
/server-save my-backup
Tải Lên một Bản Lưu Hiện Có
Để chuyển một thế giới Factorio hiện có sang máy chủ của bạn:
- Dừng máy chủ của bạn trong GPanel.
- Định vị tệp lưu cục bộ của bạn. Trên hầu hết các hệ thống, các bản lưu Factorio được tìm thấy tại:
- Windows:
%APPDATA%\Factorio\saves\ - Linux:
~/.factorio/saves/ - macOS:
~/Library/Application Support/factorio/saves/
- Windows:
- Tải tệp lưu
.ziplên thư mục saves trên máy chủ của bạn qua File Manager hoặc SFTP. - Trong tab Startup của GPanel, đặt
SAVE_NAMEthành tên tệp đã tải lên (không có phần mở rộng.zip). - Khởi động máy chủ.
FACTORIO_VERSION với phiên bản mà bản lưu của bạn được tạo ra.
Bài Viết Liên Quan
- Cài Đặt Mod Factorio
- 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 các vấn đề không được đề cập trong hướng dẫn này, hãy mở một ticket hỗ trợ kèm theo chi tiết máy chủ và mô tả về vấn đề.