Barotrauma潜渊症私人服务器架设教程

news2024/10/7 4:26:03

 准备工具:

服务器一台(Ubuntu系统)

家用电脑一台(有网就行)

准备阶段


通过SSH登入服务器。

服务端需要下载三个软件。

窗口管理工具 Screen 。用于将服务器挂在后台中运行。

SteamCMD 。用于下载潜渊症服务器。

潜渊症专用服务器。

你的电脑只需要下载一个软件。

WinSCP 。用于传输文件。

WinSCP 直接搜 WinSCP 即可找到官网,无需赘言。

下载窗口管理工具Screen

sudo apt-get install tmux screen

完成。

下载SteamCMD

出于安全考虑,应当新建一个无 ROOT 权限的账户用于开服。

useradd -m steam

创建一个账户 steam,此处 steam 可以起别的名字,本文以 steam 为例。

账户创建之后不要忘了设置密码。

passwd steam 要设置的密码

准备安装 SteamCMD ,开始前检查你的服务器是否是64位,如果是,在 ROOT 账户上输入下述命令

sudo dpkg --add-architecture i386

sudo apt update

sudo apt install lib32gcc1

sudo apt install lib32stdc++6

不是的话直接跳过。

随后切换你的账户为指定的开服用账户

su steam

输入相应的密码,完成账户切换后进入到用户目录下

cd ~

创建一个文件夹用于单独存放 SteamCMD 文件。

mkdir steamcmd

cd steamcmd

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

tar -xvf steamcmd_linux.tar.gz

然后输入下列命令,运行 SteamCMD 

./steamcmd.sh

如果你出现 xxx/steamcmd: NO such file or directory 的提示,请在确保上述命令(尤其是64位所需要额外执行的命令)都已经正确执行的情况下,执行下述命令

sudo apt-get -y install libcurl4-gnutls-dev:i386

完成之后,再次执行下列命令

./steamcmd.sh

下载潜渊症专用服务器

潜渊症专用服务器比较特殊,它是与游戏绑在一起的,普通用户无法在Steam上直接下载下来,需要使用匿名登录才能下载。

login anonymous

接下来,下载潜渊症专用服务器并进行验证完整性。

app_update 1026340 validate

1026340就是潜渊症专用服务器的Steam应用ID,去SteamDB上你可以找到各个Steam上的应用对应的Steam应用ID是多少。

一经安装完毕,你就可以输入 quit 来退出 SteamCMD ,执行下列命令返回当前帐户的根目录,并查看文件列表,强调,必须带 -a !不带 -a 的 ls 命令无法看到以 . 开头的隐藏文件夹!。

cd ~

ls -a

执行后应当能看到两个新文件夹,一个是 Steam ,另一个是 .steam ,先打开 .steam 文件夹。

cd .steam

然后创建链接到 steamclient.so 。注意下列操作取决于你的机子是否是 64 位服务器,如果是 64 位服务器,请按下面命令做

mkdir -p ~/.steam/sdk64

ln -s ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so

如果你的机子不是 64 位服务器,请按下面命令做(把 64 换成 32 即可)

mkdir -p ~/.steam/sdk32

ln -s ~/steamcmd/linux32/steamclient.so ~/.steam/sdk32/steamclient.so

这一段命令非常重要,是确保服务器能够正常运行的重要部分,绝对不可以忽略,如果找不到 steamclient.so ,潜渊症服务器就无法正常运行。

steamclient.so 一般位于 SteamCMD 目录下的 linux64 和 linux32 文件夹里面,如果你和本文一样采用的是手动安装 SteamCMD 的方式,那么这个文件夹应当与 steamcmd.sh 位于同一目录。

需要指出的是,文件夹 .steam 所在的位置,取决于你是以何种用户运行的 SteamCMD ,如果你在当前用户文件夹下找不到 .steam 文件夹,就查看准备阶段 SteamCMD 安装步骤第 3 节和第 4 节的红字部分,检查你是否照做了。

