此说明需要基本linux操作知识,有问题可以私信联系我,或者qq3030343132
安全起见,准备一个用户 factorio
adduser factorio
以此用户启动服务器在遭到攻击时好处理,可以直接删除用户
用此用户,注意sftp传输文件的所有权用户是不是factorio,在启动时确保所有游戏文件的所有者是factorio
修改密码
passwd factorio
下载服务端程序
wget https://factorio.com/get-download/stable/headless/linux64
查看glibc
strings /usr/lib64/libc.so.6 | grep ^GLIBC_
需要有2.18版本,有的话跳过
解压
tar -xvf linux64
创建存档
factorio/bin/x64/factorio --create factorio/saves/test.zip
需要用自己的存档可以从windows客户端开一个游戏,将以下路径下的存档
C:\Users\Sunwukong\AppData\Roaming\Factorio\saves
拷贝到 linux factorio\saves
服务器设定
vim factorio/data/server-settings.example.json
#随便改点设置, 主要登录密码 和factorio账户密码
factorio 账户去官网 www.factorio.com 注册,绑定steam账号
使用云服务器在云服务器安全策略开启相应端口准入规则,默认34197/UDP
启动游戏
factorio/bin/x64/factorio --port 34197 --start-server factorio/saves/test.zip --server-settings factorio/data/server-settings.json
存档和设定可以改 端口也可以 可以根据自己需要写成运行脚本
factorio/saves/test.zip 为存档
actorio/data/server-settings.json 为服务器设定文件
防火墙
firewall-cmd --state #查看防火墙
问题
服务器开启成功,在游戏大厅可以看到,但是无法连接到主机
问题分析:安全组协议,开放了39194端口,tcpdump抓包也可以收到dst port39194的包,但是无法连接,具体问题不明。试了centos 和 ubuntu 云服务器都是如此,两个都是腾讯云轻量级应用服务器。
参考:在游戏大厅碰到老哥都说要用香港节点的服务器
最后挂了加速器可以连上去
添加mod
在电脑客户端设置相应mod选项和下载mod文件
最后内容都保存在
C:\Users\Sunwukong\AppData\Roaming\Factorio\mods
把上述文件夹传输到linux服务端
factorio\mods
我利用的sftp传输的
再更改文件所有权给factorio用户chmod factorio mods
再启动服务器就行,server-setting.json不用改