Satisfactory幸福工厂-专用服务器搭建
Satisfactory幸福工厂-专用服务器搭建
目前,专用服务器可用于Windows和Linux操作系统。它目前可以使用 Steam 服务或其命令行模式 SteamCMD 或 Epic Games 搭建。来自Epic和Steam游戏商店的游戏客户端都可以在专用服务器上连接和玩游戏,无论专用服务器是用什么方式安装的。
有了服务器,就可以挂机刷物资了。
服务器搭建前提
1、开放端口
在开始之前,您需要确保服务器上可以访问以下端口,因此您可能需要创建防火墙规则或在路由器中配置端口转发,具体取决于您的设置。目前不支持端口重定向,因此您在路由器中打开的端口需要与此处显示的端口匹配(IE:不要将端口 7777 转发为路由器上的端口 7778)。根据下表,这些端口中的每一个都可以通过参数覆盖。如果要在一台计算机上运行服务器的多个实例,则必须覆盖至少一个端口。
默认端口 (仅限 UDP) | 端口使用情况 | 描述 |
---|---|---|
15777 | 查询端口 | 这是您首次连接到专用服务器时需要在游戏中输入的端口。此端口可以自由重定向。 |
15000 | 信标端口 | 如果启动了服务器的多个实例,并且默认值已在使用中,则此端口会自动递增。从更新 6 开始,此端口可以自由重定向。 |
7777 | 游戏端口 | 此端口可以在服务器启动时使用 -Port
参数自由重定向,例如 -Port=10000 将游戏端口更改为 UDP 端口
10000。目前,如果默认端口正在使用中,则会检查下一个更高的端口,直到找到空闲端口,然后才会使用它。 |
总之,如果你使用的是云服务,记得在在安全组中开放这几个端口。
2、服务器配置需求
官方提供的数据服务器至少需要4 GB内存和10 GB的存储空间。但实际测试中建议运行具有Linux下6+ GB、Windows下8+G内存和更多存储空间的服务器,以支持 4 个小伙伴(或者更多)同时联机,一同建造大型、复杂的工厂。
Windows环境搭建
1、下载安装SteamCMD
为 SteamCMD 创建一个文件夹。
例如:
D:\steamcmd
解压Zip文件中的文件到文件夹。
双击运行解压出来的文件,将自动联网完成更新 更新完成后会出现“Steam>”等待输入命令: 输入
quit
退出这个界面。
2、安装幸福工厂服务器
打开命令提示符并启动SteamCMD。
1 | D: |
这是要下载幸福工厂的服务端,大概9个G,需要一定的时间。
1690800是幸福工厂在Steam中的id。
安装完成后,在Steamcmd文件夹下会生成steamapps
文件夹,里面是SatisfactoryDedicatedServer
文件夹。
3、添加存档
- 查找存档文件
- 存档位置
%LOCALAPPDATA%\FactoryGame\Saved\SaveGames
- 存档位置
- 上传存档至服务器(先新建==server==文件夹)
- 将存档复制到
%LOCALAPPDATA%\FactoryGame\Saved\SaveGames\server
- 将存档复制到
4、启动服务器
打开命令提示符,进入到steamcmd/steamapps/SatisfactoryDedicatedServer
目录:
1 | D: |
服务器启动后,就可以进入游戏进行服务器初始化了。
5、服务器初始化
- 服务器连接
- 创建服务器名称
- 设置管理员密码
- 设置存档
- 加载旧存档
- 创建新存档
到这里,你就完成了服务器的搭建工作,可以进入服务器游玩了。
后续操作
日常启动服务器
- 按下面的命令一条一条执行
- 也可以将下面的命令做成批处理文件。
1 | D: |
关闭服务器
有以下几种方法:
- 在游戏中,服务器管理-->主机,输入
quit
命令。 - 在 Windows 上,如果服务器以“交互方式”运行(也就是说,有一个窗口实时显示服务器日志),请将焦点放在该窗口上并按 Ctrl+C。这将立即终止服务器进程,并且不给它适当的时间来清理自身并将状态文件写入磁盘。
- 如果将其作为服务运行,找到该服务,然后停止该服务。
服务器更新
先关闭服务器实例,然后使用用于安装服务器的相同命令来检查并安装更新。
1 | .\steamcmd.exe +login anonymous +force_install_dir steamapps/SatisfactoryDedicatedServer +app_update 1690800 -beta public validate +quit |
控制台命令
以下是专用服务器的已知命令列表,从 v5.0.4 开始,游戏中服务器管理器的主机选项卡是执行命令的唯一方法。
命令 | 信息 |
---|---|
quit 、stop 、exit |
关闭工厂服务器.exe服务。(如果服务器在 Linux 上设置为服务,它将重新启动) |
server.SaveGame "saveName" |
创建名为 saveName 的当前会话的保存。对于包含一个或多个空格的 saveName,请在名称两边使用引号。 |
FG.AutosaveInterval xxx |
设置服务器执行自动保存的频率(以 xxx 秒为单位)。(默认值为 300) |
FG.NetworkQuality x |
设置游戏服务器的网络配置。3
相当于游戏客户端中的“Ultra”设置。 |
FG.DisableSeasonalEvents x |
将 x 替换为 1 以禁用或将 0 替换为允许 FICSmas 事件。需要重新启动服务器。 |
在服务器控制台上所做的配置更改(例如)在服务器正常关闭时存储到磁盘,并且在重新启动服务器时不需要重新实现,除非删除或还原配置文件。
参考资料
《Satisfactory幸福工厂》专用服务器搭建(Linux及Windows环境)-pudn.com