热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

satisfactory服务器,幸福工厂satisfactory

《Satisfactory幸福工厂》专用服务器搭建在2021年10月26日工厂5更新中,第一次推送工厂专用服务器系统(终于不用联机时卡卡卡了)。目前,专用服务器可用于Window

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

在2021年10月26日工厂5更新中,第一次推送工厂专用服务器系统(终于不用联机时卡卡卡了)。目前,专用服务器可用于 Windows 和 Linux 平台,只能通过 Steam 或Steam控制台SteamCMD 安装。目前仅支持测试版的专用服务器。

目录 《Satisfactory幸福工厂》专用服务器搭建一、服务器搭建前提1、开放端口2、服务器配置需求 二、Linux环境搭建1、安装编译环境2、下载 steamCMD,安装3、在steam 状态下匿名登录,安装工厂服务器4、加载存档5、服务器编译配置6、服务器更新 三、Windows环境搭建1、下载安装SteamCMD2、在steam 状态下匿名登录,安装工厂服务器3、加载存档4、启动服务器5、更新服务器 四、服务器初始化1、服务器连接2、设置存档

一、服务器搭建前提 1、开放端口

在开始之前,需要确保以下端口是开放的,因此可能需要创建防火墙规则或在路由器中配置端口转发。端口重定向目前不支持,因此在路由器中打开的端口需要与此处提供的端口匹配(IE:不要将端口 7777 转发为路由器上的端口 7778)。根据下面的表,每个端口都可以通过参数覆盖。如果你想在一台计算机上运行服务器的多个实例,则必须覆盖至少一个端口。

默认端口(仅限 UDP)重写参数注释15777-ServerQueryPort=???这是您第一次连接到专用服务器时需要输入的端口。此端口可以自由重定向。15000-BeacOnPort=???此端口目前无法重定向。如果启动服务器的多个实例并且默认已在使用中,则会自动增量。7777-Port=???此端口目前无法重定向。如果启动服务器的多个实例并且默认已在使用中,则会自动增量。

总之,如果你使用的是云服务,记得在在安全组中开放这几个端口。

2、服务器配置需求

官方提供的数据服务器至少需要4 GB内存和10 GB的存储空间。但实际测试中建议运行具有Linux下6+ GB、Windows下8+G内存和更多存储空间的服务器,以支持> 4 个小伙伴同时联机或大型、复杂的工厂。

二、Linux环境搭建 1、安装编译环境

ubuntu

sudo add-apt-repository multiversesudo dpkg --add-architecture i386sudo apt update -ysudo apt install lib32gcc1 libcurl4-gnutls-dev:i386 lib32stdc++6 lib32z1 -y

centos 7

yum update -yyum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -yyum install glibc.i686 libstdc++.i686 libcurl.i686 screen -y

centos 8

yum update -yyum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -yyum install glibc.i686 libstdc++.i686 libcurl.i686 screen -y 2、下载 steamCMD,安装

这里需要使用非root用户

useradd -m steamsu steammkdir ~/steamcmdcd ~/steamcmdwget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gztar -xvzf steamcmd_linux.tar.gz

安装包运行

./steamcmd.sh

安装完成后输入quit退出Steam控制台。

3、在steam 状态下匿名登录,安装工厂服务器 ./steamcmd.sh +login anonymous +force_install_dir ~/SatisfactoryDedicatedServer +app_update 1690800 validate +quit

这个是下载 工厂的服务器,需要一定的时间

1690800是幸福工厂在steam 中的 id

如果这里提示"Failed to init SDL priority manager: SDL not found"之类的,执行

ubuntu

sudo apt install libsdl2-2.0-0:i386

centos

yum -y install SDL2.i686 SDL2.x86_64

后再重复以上操作

4、加载存档

获取存档的Session Name

在游戏中查看存档的Session Name,这里的Session Name并非游戏存档名称。

查找存档文件

存档位置%LOCALAPPDATA%\FactoryGame\Saved\SaveGames

上传存档至服务器

mkdir -p ~/.config/Epic/FactoryGame/Saved/SaveGames/servercd ~/.config/Epic/FactoryGame/Saved/SaveGames/server#上传.sav存档文件至此处 5、服务器编译配置

将专用服务器作为服务运行,允许服务器在发生冲突时自动重新启动,并在启动服务器后自动启动。

(以下内容须root权限)

为了简单起见,创建服务器启动脚本,将其放置在 /home/steam/SatisfactoryDedicatedServer/start_server.sh下(其中/home/steam是用户目录)。

vim /home/steam/SatisfactoryDedicatedServer/start_server.sh

启动器包含以下行:

#!/妩媚的外套/bashexport InstallatiOnDir=/home/steam/SatisfactoryDedicatedServerexport templdpath=$LD_LIBRARY_PATHexport LD_LIBRARY_PATH=$InstallationDir/linux64:$LD_LIBRARY_PATH# Install or update the server before launching it/usr/games/steamcmd +login anonymous +force_install_dir $InstallationDir +app_update 1690800 validate +quit# Launch the server$InstallationDir/FactoryServer.shexport LD_LIBRARY_PATH=$templdpath

InstallationDir是工厂服务器目录位置,根据自身情况修改

创建后,设置可执行执行项

chmod +x /home/steam/SatisfactoryDedicatedServer/start_server.sh

创建服务(需要root权限)

vim /etc/systemd/system/satisfactory.service

包含以下行:

[Unit]Description=Satisfactory ServerWants=network.targetAfter=syslog.target network-online.target[Service]Type=simpleRestart=alwaysRestartSec=10User=steamWorkingDirectory=/home/steam/SatisfactoryDedicatedServerExecStart=/home/steam/SatisfactoryDedicatedServer/start_server.sh[Install]WantedBy=multi-user.target

User为用户

WorkingDirectory为游戏服务位置

ExecStart为启动器位置

最后,启用该服务:

systemctl enable satisfactory.servicesystemctl start satisfactory.service

这将启动服务器。如果您手之前尚未安装它,则服务开始后也将安装服务器。每次重新启动服务时,服务器都会通过SteamCMD进行更新。要重新启动服务器,只需运行:

systemctl restart satisfactory.service

例如,每晚 04:00 自动完成此任务,将命令添加到root crontab:

# This will open an interactive editorcrontab -e# Add this line to the file then save it.0 4 * * * systemctl restart satisfactory.service

服务器环境配置完成,接下来需要进行服务器初始化。

6、服务器更新

将服务重启,服务器会自动更新。

systemctl restart satisfactory.service

或手动更新

./steamcmd.sh +login anonymous +force_install_dir ~/SatisfactoryDedicatedServer +app_update 1690800 validate +quit 三、Windows环境搭建 1、下载安装SteamCMD

创建一个为SteamCMD准备的文件夹

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

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

双击运行解压出来的文件,将自动联网完成更新

更新完成后会出现“Steam>”等待输入命令:

2、在steam 状态下匿名登录,安装工厂服务器

在SteamCMD目录下进入控制台

steamcmd +login anonymous +force_install_dir steamapps/SatisfactoryDedicatedServer +app_update 1690800 validate +quit

这个是下载 工厂的服务器,需要一定的时间

1690800是幸福工厂在steam 中的 id

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

3、加载存档 获取存档的Session Name 在游戏中查看存档的Session Name,这里的Session Name并非游戏存档名称。 查找存档文件 存档位置%LOCALAPPDATA%\FactoryGame\Saved\SaveGames 上传存档至服务器 将存档复制到%LOCALAPPDATA%\FactoryGame\Saved\SaveGames\server 4、启动服务器

在/steamcmd/steamapps/SatisfactoryDedicatedServer目录下进入CMD控制台

FactoryServer.exe -log -unattended

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

5、更新服务器

更新服务器只需将服务器重新加载即可,在steamcmd目录下:

steamcmd +login anonymous +force_install_dir steamapps/SatisfactoryDedicatedServer +app_update 1690800 validate +quit 四、服务器初始化

初始配置由连接到服务器的第一个玩家在游戏中进行,包括设置服务器名称和管理密码。更多设置可通过游戏服务器管理器提供。服务器不会自行启动任何游戏。管理员必须通过游戏中的 UI 创建游戏。默认情况下,玩家密码保护不是启用的,但玩家密码可以通过管理器 UI 设置。

1、服务器连接

在Server Manager(服务管理)界面,点击Add Server,输入服务器地址,默认为服务器IP地址,端口号默认为15777。

第一位连接服务器的用户可以设置服务器的名称及管理密码,后期用户可以通过管理密码进入服务器设置页面。

2、设置存档

在加载存档时,我们记录了存档的Session Name,在Server Settings页面中,填写Session Name。

Session Name填写完成后,系统自动加载存档

如果使用Create Game直接创建存档,无需手动填写Session Name。

存档加载完成后,在Status界面,可以看到服务器信息,点击Join Game加入游戏。

到这里,你就完成了服务器的搭建工作。。

更多信息可以参考Satisfactory WIKI。


推荐阅读
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • Redis的默认端口、数据库使用和多端口配置
    本文介绍了Redis的默认端口、数据库使用和多端口配置的方法。通过选择不同的数据库和使用flushdb命令可以实现对不同数据库的访问和清除数据。同时,本文还介绍了在同一台机器上启用多个Redis实例的方法,并讨论了配置认证密码的步骤和注意事项。 ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
author-avatar
羽书uv吧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有