运行阶段
创建链接后,输入下列命令,。

cd ~/Steam/steamapps/common/'Barotrauma Dedicated Server'

编辑 serversettings.xml 。

vi serversettings.xml

按i进入编辑模式,找到几行修改。

name="服务器名字"

port="27015"

queryport="27016"

IsPublic="True"

name 一行为服务器名字。

IsPublic 一行为服务器是否可以直接搜到,为false时只能通过搜IP找到。

port 一行为服务器端口,在防火墙规则中设置该端口打开,注意是UDP端口,必须打开。

queryport 一行为服务器查询端口,同 port 一样是UDP端口,如果服务器只能通过搜 IP 加入,则此端口不需要打开。

不需要在意 True 和 False 是否遵循大小写,不会影响的。

按 ESC 退出编辑模式,输入 :wq 保存文件并且退出。

开一个新的进程,用于将服务器挂在后台运行

screen -R server

server可以更改为其他名字。创建进程后,再执行开服命令

./DedicatedServer

注意,此处执行的程序不是 DedicatedServer.exe ,红字部分为差异部分,请勿搞混。

开好服务器后,按下 Ctrl + A + D 即可将服务器挂在后台,并返回主进程,不需要担心执行其他操作的时候,会需要中断开服程序,也不需要担心断开连接后,服务器程序也随之中断的情况发生,这样就可以挂后台并退出服务器的终端了。

如果需要返回服务器后台。

screen -r 相应进程名字(或者进程的 ID )

如果只开了一个新进程,你可以不输入名字,直接切换

screen -r

如果不记得了你的进程叫什么,就用这个指令,可以列出当前进程的 ID 、名字、运行状态

screen -ls

删除进程

kill 进程的 ID

改进程名字

screen -S 要改的进程的原名字 -X 新的名字

模组安装
运行WinSCP,配置。 

主机名输入 IP,端口号为 Linux 的 SSH 登录端口。

上传模组,并把模组文件夹全部移动到潜渊症服务器目录下的 LocalMods 文件夹里面。

在 config_player.xml 里做如下修改(该文件需要在运行服务器程序后才会生成)。

然后找到以下片段。

 <contentpackages>

    <!--Vanilla-->

    <corepackage

      path="Content/ContentPackages/Vanilla.xml" />

    <regularpackages />

 </contentpackages>

整段改成下列内容(只需注意格式,内容仅供参考)

  <contentpackages>

    <!--Vanilla-->

    <corepackage

      path="Content/ContentPackages/Vanilla.xml" />

    <regularpackages>

      <!--MOD名1-->

      <package

        path="LocalMods/MOD名1/filelist.xml" />

      <!--MOD名2-->

      <package

        path="LocalMods/MOD名2/filelist.xml" />

      <!--MOD名3-->

      <package

        path="LocalMods/MOD名3/filelist.xml" />

    </regularpackages>

  </contentpackages>

如果不确定 MOD 名字,可以先将 MOD 安装在本地游戏客户端,运行游戏并启用 MOD ,再打开本地游戏的 config_player.xml 文件夹,找相关部分的内容即可。

另附:在 config_player.xml 开头有一段 language 设定,修改它为 Simplified Chinese ,游戏中的 NPC 对话才会是中文对话,如果没有设置或者没有相应的语言包,则 NPC 的对话是英文。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/502689.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【YOLO 系列】YOLO v4-v5先验知识

文章目录 输入端Mosaic数据增强Self-Adversarial TrainingCmBN 主干网络Mish激活函数DropBlock 正则化CSPNetFocus结构 NeckPANet 输出目标损失函数IoU LossGIoU LossDIoU LossCIoU Loss总结 DIOU_nms 参考 YOLO v4和v5版本在v3版本的基础上&#xff0c;组合了多种先进算法提升…

