Ниже — рабочая инструкция для **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 ``` Для отдельных сборок и серверных конфигураций встречается и замена стандартного ванильного пакета на путь из `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`, добавив моды в ``[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 ``` ## 8) Что я могу сделать дальше Если хотите, я могу сразу написать **готовый bash-скрипт для Ubuntu 24.04**, который: - создаст пользователя для сервера, - скачает/обновит Dedicated Server, - разложит папки `LocalMods`, - и покажет, как автоматически править `config_player.xml`. **Источники:** [1], [2], [4], [8], [10], [11]