性价比比较高的云服务器提供参考:雨云 - 新一代云服务提供商
优惠码:MzkxODI4
概况
想必玩异星工厂的大家都熟悉吧,在客户端开服的往往都需要内网穿透,或者是需要公网ip,有时内网穿透还极其不稳定,要加载很久。
今天我像大家演示在linux服务器上搭建异星工厂服务器教程
准备工作
————————————————
1.一台服务器(带公网或者是NAT服务器 注意:必须是支持udp协议的服务器)
2.异星工厂服务端(在异星工厂官网下载,只要注册即可下载)
3.异星工厂客户端(用于游玩,这个无所谓,今天服务端才是主角)
4.一颗没有被吃掉的脑子(这个重要)
5.一双没有残废的时候(这个没有可以用脚)
介绍
————————————————
异星工厂是一款关于采矿,规划并建设工厂,研发科技,自动生产以及与外星生物战斗的游戏。
你在一场失败的太空移民行动中幸存了下来,却发现自己孤身一人地降落在一个充满危险生物的星球表面。除了脚下的石头和矿藏你一无所有,只能从头开始,用手砍树、挖矿,并一点一点建造你的工厂和流水线,从头开始生产出必要的装备和防御。很快你就能发展出大型的工厂,有着大片的太阳能板,可以进行石油的处理,还能管理工厂的建设和物流机器人,和你的生产所需要的其它东西。规划设计高效流水线的同时,你还得保护好工厂和你自己,那些丧心病狂的虫群会不顾一切地想要摧毁你辛苦建设的流水线。
服务端协议
————————————————
服务端与客户端的连接采用的是UDP的连接协议。
UDP是什么?
UDP是User Datagram Protocol的简称,中文名是用户数据报协议,是OSI参考模型中的传输层协议,它是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
UDP的正式规范是IETF RFC768。UDP在IP报文的协议号是17。

在OSI模型中,UDP在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。
与所熟知的 TCP(传输控制协议)协议一样,UDP 协议直接位于 IP(网际协议)协议
的顶层。根据 OSI(开放系统互连)参考模型,UDP 和 TCP 都属于传输层协议。 UDP 协议
的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据
的传输单位。每一个数据包的前 8 个字节用来包含报头信息,剩余字节则用来包含具体的传
输数据。
进入正题
服务器这里推荐雨云服务器,价格实惠性能稳定,老厂子可信度巨高。
我们先注册一个雨云账号,通过下方链接注册登录的可以享受一定优惠。
我们来到主页

三种服务器都是可以的,我这里选择的云服务器,游戏云主要是我的世界吧,一些以java为环境的游戏服务端推荐使用。

游戏云的服务器上图可知,VPS服务器适合广众游戏,MCSM面板适合以java为环境的服务端文件,比如我的世界,像素工厂。
VPS服务器和云服务器区别就是性能和宽带以及性能方面的区别,当然如果你想也可以买游戏云服务器搭建网站也是可以的,成本可能会高(富二代,以及高性能需求除外)。
上图为云服务器,性能好,性价比高,稳定,适合建站,小型游戏或者中大型游戏还是可以的,主要用来建站,宽带可能不高(有些服务器除外)。

上图为独立机,宽带高,配置高,硬盘大,适合搭建云盘,或者文件管理器之类的应用,如果说是国内机还是可以考虑的。
————————————————————
综上所述,VPS服务器及MCSM面板是最适合用来搭建游戏服务器的,这两者相比VPS更胜一筹(在不用java环境的情况下)。
——————————
系统方面
系统方面这里建议Ubuntu18及以上,真的有坑,因为系统的不同,所以说有些环境也不同,Ubuntu及以上是最适合搭建异星工厂的服务器的(都是教训)。
服务端文件下载
注册异星工厂官网账号(有账号的可以跳过)
我们进入异星工厂官网:异星工厂官网直达
我们要先注册账号,账号好解决

在箭头位置注册

填写完成后,点击log in即可

我们点击下面链接:
进入页面后

点击这个无头企鹅,下载即可,下载速度可能较慢耐心等待。
文件传到服务器
文件下载好后,连接服务器,将文件传输到服务器里
我这里直接重新在win10里解压打包了一遍,换成了zip格式的解压包。
目的是方便服务器操作。
我这里把服务端文件上传到了/home/ubuntu文件夹。

然后我们解压
-
安装unzip -
apt install unzip -
unzip factorio.zip -
#也可以使用tar,适合不修改文件后缀的小伙伴使用。 -
tar -zvxf factorio.tar.xz

这样即可
![]()
可以看到已经有了
我进入
cd factorio

然后给与执行文件权限
chmod 777 bin/x64/factorio
![]()
然后到配置文件的文件夹:/home/ubuntu/factorio/data

修改这个文件夹名字,修改为server-settings.json(配置文件修改放在最后了)
此步骤可以通过命令实现
-
cd data -
mv server-settings.example.json server-settings.json
这样即可,回到factorio文件夹
cd .. # 回到上级目录
启动服务器和配置
我们先创建一个存档
./bin/x64/factorio --create ./saves/存档名字(建议使用英文).zip
然后稍等片刻

这样即可
然后我们运行
-
bin/x64/factorio --config config/config.ini --port 34197 --start-server saves/2024.8.15.9.36.zip --server-settings data/server-settings.json -
# --start-server saves/你的存档名.zip -
# --port 34197 启动的端口 -
# --server-settings data/server-settings.json配置文件路径
运行此命令启动服务器

没有出现输入框就是运行成功了
——————————————————————
配置文件
| -h, --帮助 | 显示帮助 |
| --版本 | 显示版本信息 |
| -v, --详细 | 启用详细日志记录 |
| -c, --config 路径 | 要使用的配置文件 |
| --no-log-rotation | 不轮换日志文件 |
| --mod-directory 路径 | 要使用的 Mod 目录 |
| --check-unused-prototype-data | 为所有未访问的原型值打印警告。mod 作者注意事项:如果一个条目未使用,并且是一个包含键/值对“ignore”和值“true”的表,则整个条目将被忽略。 |
| --executable-path 路径 | 覆盖自动检测的__PATH__executable。通常不需要,除非在非常奇怪的系统上。 |
| -s, --map2scenario 参数 | 映射到方案转换 |
| -m, --scenario2map 参数 | 方案到地图的转换 |
| --apply-update 参数 | 立即应用更新包 |
| --创建文件 | 创建新地图 |
| --map-gen-settings 文件 | 用于 --create、--start-server-load-scenario 或 --generate-map-preview 的地图生成设置。见 data/map-gen-settings.example.json |
| --map-gen-seed 种子 | 用于 --create、--start-server-load-scenario 或 --generate-map-preview 的地图生成种子。将覆盖映射生成设置中指定的种子 |
| --map-gen-seed-max 种子 | 与 --generate-map-preview 一起使用的地图生成种子,以在从 map-gen-seed 到 map-gen-seed-max 的时间间隔内使用每秒种子生成多个预览。 |
| --map-settings 文件 | 用于 --create 或 --start-server-load-scenario 的映射设置。参见 data/base/prototypes/map-settings.lua |
| --预设参数 | 要使用的地图生成预设的名称。 |
| --generate-map-preview 路径 | 生成地图的预览图像;PATH 应命名 PNG 文件或以“/”或“\”结尾以指示目录。 |
| --generate-map-preview-random COUNT | 使用 --generate-map-preview 使用随机种子生成的地图数量。 |
| --map-preview-size 比例尺 | 地图预览的大小(以像素为单位)(默 |

最低0.47元/天 解锁文章
3559

被折叠的 条评论
为什么被折叠?



