此说明需要基本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 账户去官网 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不用改
|