10 10 月 2026

异星工厂官方提供 Linux headless 服务端(不含图形资源,体积更小、资源占用更低),是开长期服的最佳选择。

这篇讲 Linux 下的完整搭建流程。

📌 系统选错了?→ 异星工厂开服教程(Windows 版)
Linux 环境还没准备?→ Linux 开服通用前置教程

一、开服前必须知道的三件事

  1. 不走 SteamCMD 匿名下载,官方从 factorio.com 提供 headless 包
  2. 端口 UDP 34197(游戏)+ TCP 27015(RCON,可选)
  3. 客户端与服务端版本必须完全一致

配置建议:

项目2-4 人8-16 人 / 大型基地
CPU2 核(单核性能优先)4 核高主频
内存2 GB4-8 GB
磁盘3 GB + 存档10 GB SSD
系统Ubuntu 20.04+(需 glibc 2.31+)同左
⚠️ CentOS 7 / RHEL 7 装不了(glibc 版本太老,2.17 < 2.31)。用 Ubuntu 20.04+ 或 Debian 11+。

二、端口规划

用途端口协议
游戏主连接34197UDP
RCON(可选)27015TCP
SSH22(映射成别的)TCP

三、下载与安装

1. 建专用用户

sudo adduser --disabled-login --no-create-home --gecos "" factorio

2. 下载 headless 服务端

cd /opt
sudo wget -O factorio_headless.tar.xz https://www.factorio.com/get-download/latest/headless/linux64
sudo tar -xf factorio_headless.tar.xz
sudo rm factorio_headless.tar.xz
sudo chown -R factorio:factorio /opt/factorio
也可以去 https://www.factorio.com/download 手动选版本下载,方便锁定特定版本。

四、创建世界(存档)

cd /opt/factorio
sudo -u factorio ./bin/x64/factorio --create ./saves/my-world.zip

自定义地图:

sudo -u factorio ./bin/x64/factorio --create ./saves/my-world.zip \
  --map-gen-settings ./data/map-gen-settings.json \
  --map-settings ./data/map-settings.json

模板在 /opt/factorio/data/ 下,复制 *.example.json 出来改。


五、配置服务器

cd /opt/factorio/data
sudo -u factorio cp server-settings.example.json server-settings.json
sudo nano server-settings.json
{
  "name": "我的异星工厂服",
  "description": "和朋友一起造火箭",
  "max_players": 8,
  "visibility": {
    "public": true,
    "lan": true
  },
  "game_password": "",
  "require_user_verification": true,
  "autosave_interval": 10,
  "autosave_slots": 5,
  "auto_pause": true,
  "rcon": {
    "enabled": true,
    "port": 27015,
    "password": "改成强密码"
  }
}

常用项:

项说明
max_players0 = 不限
game_password进服密码
auto_pause没人时暂停(省资源,建议 true)
autosave_interval自动保存间隔(分钟)
rcon.password必须改

六、启动服务器

启动脚本

sudo nano /opt/factorio/start.sh
#!/bin/bash
cd /opt/factorio
./bin/x64/factorio \
  --start-server ./saves/my-world.zip \
  --server-settings ./data/server-settings.json \
  --port 34197 \
  --rcon-port 27015 \
  --rcon-password 你的密码
sudo chmod +x /opt/factorio/start.sh
sudo chown factorio:factorio /opt/factorio/start.sh

systemd 托管(推荐)

sudo nano /etc/systemd/system/factorio.service
[Unit]
Description=Factorio Headless Server
After=network.target

[Service]
Type=simple
User=factorio
WorkingDirectory=/opt/factorio
ExecStart=/opt/factorio/start.sh
Restart=on-failure
RestartSec=15
KillSignal=SIGINT

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now factorio
sudo systemctl status factorio
sudo journalctl -u factorio -f
KillSignal=SIGINT 让服务端优雅退出并保存档。

放行防火墙

sudo ufw allow 22/tcp
sudo ufw allow 34197/udp
sudo ufw allow 27015/tcp
sudo ufw enable

七、加载 MOD(可选)

# MOD 放到 mods 目录
sudo -u factorio cp 你的MOD.zip /opt/factorio/mods/
# 编辑 mod-list.json 启用
sudo nano /opt/factorio/mods/mod-list.json
sudo systemctl restart factorio

玩家进服会自动同步 MOD,但版本必须一致。

Space Age DLC:mod-list.json 里启用 space-age / quality / elevated-rails,玩家需要安装 DLC。


八、玩家怎么进服

游戏内 Multiplayer → Connect to Address → IP:34197。

连不上先查:

ss -tulnp | grep 34197       # 应显示 udp
sudo ufw status
/opt/factorio/bin/x64/factorio --version    # 对比客户端版本

九、常见问题排查

现象原因解决
glibc 版本报错系统太老(CentOS 7)换 Ubuntu 20.04+
"Cannot load map"没建存档先 --create
玩家连不上34197 UDP 没映射补映射
版本不匹配客户端已更新服务端同步更新
权限错误文件属主不对chown -R factorio:factorio /opt/factorio
UPS 掉基地太大优化产线 / 升单核性能
内存涨后期基地加内存

十、日常维护

# 备份存档(单个 zip,非常好备)
tar -czf /backup/factorio_$(date +%Y%m%d).tar.gz /opt/factorio/saves

# 更新:下载新版解压覆盖(先停服务 + 备份)
sudo systemctl stop factorio
cd /opt
sudo wget -O factorio_headless.tar.xz https://www.factorio.com/get-download/latest/headless/linux64
sudo tar -xf factorio_headless.tar.xz
sudo chown -R factorio:factorio /opt/factorio
sudo systemctl start factorio

十一、总结

异星工厂 Linux 开服要点:

  1. 官网下 headless 包,不走 SteamCMD 匿名
  2. 端口 UDP 34197 + RCON TCP 27015
  3. 系统需 glibc 2.31+(Ubuntu 20.04+)
  4. 先 --create 建存档
  5. 版本与 MOD 必须和客户端一致
  6. systemd 用 SIGINT 停止,优雅保存
📌 觉得有用请点赞收藏,遇到问题评论区交流。
想省掉命令行折腾,可以看看 财富云计算 的游戏云服务器,NAT 型性价比高,适合长期挂服。
延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:异星工厂Factorio开服保姆级教程(Windows版):工厂24小时不停转
  2. 下一篇:游戏服务器监控与告警保姆级教程:进程挂了、内存爆了第一时间知道
发表评论 1

    1. Steam 游戏配置与开服教程总索引:一页查清要吃多少配置、教程在哪 - 			财富云计算 - 维基百科的头像

      [...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]