Рецепт и деплой на VPS
Нужен VPS? 24Racks недорогой, и этот проект на нём работает нормально. Подробнее о выборе в Хостинге.
Есть три пути. Выбери один.
- Рецепт txAdmin - проще всего для нового сервера.
- DEPLOY_VPS.bat - для Windows VPS, который хочется обновлять двойным щелчком.
- Вручную - см. Установку.
Рецепт txAdmin
Заголовок раздела «Рецепт txAdmin»В мастере настройки txAdmin выбери Remote URL Template и вставь:
https://raw.githubusercontent.com/Arcainex/bs19/main/recipe.yamlЧто делает рецепт, по порядку:
- Просит у txAdmin подключение к базе данных (
connect_database). - Скачивает с GitHub фреймворк, карту и
server.cfg. - Скачивает последний релиз
oxmysqlвresources/. - Записывает в
server.cfgтвой лицензионный ключ, connection string базы, endpoint’ы иsv_maxclients. - Добавляет твой аккаунт txAdmin как admin principal в конец
server.cfg.
На шаге с базой данных используй свой хост MariaDB, порт 3306 и пользователя, который может создавать базу. Загрузка около 700 МБ, дай ей несколько минут. Когда закончится, нажми Save & Run Server и включи OneSync On в Settings > FXServer.
Таблицы создаёт при первом запуске bs_core, не импортируй никакой SQL.
DEPLOY_VPS.bat
Заголовок раздела «DEPLOY_VPS.bat»Если тебе дали скрипт деплоя на VPS, запусти его на VPS. Один раз для установки и снова позже для обновления. Что он делает:
- Спрашивает папку данных сервера (по умолчанию
C:\FXServer\beyondsurvival). - Устанавливает Git, если его нет (winget или официальный установщик на Windows Server).
- Клонирует репозиторий, а при последующих запусках сбрасывает
server.cfgи делаетgit pull --ff-only. - Устанавливает MariaDB через winget, если не находит ни MariaDB, ни MySQL.
- Создаёт базу
beyondsurvivalи пользователяbeyondsurvivalсо случайным паролем, так же как это делает txAdmin. Сначала пробует root без пароля и спрашивает только если не вышло. - Сохраняет connection string в
.dbconfig(исключён из git), чтобы последующие запуски больше не спрашивали. - Записывает
db.cfgсо строкойmysql_connection_string.
После первого запуска в txAdmin выбери Existing Server Data, укажи папку, выбери server.cfg и включи OneSync. Для обновления: снова запусти bat и перезапусти сервер.
В server.cfg рядом с началом есть строка exec db.cfg. В db.cfg одна строка:
set mysql_connection_string "mysql://USER:PASSWORD@localhost/beyondsurvival?charset=utf8mb4"Он в .gitignore, так что git pull его никогда не трогает и не конфликтует с твоим паролем. Если ты настраивал сервер вручную, можно сделать так же: впиши строку в db.cfg сам и оставь строку-заглушку в server.cfg. exec идёт после заглушки, поэтому настоящая строка побеждает.
bs19.org · Privacy · Terms · Cookie settings
Cookies and outside content
The site only needs two essential cookies to keep you logged in and protect forms. Videos and streams from YouTube and Twitch load from their servers, which can set their own cookies, so they stay off until you say yes. Nothing is pre-ticked and you can change your mind any time with "Cookie settings" at the bottom of every page. Details.
Questions about the server, the framework or the site? A real person reads this, usually within a day.