[TOC]

一、总记

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

二、搜集信息

网络上的服务器配置大概有3个流派

官方裸奔流 参考链接:[贴吧大神]

Docker最强流 参考链接:[Docker大神]

脚本方便流 参考链接:[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,你可以叫我橘子。

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

  1. CentOs上搭建git服务器

    CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...

  2. 解决: 利用 Xware 在 centos 上搭建远程下载器

    利用 Xware 在 centos 上搭建远程下载器 Xware--迅雷提供的远程下载工具 第一步:在 centos 服务器上搭建 Xware 环境 这点网上已经有不少博客可以参考,所以我这里主要对自 ...

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

    一.总记 二.搜集信息 三.步骤 1.下载程序 2.解压压缩包 3.编辑配置文件 4.修改配置文件名字 5.生成地图* 6.启动服务器 四.关于脚本启动 后记 一.总记 这两天和基友喜欢上了游戏< ...

  4. 在centos上搭建饥荒服务器

    用这篇文章记录一下我搭建饥荒服务器的过程,在阅读参考本文章前,您需要: 拥有安装CentOS的云服务器,使用其他操作系统在部署饥荒服务器的时候可能会出现问题 包含cluster_token的地图文件夹 ...

  5. linux安装2048游戏,如何在CentOS上安装一个2048小游戏

    如何在centos上安装一个2048小游戏 最近在学习CentOS系统,就琢磨着玩点什么,然后我看到有人在玩2048小游戏,所有我就在想,为啥不装一个2048小游戏搞一下嘞,于是乎,我就开始工作啦 由 ...

  6. centos dhcp服务器文件,Centos8上搭建dhcp服务器

    Centos8上搭建dhcp服务器 首先我的环境是在本地的VMware虚拟机,所以先将VMware中的dhcp服务关闭 关闭防火墙,关闭selinux这些必须关闭: systemctl stop fi ...

  7. 在centOS上搭建wordpress博客系统

    购买VPS后,很多人都会选择自己搭建一个网站,其中使用LAMP+wordpress可以说是最简单的建站方案,下面我就将详细介绍一下具体的建站过程.我使用的是阿里云的服务器,系统是centOS6.5,使 ...

  8. nginx mac 服务器 html,Mac上搭建 nginx 服务器

    因为需要做一个自己的内测分发平台,所以需要搭建一台自己的服务器,于是我选择了使用它 nginx 来搭建服务器,很方便,很简单. 本文主要讲一下如何在 mac 上搭建 nginx 服务器,已经一些简单的 ...

  9. 在 centos 上搭建 gitlab 项目管理软件

    一.GitLab是什么 GitLab 是一个用于仓库管理系统的开源项目.使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务. 可通过 Web 界面进行访问公开的或者私人项目.它拥有与 ...

最新文章

  1. java web 总结,Java Web 相关概念经典总结(一)
  2. 你的接口能承受高并发吗?
  3. ES6的导入和导出模块
  4. 给学Java的大学生们分享一些经验
  5. java实体类的功能_(转载) java实体类的作用
  6. 用sed替换文件中的空格
  7. markdown不允许还有人不会
  8. you are not allowed to push code to protected branches on this project
  9. OZ Report 오즈 리포트 개발
  10. 如果我来治理城市大气污染
  11. 有缘-无缘-惜缘-随缘
  12. 数字孪生是什么,数字孪生能干什么?一文读懂
  13. [单片机框架][bsp层][cx32l003][bsp_adc] ADC配置和使用
  14. Google如何在新标签打开页面打开链接?
  15. 顺时针打印矩阵(编程题讲解)
  16. 机考怎么作弊_电脑上考试如何作弊 电脑上考试不能复制粘贴怎么办
  17. C Primer Plus 第五章 编程练习
  18. 人脸识别的发展和基础概念
  19. CodeGear RAD Studio 2009 update1 下载地址
  20. hexo+github搭建个人博客网站问题汇总和解决办法

热门文章

  1. 【Vue学习笔记_03】v-bind动态绑定属性
  2. 洗牌进行时!激光雷达上车背后
  3. Three 自定义着色器Shader实例
  4. Vue学习(四)—— vue中的ajax
  5. CDMA模块与网络连接方式
  6. 漏洞案例之z-blog后台文件上传
  7. 想把会议录音转成文字,有哪些语音转文字方法?
  8. Lighttpd libdir默认库文件路径分析及修改操作说明
  9. MSP和CMP定义入门
  10. 理想汽车CEO李想:要挑战30到50万SUV市场20%份额