• 一、总记
  • 二、搜集信息
  • 三、步骤
    • 1.下载程序
    • 2.解压压缩包
    • 3.编辑配置文件
    • 4.修改配置文件名字
    • 5.生成地图*
    • 6.启动服务器
  • 四、关于脚本启动
  • 后记

一、总记

这两天和基友喜欢上了游戏《异星工厂》(Factorio),好基友打游戏当然第一件事情是关心游戏能不能联机啦。答案是这个游戏是“联基”神器!由于和基友天各一方且用的都是移动的辣鸡网络,一到高峰期就会进入鬼畜模式。于是谋生了自己搭服务器的想法,网上一搜,发现Factorio自带了服务器的程序,手上正好有太闲置的双十一购入的乞丐服务器,赶紧拿来试试。

二、搜集信息

网络上的服务器配置大概有3个流派
1.官方裸奔流 参考链接:[贴吧大神]
2.Docker最强流 参考链接:[Docker大神]
3.脚本方便流 参考链接:[git大神]

其实大家的最核心方式还是通过官方的程序搭建的服务,只不过通过使用Docker和脚本来简便了部署流程。
我最后选择的是直接使用官方的裸奔流,原因是因为另外两个的版本都和我用的版本不匹配且菜鸡并没有找到修改版本的地方,索性就裸奔了起来。所以我的操作大部分是跟随贴吧大神的,不过我贴吧去的比较少,对这种分楼的阅读读起来比较难受,所以自己整理一篇,也算是对贴吧大神部分错漏的更新补充。

官方的服务程序有无头版本的,对于我的乞丐服务器当然就求之不得。下载地址:[链接]
截止我搭建的180510最新的稳定版本是0.16.36的,我就选择这个了。(最近的版本似乎改动很大,网上看到的很多参数都无法在启动命令行里面直接配置了,所以特地说下。)

三、步骤

1.下载程序

wget https://www.factorio.com/get-download/0.16.36/headless/linux64

这只是个示例,只要能把linux64这个压缩包丢到服务器上就行。(这个文件起名还真是简单粗暴啊。)

2.解压压缩包

tar -xvf linux64

推荐将该包解压到/opt目录下,原因后面会解释。
解压完后目录结构如下:

3.编辑配置文件

进入data文件夹,编辑文件

server-settings.example.json

我的话就修改了下面的部分,这里只保证你的程序能跑起来。

4.修改配置文件名字

这个应该算贴吧大神漏掉的一点,如果没有指定启动的配置文件的话,默认的配置文件名字是 server-settings.json,所以最好是准备一份。

cp server-settings.example.json  server-settings.json

5.生成地图*

这里也是贴吧大神没说清楚的一点,如果不用已有的存档的话,需要新生成一个存档。
如果你还记得第二点中解压出来的文件目录的话,会记得里面只有3个目录,为了方便保存记录我们在游戏路径的根目录下创建一个saves文件夹。

./bin/x64/factorio --create ./saves/test1.zip

就能看到生成了一个存档。
P.S.:
由于贴吧的文章的表述,我还以为在执行”–create“参数后能直接运行该存档,却发现程序一直运行到Goodbye的位置,很是苦恼,日志中也没有什么异常报出,最后通过尝试才发现这点。

6.启动服务器

最后的启动命令如下:

/opt/factorio/bin/x64/factorio --config /opt/factorio/config/config.ini --port 34197 --start-server /opt/factorio/saves/test1.zip --server-settings /opt/factorio/data/server-settings.json

我的正常启动日志如下,opening是在opening但是是可以玩的了。

四、关于脚本启动

中间在被create卡住的那段期间我也尝试了一下脚本启动,很方便只要按照readme的指示一步一步做就可以了。
值得一提的是脚本里面有个很方便的功能

/opt/factorio-init/factorio invocation

这里的 “factorio” 是脚本里面的运行程序,而不是官方服务程序中的应用程序。
这个指令会自动检测你的环境有什么问题,如果没有问题的话,他就会提醒你启动的指令。如下图:

可以出来我的启动指令就是由这个“指导思想”修改而来的。同时我的服务器缺少glibc_2.18也是由这个脚本检测出来的。所以如果你发现你的脚本启动异常,可以试试看用这个指令检测。

后记

这两年接触服务器比较多,但是自己搭游戏服务器完还是第一次。用了这个服务器后,联基美滋滋,所以还是很自满的。记录下一篇没有什么用的文章,以兹鼓励。
我是llsxily,你可以叫我橘子。