OLAP分析型数据库clickhouse的选型、安装与试用

一、背景&#xff1a; 目前&#xff0c;在做项目时&#xff0c;遇到使用oracle数据库进行大表查询分析时&#xff0c;查询比较慢&#xff0c;而且随着表数据逐渐积累&#xff0c;数据量过亿(按月估计)。架构师针对几个关键要点(非实时数据、核心场景查询分析、对事务要求低、数…

谷粒商城二十四springCloud之Sleuth+Zipkin 服务链路追踪

为什么用 微服务架构是一个分布式架构&#xff0c;它按业务划分服务单元&#xff0c;一个分布式系统往往有很多个服务单元。由于服务单元数量众多&#xff0c;业务的复杂性&#xff0c;如果出现了错误和异常&#xff0c;很难去定位。 主要体现在&#xff0c;一个请求可能需要调…

进程同步及经典问题

目录 1、基本概念 1.1两种形式的制约关系 1.2临界资源 1.3临界区 1.4同步机制应遵循的规则 2、硬件同步机制 3、信号量机制(重要) 3.1整型信号量 3.2记录型信号量 3.3AND型信号量 3.4信号量集 4、信号量的应用 4.1利用信号量实现进程互斥 4.2利用信号量实现前趋关系 …

【Spring】初识MyBatis (一)

MyBatis概述 MyBatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架&#xff0c;它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索&#xff0c;并使用简单的XML或注解进行配置和原始映射&#xff0c;用以将接口和Java的POJO&#xff08;Plain Old Ja…

Qt libqrencode二维码——QtWidgets

前言 之前写过二维码的程序&#xff0c;但是在U盘上&#xff0c;没带&#xff0c;又重新找的网上资料写的。 网上二维码的生成&#xff0c;大多用到是第三方库libqrencode,这也一样&#xff1a; 效果图 本来是个动图的&#xff0c;都被和谐了&#xff0c;所以换成截图&…

2023年必学的一款测试工具,10 分钟上手

近两年有一款 UI 测试工具非常火爆&#xff0c;名字叫 cypress, 官方号称超越 selenium, 是面向下一代的测试工具。 那 cypress 到底要不要学呢&#xff1f;学起来容易吗&#xff1f;我们一起来看一下。 资料传送门&#xff1a;《软件测试全套基础/进阶/转行资料》 安装 cy…

【计算机视觉】最强 Zero-Shot 视觉应用:Grounding DINO + Segment Anything + Stable Diffusion

文章目录 一、前言二、功能介绍2.1 功能一2.2 功能二2.3 其他有趣的功能 三、总结 一、前言 用 Midjourney 花一个小时做的项目 logo 图&#xff1a; 解释一下 logo 的含义&#xff1a;一只坐在地上的马赛克风格的熊。 坐在地面上是因为 ground 有地面的含义&#xff0c;然后分…

数据流传输适配器系列产品设计资料保存:220-基于光纤的数据流传输适配器系列产品

220-基于光纤的数据流传输适配器系列产品 一、产品概述 光纤传输适配器为公司主力产品&#xff0c;主要包括10Gbps传输&#xff0c;40Gbps传输和100Gbps光纤传输&#xff0c;适配CameraLink&#xff08;双base或者1路Full&#xff09;、HDMI、HD-SDI&#xff1b;多路AD&#x…

TikTok数据报告要怎么看?

TikTok数据报告是一种分析和汇总TikTok平台上数据的报告&#xff0c;包含TikTok平台上的用户数据、视频数据、广告数据等。TK卖家每年可以通过分析TK数据报告来更好地了解受众和市场趋势&#xff0c;从而制定更加精准的营销策略和提升销售业绩。TikTok数据报告也可以帮助商家更…

分布式锁Redission对于(不可重入、不可重试、超时释放、主从一致性)四个问题的应对

