在 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 | |
接下来会要求设置用户密码,输入两次相同的密码后一直回车即可。
1 | |
创建完成后切换到 btserver 用户,并切换到用户目录。
1 | |
三、安装 LinuxGSM 并部署 Barotrauma
新建服务器目录并下载 LinuxGSM:
1
2
3mkdir server
curl -Lo linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh
./linuxgsm.sh btserver安装 Barotrauma 服务器:
1
./btserver install
安装完成后,服务器文件会位于:
1 | |
四、基本使用命令
LinuxGSM 提供了方便的管理脚本:
1 | |
如果想后台运行(退出终端服务器不关掉),推荐用 tmux,LinuxGSM 已经内置支持。
五、常见问题排查
1. 退出终端服务器就关掉
使用 ./btserver start 启动时,LinuxGSM 会自动在 tmux 会话里运行,你可以用以下命令查看:
1 | |
进入会话:
1 | |
退出会话但保持运行:
1 | |
2. [ FAIL ] Starting btserver: Could not copy any steamclient.so
这是 LinuxGSM 的 SteamAPI 修复脚本提示,可以忽略,后续会自动做 symlink 修复。只要能正常启动即可。
3. 崩溃报错 Address already in use
说明端口(默认 27015)被占用,解决方法:
1 | |
或者修改配置文件 serversettings.xml 中的端口号。
六、服务端添加模组
Barotrauma 的模组需要同时放在服务器和客户端,步骤如下:
方法一:SteamCMD 下载(不推荐使用)
1 | |
方法二:手动复制
- 本地客户端订阅并下载模组
路径:~/.steam/steam/steamapps/workshop/content/602960/<MOD_ID>/ - 上传至服务器
serverfiles/LocalMods/目录下
启用模组
编辑服务器配置文件:
1 | |
修改 <regularpackages />:
1 | |
然后重启服务器:
1 | |
七、总结
使用 LinuxGSM 管理 Barotrauma 服务器能够极大简化安装与运维流程:
- 提供一键安装、更新、启动/停止命令
- 自带日志管理与 tmux 后台运行支持
- 模组管理只需放入
Mods/并在配置文件启用即可
如果你想运行长期稳定的 Barotrauma 服务器,推荐使用 Ubuntu + LinuxGSM 的组合。