如何架设Barotrauma潜渊症专用服务器(Linux)

1、 准备主机
这里以一台腾讯云免费领的一个月轻量应用服务器为例。配置为1c2g、Ubuntu Server 18.04 LTS系统、具有公网IP且带宽为6M。不一定需要使用此配置,可以自行选择其他配置。

2、 前提条件
使用PUTTY工具连接服务器
sudo apt-get install p7zip-full
安装7zip解压工具,使用方法7z x 文件名
sudo apt-get install htop
安装htop,可以更直观地看到资源占用情况
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc1 steamcmd
安装steamcmd

3、 下载服务端
steamcmd +login anonymous +force_install_dir /home/ubuntu/barotrauma +app_update 1026340 validate +quit
使用steamcmd下载服务器
/home/ubuntu/barotrauma这个是安装路径,可以自行选择

4、启动前准备
mkdir ~/.steam/sdk64
整句复制到终端执行
ln -s ~/.steam/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so
软链接steamclient.so,不然无法启动服务端
在~/ barotrauma/DedicatedServer.runtimeconfig.json内添加以下代码
vim ~/ barotrauma/DedicatedServer.runtimeconfig.json
按i输入,esc退出输入,:wq退出保存

{
  "runtimeOptions": {
    "tfm": "netcoreapp3.1",
    "includedFrameworks": [
      {
        "name": "Microsoft.NETCore.App",
        "version": "3.1.1"
      }
    ],
    "configProperties": {
      "System.Globalization.Invariant": true
    }
  }
}

也可以直接下载配置好的文件,上传到服务器相应路径进行覆盖
DedicatedServer.runtimeconfig.json

5、 配置服务端
修改serversettings.xml
vim ~/ barotrauma/serversettings.xml
按i输入,esc退出输入,:wq退出保存
主要修改的地方:
name=”server” //服务器名字
public=”false” //是否公共服务器 改成true
startwhenclientsready=”False” //玩家准备好就开始 改成true
startwhenclientsreadyratio=”0.8″ //玩家准备就绪比例开始 可以改成0.5 超过一半的人准备就开始

更改服务器语言为中文
第一次没有这个文件,需要运行一下服务端才有
vim ~/ barotrauma/config_player.xml
language=”English”修改为language=”Simplified Chinese”

6、 运行服务端

screen -S baro
cd ~/ barotrauma
sudo ./DedicatedServer

启动服务端并挂到后台
确认无误后按ctrl+a+d返回到上一级以进行其他操作
返回后台输入
screen -ls

screen -r 后台id
这里是screen -r 11489
重启服务器的话进后台按ctrl+c,然后sudo ./DedicatedServer就好了

7、 其他
如何给玩家授予管理员权限?
服务端指令giverank 玩家名 管理

如何找到存档路径?

如何在服务端启用模组?
将需要用到的模组文件夹打包,使用xftp上传到~/ barotrauma/Mods,然后解压

cd ~/ barotrauma/Mods
7zip x Mods.7z
vim ~/ barotrauma/config_player.xml

修改<contentpackages>内容,name里面是模组文件夹的名称
保存退出后重启服务端

如何查看资源占用?


左上角分别是CPU、物理内存、虚拟内存