在 Linux 下使用 LinuxGSM 搭建 Barotrauma 专用服务器

在 Linux 下使用 LinuxGSM 搭建 Barotrauma 专用服务器

Barotrauma 是一款深受玩家喜爱的潜艇合作游戏,官方提供了 Dedicated Server。如果想要在 VPS 或独立服务器上搭建服务器,最推荐的方式是使用 LinuxGSM (Linux Game Server Manager)
本文总结了在 Ubuntu 环境下的安装步骤、常见问题处理方法以及如何在服务端添加模组。


一、准备环境

推荐系统:

  • Ubuntu 20.04 或 Ubuntu 22.04(稳定、支持性好)
  • 最低配置:2 核 CPU / 2GB 内存 / 5GB 硬盘
  • 必备组件:
    1
    sudo apt update && sudo apt install curl wget tar tmux lib32gcc-s1 -y

二、创建无root权限用户(重要)

这一步必须执行,否则后续安装可能会出现各种奇怪的问题。

Debian/Ubuntu 推荐使用adduser命令创建新用户。

此处使用adduser btserver命令新建一个名为 btserver 的新用户,执行adduser命令后会自动进行分组创建用户目录等一系列操作。

1
2
3
4
5
6
root@VM-4-7-ubuntu:~# adduser btserver
Adding user `btserver' ...
Adding new group `btserver' (1004) ...
Adding new user `btserver' (1003) with group `btserver' ...
Creating home directory `/home/btserver' ...
Copying files from `/etc/skel' ...

接下来会要求设置用户密码,输入两次相同的密码后一直回车即可。

1
2
3
4
5
6
7
8
9
10
11
New password: 
Retype new password:
passwd: password updated successfully
Changing the user information for gameserver
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]

创建完成后切换到 btserver 用户,并切换到用户目录。

1
2
su btserver
cd /home/btserver

三、安装 LinuxGSM 并部署 Barotrauma

  1. 新建服务器目录并下载 LinuxGSM:

    1
    2
    3
    mkdir server
    curl -Lo linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh
    ./linuxgsm.sh btserver
  2. 安装 Barotrauma 服务器:

    1
    ./btserver install

安装完成后,服务器文件会位于:

1
/home/btserver/server/serverfiles

四、基本使用命令

LinuxGSM 提供了方便的管理脚本:

1
2
3
4
5
./btserver start     # 启动服务器
./btserver stop # 停止服务器
./btserver restart # 重启服务器
./btserver debug # 调试模式运行
./btserver console # 进入控制台

如果想后台运行(退出终端服务器不关掉),推荐用 tmux,LinuxGSM 已经内置支持。


五、常见问题排查

1. 退出终端服务器就关掉

使用 ./btserver start 启动时,LinuxGSM 会自动在 tmux 会话里运行,你可以用以下命令查看:

1
tmux ls

进入会话:

1
tmux attach -t btserver

退出会话但保持运行:

1
Ctrl+b d

2. [ FAIL ] Starting btserver: Could not copy any steamclient.so

这是 LinuxGSM 的 SteamAPI 修复脚本提示,可以忽略,后续会自动做 symlink 修复。只要能正常启动即可。

3. 崩溃报错 Address already in use

说明端口(默认 27015)被占用,解决方法:

1
2
sudo lsof -i:27015
sudo kill -9 <PID>

或者修改配置文件 serversettings.xml 中的端口号。


六、服务端添加模组

Barotrauma 的模组需要同时放在服务器和客户端,步骤如下:

方法一:SteamCMD 下载(不推荐使用)

1
2
./steamcmd.sh +login anonymous +workshop_download_item 602960 <MOD_ID> +quit
cp -r steamapps/workshop/content/602960/<MOD_ID> Mods/

方法二:手动复制

  1. 本地客户端订阅并下载模组
    路径:~/.steam/steam/steamapps/workshop/content/602960/<MOD_ID>/
  2. 上传至服务器 serverfiles/LocalMods/ 目录下

启用模组

编辑服务器配置文件:

1
vim serverfiles/config_player.xml

修改 <regularpackages />

1
2
3
4
<regularpackages>
<package path="LocalMods/3100128373/filelist.xml" />
<package path="LocalMods/3578142305/filelist.xml" />
</regularpackages>

然后重启服务器:

1
./btserver restart

七、总结

使用 LinuxGSM 管理 Barotrauma 服务器能够极大简化安装与运维流程:

  • 提供一键安装、更新、启动/停止命令
  • 自带日志管理与 tmux 后台运行支持
  • 模组管理只需放入 Mods/ 并在配置文件启用即可

如果你想运行长期稳定的 Barotrauma 服务器,推荐使用 Ubuntu + LinuxGSM 的组合。


在 Linux 下使用 LinuxGSM 搭建 Barotrauma 专用服务器
https://blog.yonagi.top/2025/10/03/178f3e64a63d/
作者
Yonagi
发布于
2025年10月3日
许可协议