Satisfactory幸福工厂-专用服务器搭建

Satisfactory幸福工厂-专用服务器搭建·

目前,专用服务器可用于WindowsLinux操作系统。它目前可以使用 Steam 服务或其命令行模式 SteamCMDEpic 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·

  1. 为 SteamCMD 创建一个文件夹。

    例如:D:\steamcmd

  2. 下载Windows系统专用的SteamCMD点击下载

  3. 解压Zip文件中的文件到文件夹。

  4. 双击运行解压出来的文件,将自动联网完成更新
    更新完成后会出现“Steam>”等待输入命令:
    输入 quit 退出这个界面。

2、安装幸福工厂服务器·

打开命令提示符并启动SteamCMD。

1
2
3
4
5
D:

cd D:\steamcmd

.\steamcmd.exe +login anonymous +force_install_dir steamapps/SatisfactoryDedicatedServer +app_update 1690800 -beta public validate +quit

这是要下载幸福工厂的服务端,大概9个G,需要一定的时间。

1690800是幸福工厂在Steam中的id。

安装完成后,在Steamcmd文件夹下会生成steamapps文件夹,里面是SatisfactoryDedicatedServer文件夹。

3、添加存档·

  • 查找存档文件
    • 存档位置%LOCALAPPDATA%\FactoryGame\Saved\SaveGames
  • 上传存档至服务器(先新建server文件夹)
    • 将存档复制到%LOCALAPPDATA%\FactoryGame\Saved\SaveGames\server

4、启动服务器·

打开命令提示符,进入到steamcmd/steamapps/SatisfactoryDedicatedServer目录:

1
2
3
4
5
D:

cd D:\steamcmd\steamapps\SatisfactoryDedicatedServer

.\FactoryServer.exe -log -unattended

服务器启动后,就可以进入游戏进行服务器初始化了。

5、服务器初始化·

  1. 服务器连接
  2. 创建服务器名称
  3. 设置管理员密码
  4. 设置存档
    • 加载旧存档
    • 创建新存档

到这里,你就完成了服务器的搭建工作,可以进入服务器游玩了。

后续操作·

日常启动服务器·

  1. 按下面的命令一条一条执行
  2. 也可以将下面的命令做成批处理文件。
1
2
3
4
5
D:

cd D:\steamcmd\steamapps\SatisfactoryDedicatedServer

.\FactoryServer.exe -log -unattended

关闭服务器·

有以下几种方法:

  1. 在游戏中,服务器管理–>主机,输入quit命令。
  2. 在 Windows 上,如果服务器以“交互方式”运行(也就是说,有一个窗口实时显示服务器日志),请将焦点放在该窗口上并按 Ctrl+*C。*这将立即终止服务器进程,并且不给它适当的时间来清理自身并将状态文件写入磁盘。
  3. 如果将其作为服务运行,找到该服务,然后停止该服务。

服务器更新·

先关闭服务器实例,然后使用用于安装服务器的相同命令来检查并安装更新。

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

专用服务器 - 官方满意维基 (fandom.com)

专用服务器/配置文件 - 官方满意维基 (fandom.com)

SteamCMD - 阀门开发者社区 (valvesoftware.com)