Khuyến Mãi Chớp Nhoáng 50% giảm giá cho tất cả máy chủ Ngày Cuối Cùng!
Kết thúc sau: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

Thiết Lập Máy Chủ Factorio


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.

Bảng Điều Khiển Máy Chủ: Tất cả việc quản lý máy chủ được thực hiện thông qua GPanel tại gpanel.legionhosting.net. Sử dụng File Manager hoặc SFTP để chỉnh sửa các tệp cấu hình.

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.

  1. Vào factorio.com/login và đăng nhập vào tài khoản Factorio của bạn.
  2. Điều hướng đến trang Profile của bạn.
  3. Cuộn xuống phần API Authentication Tokens.
  4. Nhấp Generate để tạo một token mới (hoặc sao chép token hiện có của bạn).
  5. Sao chép chuỗi token -- bạn sẽ dán nó vào tab Startup của GPanel trong trường SERVER_TOKEN.
Giữ token của bạn riêng tư. Token xác thực của bạn cấp quyền truy cập vào tài khoản Factorio của bạn cho các hoạt động máy chủ. Đừng chia sẻ nó công khai. Nếu bạn nghi ngờ nó đã bị xâm phạm, hãy tạo lại nó ngay lập tức trên trang web Factorio.
Máy chủ riêng tư: Nếu bạn chỉ muốn người chơi kết nối qua direct IP và không cần máy chủ của mình được liệt kê công khai, bạn có thể để trống SERVER_USERNAMESERVER_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:

  1. Đăng nhập vào GPanel và chọn máy chủ Factorio của bạn.
  2. Vào tab Startup.
  3. Đặ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.
  4. Đặ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ủ.
  5. Điền SERVER_USERNAMESERVER_TOKEN nếu bạn muốn được liệt kê máy chủ công khai (xem phần ở trên).
  6. Vào tab Console và nhấp Start.
  7. 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.
Thay đổi phiên bản: Để chuyển đổi giữa bản ổn định và experimental, hãy cập nhật biế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.

Sự chồng chéo của biến khởi động: Một số biến khởi động của GPanel (chẳng hạn như 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:

  1. Dừng máy chủ của bạn trong GPanel.
  2. Chỉnh sửa data/map-gen-settings.jsondata/map-settings.json vớ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).
  3. Điều hướng đến thư mục saves trong File Manager.
  4. 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.
  5. Đảm bảo biến khởi động SAVE_NAME khớp với tên tệp lưu mà bạn muốn (mặc định là gamesave).
  6. 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.
Sao lưu trước. Trước khi xóa bất kỳ tệp lưu nào, hãy tải xuống một bản sao lưu qua SFTP hoặc File Manager. Các bản lưu đã xóa không thể khôi phục.
Seed bản đồ: Nếu bạn muốn tái tạo một bố cục thế giới cụ thể, hãy đặt giá trị 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_USERNAMESERVER_TOKEN với thông tin xác thực Factorio hợp lệ và visibility.public được đặt thành true:

  1. Mở Factorio và nhấp Play.
  2. Chọn Multiplayer.
  3. Nhấp Browse public games.
  4. Dùng thanh tìm kiếm để tìm máy chủ của bạn theo tên.
  5. 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

  1. Mở Factorio và nhấp Play.
  2. Chọn Multiplayer.
  3. Nhấp Connect to address.
  4. Nhập địa chỉ IP và port của máy chủ theo định dạng: IP:Port
  5. Nhấp Connect.
Tìm IP và port của bạn: Xem Cách Tìm IP và Port Máy Chủ của Bạn để biết nơi định vị chúng trong GPanel.
Không khớp phiên bản: Tất cả người chơi kết nối phải đang chạy cùng phiên bản Factorio với máy chủ. Nếu người chơi không thể kết nối, hãy xác minh rằng cả máy chủ và client đều ở cùng phiên bản (ổn định hoặc experimental). Người chơi có thể chọn phiên bản game của họ trong trình khởi chạy Factorio hoặc thông qua cài đặt nhánh beta của Steam.

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:

  1. Dừng máy chủ của bạn trong GPanel.
  2. Đị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/
  3. Tải tệp lưu .zip lên thư mục saves trên máy chủ của bạn qua File Manager hoặc SFTP.
  4. Trong tab Startup của GPanel, đặt SAVE_NAME thành tên tệp đã tải lên (không có phần mở rộng .zip).
  5. Khởi động máy chủ.
Khả năng tương thích phiên bản: Bản lưu đã tải lên của bạn phải tương thích với phiên bản Factorio đang chạy trên máy chủ. Nếu bản lưu được tạo trên một phiên bản mới hơn, máy chủ sẽ không tải được nó. Hãy khớp biến khởi động 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ầ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 đề.


Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.