Factorio(异星工厂)搭建服务器记录
warning:
这篇文章距离上次修改已过1836天,其中的内容可能已经有所变动。

最近闲来无事,正好Factorio又更新了,搭建个公网服务器和小伙伴们一起来玩耍。
顺手把搭建过程记录一下。
官方网站 | wiki(中文) | 下载地址(需登录) | 无头服务器下载地址(仅支持linux)
下载&安装
访问 下载地址(需登录) 或 无头服务器下载地址(仅支持linux) 获取游戏。

info:什么是无头服务器?
这个是 headless 的直译,正确来说应该是没有图形界面的服务器版。
相对于标准版,省去大量的资源,使其十分小巧高性能。
当然标准版是内置服务器的,不然本地游戏就没法运行了。(笑)
当然,如果你是在steam买的话直接从steam安装即可
选择好需要的版本下载解压安装即可(当然压缩版直接解压就OK了)
这里我以我的阿里云服务器为例子:

#解压 tar.xz 文件,请酌情修改
tar -xvf factorio_headless_x64_0.17.79.tar.xz
编辑服务器配置文件
1. 打开配置文件所在目录
找到游戏所在路径下 data
目录下的 server-settings.example.json
文件

steam用户,直接在steam里右击管理,浏览本地文件,就可以打开游戏安装目录了。

2. 复制并重命名配置文件
复制 server-settings.example.json
文件,并重命名为 server-settings.json
(这是Factorio默认配置文件名称,当然也可用参数指定)

#重命名文件
mv server-settings.example.json server-settings.json
3. 修改设置配置文件参数
这是个自用的简单的配置,因为都是熟人,有啥问题线下解决(笑)。

运行服务器
好了到了激动人心的时刻了。我们的服务器马上要运行起来了。
info:移步 此处 使用快捷开服脚本,自动初始化存档,自动载入最新的存档。
warning:如果提示需要 GLIBC_2.18 请移步这里。
现在,我们的服务器是没有存档的。这时候需要我们导入或生成存档
#--create + 存档位置,初始化一个新存档
/home/factorio/bin/x64/factorio --create /home/factorio/saves/world.zip

或者,把已有存档放到 factorio/saves/
目录下

然后使用命令启动服务器(默认端口34197),下面三种方法任选其一即可。
#指定存档指定配置文件
/home/factorio/bin/x64/factorio --start-server /home/factorio/saves/world.zip --server-settings /home/factorio/data/server-settings.json
#读取最新存档,使用默认配置文件server-settings.json
/home/factorio/bin/x64/factorio --start-server-load-latest
#读取最新存档,使用默认配置文件server-settings.json 设置端口为34197
/home/factorio/bin/x64/factorio --start-server-load-latest --port 34197
当看到下图的时候,就OK了。
info:别忘了防火墙和云主机控制台放行端口。具体操作请移步此处

连接一下试试

