164 lines
11 KiB
Markdown
164 lines
11 KiB
Markdown
Ниже — рабочая инструкция для **Ubuntu 24.04** по запуску **Barotrauma Dedicated Server** с **модами** и **Lua for Barotrauma**. Для обычных модов на выделенном сервере нужно, чтобы файлы модов были доступны на сервере и были прописаны в `config_player.xml`; для Lua дополнительно нужно включить Lua Patch/скриптинг и затем активировать C#-скриптинг в клиенте/лаунче сервера[2][4][8].
|
||
|
||
## 1) Что нужно заранее
|
||
|
||
- Сервер **Barotrauma Dedicated Server** установлен через Steam/SteamCMD[11].
|
||
- Есть **клиентская** копия Barotrauma на вашем ПК, где вы можете подписаться на моды в Workshop, чтобы они скачались локально[2][4].
|
||
- Моды, которые вы хотите использовать, совместимы между собой и с вашей версией игры.
|
||
- Для **Lua for Barotrauma** сервер должен уметь загрузить Lua Patch; в хостинге это обычно отдельный переключатель, а в локальной установке — это делается через загрузку/установку Lua из консоли и последующее включение скриптинга в игре[1][8].
|
||
|
||
## 2) Установка самого выделенного сервера на Ubuntu 24.04
|
||
|
||
Официальная инструкция рекомендует запускать сервер из каталога `Barotrauma Dedicated Server` после установки, например через `./DedicatedServer`[11].
|
||
|
||
- Обновите систему и установите базовые зависимости:
|
||
```bash
|
||
sudo apt update
|
||
sudo apt install -y lib32gcc-s1 lib32stdc++6 tmux screen wget
|
||
```
|
||
|
||
- Если сервер не стартует из-за старых библиотек, на wiki Barotrauma отдельно упоминается `libssl1.0.0` для некоторых Linux-сборок[11].
|
||
На Ubuntu 24.04 этот пакет обычно **не нужен** и может отсутствовать в стандартных репозиториях, поэтому сначала проверьте запуск без него.
|
||
|
||
- Зайдите в каталог сервера:
|
||
```bash
|
||
cd ~/.steam/steamapps/common/Barotrauma\ Dedicated\ Server
|
||
```
|
||
|
||
- Запустите сервер:
|
||
```bash
|
||
./DedicatedServer
|
||
```
|
||
Это соответствует официальному способу запуска на Linux/nix[11].
|
||
|
||
## 3) Как поставить обычные моды на сервер
|
||
|
||
Официальная wiki описывает такой путь: подписаться на моды в Steam Workshop на своём клиенте, затем скопировать файлы модов на сервер и включить их через `config_player.xml`[2][4].
|
||
|
||
### Шаг 3.1 — скачать моды на клиенте
|
||
- На вашем ПК откройте Steam Workshop Barotrauma.
|
||
- Подпишитесь на нужные моды.
|
||
- Запустите Barotrauma, чтобы Steam скачал файлы модов локально[2][4].
|
||
|
||
### Шаг 3.2 — найти файлы модов
|
||
На клиенте моды обычно лежат в каталоге WorkshopMods/Installed, а для сервера их часто копируют в `LocalMods`[10].
|
||
Встречающийся рабочий путь на Linux-серверах и в гайдах:
|
||
- `LocalMods/<ИмяМода>/filelist.xml`[10]
|
||
- либо содержимое, которое соответствует `WorkshopMods/Installed` на клиенте[10]
|
||
|
||
### Шаг 3.3 — скопировать моды на сервер
|
||
Скопируйте папку мода на сервер в каталог `LocalMods`.
|
||
Пример:
|
||
```bash
|
||
/home/container/LocalMods/MyMod/filelist.xml
|
||
```
|
||
или
|
||
```bash
|
||
/path/to/barotrauma-server/LocalMods/MyMod/filelist.xml
|
||
```
|
||
В гайдах и инструкциях для dedicated server именно `LocalMods` используется как место, откуда сервер подхватывает установленный мод[10].
|
||
|
||
### Шаг 3.4 — прописать моды в `config_player.xml`
|
||
Официальная wiki говорит, что активные пакеты контента нужно добавить в `config_player.xml` на сервере[2][4].
|
||
|
||
Откройте файл:
|
||
```bash
|
||
nano /path/to/barotrauma-server/config_player.xml
|
||
```
|
||
|
||
Найдите блок с контент-пакетами и добавьте строки вида:
|
||
```xml
|
||
<contentpackages>
|
||
<corepackage path="Content/ContentPackages/Vanilla.xml" />
|
||
<regularpackages>
|
||
<package path="LocalMods/MyMod/filelist.xml" />
|
||
<package path="LocalMods/AnotherMod/filelist.xml" />
|
||
</regularpackages>
|
||
</contentpackages>
|
||
```
|
||
|
||
Для отдельных сборок и серверных конфигураций встречается и замена стандартного ванильного пакета на путь из `LocalMods/.../filelist.xml`, если это именно кор-пакет сборки[7][10]. Но для обычных модов безопаснее не заменять ванильный пакет, а добавлять моды в `regularpackages`[4][10].
|
||
|
||
### Шаг 3.5 — перезапустить сервер
|
||
После сохранения `config_player.xml` перезапустите сервер.
|
||
После этого моды должны быть доступны на сервере[2][4].
|
||
|
||
## 4) Как включить Lua for Barotrauma
|
||
|
||
По результатам найденных инструкций, Lua для Barotrauma обычно включается так: сервер запускается с Lua Patch, после чего в игре/консоли выполняется установка, а затем активируется C# scripting[1][8].
|
||
|
||
### Вариант для локального/самостоятельно запущенного сервера
|
||
- Запустите сервер с нужными модами.
|
||
- Подключитесь к нему клиентом.
|
||
- Откройте консоль на сервере/в игре и выполните команду установки Lua, которую в видео-гайде показывают как `install cl lua` или аналогичную команду установки Lua Patch[1].
|
||
- После установки перезапустите игру/сервер.
|
||
- Затем в интерфейсе игры включите **C# scripting** / **Enable C Sharp scripting**[1].
|
||
|
||
### Важное замечание
|
||
В разных гайдах и сборках команда/механика установки Lua может отличаться, а у хостингов это часто делается отдельной настройкой **Install Lua Patch = Enabled**[8].
|
||
Для вашего случая на Ubuntu 24.04 я бы ориентировался на такой порядок:
|
||
- сначала установить и проверить обычный сервер;
|
||
- затем включить/установить Lua Patch;
|
||
- затем включить моды;
|
||
- затем включить скриптинг.
|
||
|
||
## 5) Практический рабочий порядок установки
|
||
|
||
1. Установить Barotrauma Dedicated Server на Ubuntu 24.04[11].
|
||
2. Запустить сервер один раз, чтобы он создал конфиги[11].
|
||
3. На клиенте подписаться на нужные моды в Workshop и дождаться загрузки[2][4].
|
||
4. Скопировать файлы модов на сервер в `LocalMods`[10].
|
||
5. Отредактировать `config_player.xml`, добавив моды в `<regularpackages>`[2][4][10].
|
||
6. Запустить сервер и проверить, что моды загрузились[11].
|
||
7. Установить/включить **Lua Patch**[1][8].
|
||
8. Подключиться клиентом, включить **C# scripting** в интерфейсе игры, если это требуется вашей сборкой Lua[1].
|
||
9. Проверить логи сервера, если мод не подхватился.
|
||
|
||
## 6) Частые проблемы
|
||
|
||
- **Сервер стартует, но модов нет**
|
||
Обычно это означает, что моды не скопированы на сервер или не прописаны в `config_player.xml`[2][4][10].
|
||
|
||
- **Не совпадают пути к файлам**
|
||
Проверьте, что путь указывает именно на `LocalMods/<ИмяМода>/filelist.xml` или на тот путь, который использует ваша сборка[7][10].
|
||
|
||
- **Lua не активируется**
|
||
Для Lua часто нужен не только пакет модов, но и отдельная активация patch/скриптинга, как показано в гайдах и у хостеров[1][8].
|
||
|
||
- **На Ubuntu 24.04 не запускается бинарник**
|
||
Сначала проверьте стандартный запуск `./DedicatedServer`; проблема с дополнительными библиотеками встречается не у всех, и не все старые зависимости актуальны для 24.04[11].
|
||
|
||
## 7) Минимальный пример структуры
|
||
|
||
```text
|
||
Barotrauma Dedicated Server/
|
||
├─ DedicatedServer
|
||
├─ config_player.xml
|
||
├─ LocalMods/
|
||
│ ├─ ModA/
|
||
│ │ └─ filelist.xml
|
||
│ └─ ModB/
|
||
│ └─ filelist.xml
|
||
└─ ...
|
||
```
|
||
|
||
И фрагмент `config_player.xml`:
|
||
```xml
|
||
<contentpackages>
|
||
<corepackage path="Content/ContentPackages/Vanilla.xml" />
|
||
<regularpackages>
|
||
<package path="LocalMods/ModA/filelist.xml" />
|
||
<package path="LocalMods/ModB/filelist.xml" />
|
||
</regularpackages>
|
||
</contentpackages>
|
||
```
|
||
|
||
## 8) Что я могу сделать дальше
|
||
|
||
Если хотите, я могу сразу написать **готовый bash-скрипт для Ubuntu 24.04**, который:
|
||
- создаст пользователя для сервера,
|
||
- скачает/обновит Dedicated Server,
|
||
- разложит папки `LocalMods`,
|
||
- и покажет, как автоматически править `config_player.xml`.
|
||
|
||
**Источники:** [1], [2], [4], [8], [10], [11] |