10
10
月
2026
异星工厂官方提供 Linux headless 服务端(不含图形资源,体积更小、资源占用更低),是开长期服的最佳选择。
这篇讲 Linux 下的完整搭建流程。
📌 系统选错了?→ 异星工厂开服教程(Windows 版)
Linux 环境还没准备?→ Linux 开服通用前置教程
一、开服前必须知道的三件事
- 不走 SteamCMD 匿名下载,官方从 factorio.com 提供 headless 包
- 端口 UDP 34197(游戏)+ TCP 27015(RCON,可选)
- 客户端与服务端版本必须完全一致
配置建议:
| 项目 | 2-4 人 | 8-16 人 / 大型基地 |
|---|---|---|
| CPU | 2 核(单核性能优先) | 4 核高主频 |
| 内存 | 2 GB | 4-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+。
二、端口规划
| 用途 | 端口 | 协议 |
|---|---|---|
| 游戏主连接 | 34197 | UDP |
| RCON(可选) | 27015 | TCP |
| SSH | 22(映射成别的) | TCP |
三、下载与安装
1. 建专用用户
sudo adduser --disabled-login --no-create-home --gecos "" factorio2. 下载 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_players | 0 = 不限 |
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.shsystemd 托管(推荐)
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.targetsudo systemctl daemon-reload
sudo systemctl enable --now factorio
sudo systemctl status factorio
sudo journalctl -u factorio -fKillSignal=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 开服要点:
- 官网下 headless 包,不走 SteamCMD 匿名
- 端口 UDP 34197 + RCON TCP 27015
- 系统需 glibc 2.31+(Ubuntu 20.04+)
- 先
--create建存档 - 版本与 MOD 必须和客户端一致
- systemd 用 SIGINT 停止,优雅保存
📌 觉得有用请点赞收藏,遇到问题评论区交流。
想省掉命令行折腾,可以看看 财富云计算 的游戏云服务器,NAT 型性价比高,适合长期挂服。
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

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