文章目录 1 Redission介绍2 Redission快速入门3 Redission可重入锁原理4 Redission锁重试和WatchDog机制5 Redission锁的MutiLock原理 基于setnx实现的分布式锁存在下面的问题&#xff1a; 重入问题&#xff1a;重入问题是指 获得锁的线程可以再次进入到相同的锁的代码块中&…

JavaScript 特性 this与“bind“和“call“,“apply“的理解

本文的目的是帮助JavaScript初学者更好地理解"bind"方法&#xff0c;并帮助那些对"this"的理解不太清楚的人更好地理解"bind"方法和"this"之间的关系。特别是对于那些对"this"的理解不太清楚的人是有所帮助的。在深入学习&q…

通信端点(应用端点)与套接字的关系

为了实现以太网通信的分层与解耦,应用程序通常并不直接驱动TCP/IP协议栈发送以太网数据包。它们通过所在系统提供的一个叫做套接字的东西,调用套接字的接口函数创建套接字处理程序。用套接字处理程序发送自己的应用数据。 返回的套接字处理程序,就代表了这个应用程序。这就…

一篇文章搞定《RecyclerView缓存复用机制》

------《RecyclerView缓存复用机制》 前言零、为什么要缓存一、RecyclerView如何构建我们的列表视图二、缓存过程三、缓存结构1、mChangedScrap/mAttachedScrap2、mCachedViews3、mViewCacheExtension4、mRecyclerPool 四、总结 前言 本篇文章&#xff0c;暂时不加入预加载进行…

沃尔玛入驻教程:中国卖家如何免费、快速入驻沃尔玛walmart.com?

作为一家全球知名的零售巨头&#xff0c;沃尔玛&#xff08;Walmart&#xff09;的在线商城walmart.com拥有庞大的消费者基础和巨大的商机。对于中国的卖家来说&#xff0c;入驻沃尔玛的平台是一个很好的机会&#xff0c;但是有没有什么方法可以免费、快速入驻呢&#xff1f;有…

CTF-PHP反序列化漏洞4-实例理解POP链(经典赛题)

作者&#xff1a;Eason_LYC 悲观者预言失败&#xff0c;十言九中。 乐观者创造奇迹&#xff0c;一次即可。 一个人的价值&#xff0c;在于他所拥有的。可以不学无术&#xff0c;但不能一无所有&#xff01; 技术领域&#xff1a;WEB安全、网络攻防 关注WEB安全、网络攻防。我的…

软件测试 - 缺陷管理

1. 缺陷的定义 产品不满足用户的需求或者测试执行时实际结果和预期结果不一致都属于缺陷。 2. 缺陷的判定标准及产生原因 软件不满足下述任何一种都算作是软件的缺陷&#xff0c;缺陷的概念是包括bug概念的。 未达到需求说明书指明的功能出现了需求说明书指明不应该出现的错…

cordova-10 打apk

Android升级到api 31后&#xff0c;ionic打出来的release包默认是一个aab文件&#xff0c;要想走以前的手动签名和zipalign的流程我需要打一个没有签名的apk的包&#xff0c;参考以下文章&#xff1a; Android Platform Guide - Apache Cordova Ionic Cordova Build for Andro…

Ubuntu: 搭建 NFS 服务器

文章目录 1. 前言2. 测试环境3. NFS 服务器搭建3.1 安装 NFS 服务3.2 导出 NFS 共享目录3.3 重启 NFS 服务 4. 客户端连接 NFS 服务端5. VMware Ubuntu6. Linux 内核 NFS 支持 1. 前言 限于作者能力水平&#xff0c;本文可能存在谬误&#xff0c;因此而给读者带来的损失&…

Seurat -- 数据集的整合

文章目录 briefPerforming integration on datasets normalized with LogNormalizePerforming integration on datasets normalized with SCTransform brief 这里主要根据seurat的教程走的&#xff0c;描述了多个单细胞数据集的整合&#xff0c;其中数据集的integration并不是…