一.做好准备
1.首先需要准备一台VPS
根据网上的大佬说的
一个后期的地图大概会占用2G左右的内存,CPU6700K单核心的80%一般的E5也可以开后期比较卡而已。。。
推荐购买xx云 简书不给推广
根据我目前搭建的情况来看,VPS的推荐配置如下:
CPU:2核以上
内存:2G以上
带宽:2M以上(3个小伙伴玩耍)
当然以上配置低一点也是能跑、但是不保证会不会掉线之类的。
本文后续也是使用阿里云进行配置。
2.准备远程工具
本文使用的远程访问工具是xshell 和 xftp,当然也可以选用putty之类的远程工具仅仅只是作
者觉得xshell和xftp比较好用。
3.游戏服务端
下载开服包请点这里
点击图1红框中的链接下载开服包。恭喜你将会得到一个.tar.xz后缀的文件。
图14. 账号密码
去factorio申请一个账号密码开服的时候需要填账号密码。
如果你的账号是独立申请的还需要点进去你的名字里面关联steam的账号如图2(不是正版的
还不给你官方开服)如果你是用steam注册的忽略这一步
图2二.开始搭建
1.上传到服务器
到阿里云获取你的服务器的外网ip,图3红框内就是了。
图3接下来先开始连接上你的服务器
打开你的xshell新建一个连接,如图4。
图4连上你的服务器,账号密码如果初始化的时候没设请去重设一个(账号一般是root 密码要设置)。
好了到此分成2种
一种用命令行解决操作(对小白属于高难度模式不过可以学学或者了解linux系统)
另一种是小白非常简单(所有操作windows做完再上传到linux 但是部分命令无法避免 毕竟你都想在linux下部署了对不对!!!)
(1)命令行模式
连上后创建一个文件夹
输入命令mkdir /factorio 创建一个名叫factorio的文件夹
输入命令 cd /factorio 进入 factorio的文件夹
然后看到图5证明进入成功了
图5在Xshell上打开Xftp 用于传输文件 如图6
图6把你的factorio_headless_x64_0.17.79.tar.xz上传上去如图7
图7然后回到Xshell
重要提示!!!!!
重要提示!!!!!
重要提示!!!!!
下文中
所有的ls命令其实就是看文件夹有什么
所有的cd命令就是进入文件夹或退出文件夹
如果不懂得可以直接使用xftp操作
输入ls 即可看到文件已成功上传如图8
图8接着就是解压这个包了
输入命令xz -dfactorio_headless_x64_0.17.79.tar.xz 如图9
图9这个会稍微卡一会等一会就行
然后输入ls 看看发现.xz后缀没了用xftp看文件也从30多M变成了155M 并且后缀.xz变成了tar如图10
图10再次对该文件解压
输入tar -xffactorio_headless_x64_0.17.79.tar
然后输入ls 就会看到多了个文件夹factorio 如图11
图11输入 cd factorio 我们进入这个文件夹然后输入ls 看看里面有什么 (图12)
图12带了 bin文件夹一个配置文件一个数据集文件夹。
这里我们先创建一个saves的文件夹用来装存档
输入mkdir saves
接下来分成种要么使用Xftp 把你本机的存档上传到saves文件夹下
要么创建一个地图到saves文件夹下面介绍使用命令创建一个地图默认配置在Data文件夹下的map-gen-settings.example.json 和 map-settings.example.json 配置自查百度翻译
首先先对我们创建的factorio赋予所有权限
Chmod -R 777 /factorio
然后输入命令/factorio/factorio/bin/x64/factorio--create /factorio/factorio/saves/test1.zip
看到图13的goodBye就是成功创建了
图13接下来就是启动了 不过启动前可选的一些操作是修改开服的配置
接着上面的操作首先我们cd data命令进入data的文件夹然后在用 ls命令查看如图14
图14看到有一个server-settings.example.json 我们需要修改这个文件里面的配置请自行百度本文
输入命令 vi server-settings.example.json 会进入如图一个界面然后按i(具体原因查上面的命令大全)最下面就会出现INSERT即可修改这个文本了
对此我着重修改
"game_password": "balabalabala" (进入游戏的密码)
"username":"aaaaaaa@qq.com"(你的factorio的账号)
"password": "balabalabala"(你的factorio的密码)
修改完请按ESC 当你发现编辑不了这个文件就对了然后输入:wq! 回车即可保存这个你没看错的确是:wq! 一个都不能少!叹号也是要半角英文的!
然后我们可以输入cat
server-settings.example.json 查看这个文件看是否修改成功
(这里偷偷的说其实可以在windows修改完上传上去覆盖也是可以的)
最终输入
/factorio/factorio/bin/x64/factorio --port34197 --start-server /factorio/factorio/saves/test1.zip --server-settings/factorio/factorio/data/server-settings.example.json
即可运行中间的test1.zip是你的存档名字 34197是端口号看到如图15即为成功
图15(2) 傻瓜模式
在windows上把下载的服务器包解压(.xz)也是可以用winrar 、360解压之类的工具解压的,解压后你将得到一个factorio的文件夹
我们在factorio里创建一个文件夹saves
存档需要从你的游戏中复制一个过来,放入saves文件夹即可(傻瓜模式下不支持创建地图因为要用命令)
然后我们进入data 文件夹对server-settings.example.json这个文件进行修改(用文本打开就行专业点可以用nodepad++之类的工具)
里面就是一堆配置带翻译的了不懂得自己百度翻译了。
对此我重点修改的是游戏密码和填上你准备的账号密码
"game_password": "balabalabala"
"username":"645268434@qq.com"
"password": "balabalabala"
只有基友才能进入你懂得233333。
回到Xshell连上了你的服务器后打开xft传输文件(参考图6)
打开应该是一个这样的目录结构 如图16
图16然后点击红框的文件夹返回上一层目录应该如图17
图17在该目录下把你刚刚的 factorio文件夹上传上去
然后对着factorio这个文件夹右击 更改权限并且把包含子目录勾上 不然启动的时候会报Permission denied 如图18
图18最终输入命令
/factorio/bin/x64/factorio --port34197 --start-server /factorio/saves/你的存档名字.zip --server-settings/factorio/data/server-settings.example.json
如果出现Permission denied的错误
证明上面的权限没赋上使用命令赋予
Chmod -R 777 /factorio就好了
2.进入游戏
图19输入你的ip地址和端口号
格式是ip地址:端口如127.0.0.1:34197
图20如果有设置密码将需要填密码
图22至此进入游戏成功 开服成功
图23三. 一些坑
1.关于Ip被屏蔽
如果你搭建完发现连不上那就有可能是你的端口问题了上文中所有端口用的都是34197
阿里云中对端口开放是有限制的
进入到ECS实例的页面选择安全组配置
图24然后配置规则---->添加安全组规则如图25填写
图252.关于目录结构
本文傻瓜模式和用命令行模式的文件目录稍有差异
3. 请严格按照步骤走
请按照步骤输入因为命令是有文件路径的有些路径进去了你没按照步骤走会跑不通某些命令
4.报auth error
这个大部分的错就是你的账号密码填错了 回去核对一下那个配置文件里面的userName 和Password
5.报错人员不足
如果是图26的错误这个就很可能是你的账号没关联steam或者你的游戏还没购买
图26不是所有坑作者都有踩到如有不懂欢迎加留言
网友评论