在centos上搭建《异星工厂》(Factorio)服务器端小记相关推荐

  1. 异星工厂 factorio 0.16.51 下载

    异星工厂 factorio 0.16.51 资源下载 http://u16848854.ctfile.net/fs/16848854-296062125 密码 logic923

  2. 异星工场服务器直连,异星工厂独立服务器联机设置教程

    原标题:异星工厂独立服务器联机设置教程 一. 基于服务器(主机) 1.需要: ①购买安装Windows 的主机一台,(最好是国内虚拟机) ②Steam账号中有正版游戏, ③Factorio账号 步骤一 ...

  3. linux 异星工厂服务器,在centos上搭建《异星工厂》(Factorio)服务器端小记

    [TOC] 一.总记 这两天和基友喜欢上了游戏<异星工厂>(Factorio),好基友打游戏当然第一件事情是关心游戏能不能联机啦.答案是这个游戏是"联基"神器!由于和基 ...

  4. 异星工厂-Windows服务器搭建教程

    [服务器:云服务器Win Server] 第一步:服务器安装Steam,并安装异星工厂. 第二步:修改服务器配置. 进入异星工厂的根目录(例如:C:\Steam\steamapps\common\Fa ...

  5. 异星工厂mod位置linux,异星工厂怎么打MOD 异星工厂游戏目录详解-游侠网

    异星工厂怎么打MOD?异星工厂是允许玩家自定义MOD来玩的,加上MOD也可以提升游戏体验,下面小编就给大家带来异星工厂游戏目录详解,一起来看看吧. 异星工厂游戏目录详解 \Root\config-pa ...

  6. 异星工厂服务器资源修改,异星工厂存档怎么改到别的地方 异星工厂存档位置修改方法_游侠网...

    异星工厂存档怎么改到别的地方想必有些小伙伴还不是很清楚的吧,所以呢今天小编就为大家带来了异星工厂存档位置修改方法,一起来了解一下吧. 异星工厂存档位置修改方法 首先我们找到 Factorio异星工厂的 ...

  7. 【整点没用的】软件工程基本原则在《异星工厂》中的应用

    既然是整点没用的,那么此处所谓的软件工程原则的使用必不是关于<异星工厂>游戏开发的内容,而是关于游玩<异星工厂>的内容,切记切记! 工厂游戏 <异星工厂>独特的工厂 ...

  8. 异星工厂 自动机器人_异星工厂自动科研系统建造技巧_图文攻略

    异星工厂自动科研系统建造技巧_图文攻略 1.建立基地第一件事是把周围的煤铁铜石用传送带串联循环,可以建一条大环路,然后把各个资源点产出的资源循环到上面,铁铜煤石采集机器的比例最好保持6:2:1:1. ...

  9. 异星工厂怎么制造机器人_《异星工厂》建设机器人怎么用?建设机器人机制介绍...

    原标题:<异星工厂>建设机器人怎么用?建设机器人机制介绍 异星工厂建设机器人怎么用?想必有些小伙伴还不是很清楚的吧,下面小编就为大家带来了异星工厂建设机器人机制介绍,一起来了解一下吧. 异 ...

最新文章

  1. OSChina 周五乱弹 —— 我觉得相亲是耻辱
  2. 在.m中的@interface (原创)
  3. Wifi模块—源码分析Wifi热点扫描(Android P)
  4. CCPC2019-湖南全国邀请赛(湘潭大学)
  5. 奇妙的安全旅行之RSA算法
  6. igs无法分配驱动器映射表_硬盘无法使用,用DiskPart进行分区和格式化,非常简单...
  7. c语言编程判断素数的函数,【面试题】C语言:实现一个函数,判断一个数是不是素数。...
  8. 【软件架构】三层架构
  9. Java编程的逻辑 (43) - 剖析TreeMap
  10. android 黄金颜色,一加手机3有哪几种颜色 一加3 薄荷金与冰川灰哪种颜色好看?...
  11. 服务器虚拟盘怎么设置,服务器虚拟内存设置在什么盘
  12. 为什么mysql中不要用blob这种大字段
  13. AndroidX是什么?
  14. Excel图表—标准正态分布概率分布图(概率密度函数图及累积概率分布图)的绘制
  15. python十字坐标轴绘制_matplotlib画十字坐标图
  16. 简单Tomcat和Nginx部署前端项目
  17. verilog数字系统设计——串入并出移位寄存器
  18. Python绘制RTKLIB的POS文件中的XYZ误差曲线及计算RMSE
  19. Java 保姆级教程——3.添加地图,地图根据人物移动
  20. excel百万数据如何导入导出

热门文章

  1. Linux小工具之axel 快速下载
  2. 6N137的代替品MPC-6N137 25mA 5000VRMS 10Mbit/s高速逻辑门光电耦合器
  3. UI设计师养成记-陈松鑫-专题视频课程
  4. Linux下基本指令(上)
  5. 适用于 BMW iX 的 Green Hills Software 安全解决方案,以及 eSync OTA
  6. Netscaler SSL 证书更换记录
  7. ReentrantLock之lock()方法
  8. 计算机自动分类识别的基本原理,基于叶片特征的计算机自动植物种类识别研究...
  9. 打车红包领取活动产品规划方案
  10. 从word、wps、excel、pdf和txt文件中查找文本的工具