Установка
Удобнее видео? Посмотрите урок по установке на YouTube.
Сервера ещё нет? Сначала прочитай Хостинг. Для чего-то недорогого, что нормально это тянет, мы рекомендуем 24Racks.
Это чистая установка: новый мир, без старой базы данных. Если ты переносишь существующий сервер на другой ПК, смотри Обновление и база данных про инструменты резервного копирования и импорта.
1. Структура папок
Заголовок раздела «1. Структура папок»Твоя папка server-data в итоге выглядит так:
BeyondSurvival/├── server.cfg # from server.cfg.example├── server.private.cfg # from server.private.cfg.example, NEVER share this├── resources/│ ├── [beyond]/ # the framework, all bs_* resources│ ├── [map]/ [compat]/ [prototypes]/ [third-party]/│ ├── [map]/[the_apocalypse_project]/ # the map, separate download│ ├── oxmysql/│ └── vMenu/ ... # optional└── tools/ # PowerShell helpers (Windows)Артефакты (FXServer.exe) лежат в другом месте, например C:\FXServer. Не клади их внутрь папки server-data.
Если ты скачал релизный пакет, он уже так выглядит. Чтобы собрать такой самому из рабочей копии:
powershell -ExecutionPolicy Bypass -File .\tools\Prepare-PortableRelease.ps1 -Destination D:\BeyondSurvival-ReleaseОн намеренно не включает server.private.cfg, cache/, db/, бэкапы и логи.
2. База данных
Заголовок раздела «2. База данных»Установи MariaDB, затем создай пустую базу и пользователя для неё. В Windows помощник делает и то и другое:
tools\setup-database.batИли вручную:
CREATE DATABASE beyondsurvival CHARACTER SET utf8mb4;CREATE USER 'beyond'@'localhost' IDENTIFIED BY 'your-password';GRANT ALL PRIVILEGES ON beyondsurvival.* TO 'beyond'@'localhost';FLUSH PRIVILEGES;Не импортируй ни один .sql файл. bs_core выполняет свои миграции при первом запуске (от bs_core/sql/001_core_schema.sql до 030_user_language.sql, см. Миграции базы данных) и записывает каждую в таблицу bs_migrations, так что дважды они не запускаются. database/full_schema.sql лежит просто на случай, если захочешь посмотреть схему вне сервера.
3. Приватный конфиг
Заголовок раздела «3. Приватный конфиг»Скопируй server.private.cfg.example в server.private.cfg и заполни:
sv_licenseKey "your keymaster key"set steam_webApiKey ""server.cfg загружает его первой строкой через exec server.private.cfg. Держи его вне git и вне любого zip, который отправляешь другим.
4. server.cfg
Заголовок раздела «4. server.cfg»Скопируй server.cfg.example в server.cfg. Поменяй hostname, теги, sv_maxclients и principals персонала внизу (см. Админ и права).
Порядок ensure важен для некоторых ресурсов. Сначала oxmysql, bs_core перед всеми остальными bs_*, а зомби-часть после того, что она читает. В таком порядке работает боевой сервер:
ensure oxmysql
ensure bs_loadingensure bs_core # must stay first of the bs_*ensure bs_multicharensure bs_admin
ensure bs_configensure bs_assetsensure bs_uiensure bs_chat # replaces the stock chat, don't ensure bothensure bs_radialensure bs_bodilyensure bs_interactionsensure bs_inventoryensure bs_skillsensure bs_parkourensure bs_fightingensure bs_fpdebug # fighting and parkour test tools, admin onlyensure bs_economyensure bs_medicalensure bs_emotesensure bs_scenesensure bs_weaponsensure bs_vehiclesensure bs_menuensure bs_vipensure bs_buildingensure bs_craftingensure bs_recyclerensure bs_miningensure bs_stashensure bs_extractionensure bs_factionsensure bs_faction_basesensure bs_scoreboardensure bs_world
ensure nutria_crawl_anims # before bs_zombies, crawlers need the anim dictensure bs_zombiepedsensure bs_zombiesensure bs_zombiesfx
# voice and radio: bs_voice replaces pma-voicestop pma-voicesetr voice_useNativeAudio truesetr voice_useSendingRangeOnly trueensure bs_voiceensure bs_radioensure bs_missionsensure bs_atlas # after bs_zombies, it calls its callbacksensure bs_traders # reads bs_zombies safe zonesensure bs_jobsensure nodes # sector map web panel
ensure bs_boostersensure bs_gadgetsensure bs_drugsensure bs_eventsensure bs_operationsensure bs_darkzone # off until switched on in F1 > Dark Zoneensure bs_guardensure bs_pauseensure bs_bodycamensure bs_tutorialensure bs_passensure bs_survivorensure bs_survivor_link
## ensure bs_cinecam # optional, remove ## to enable## ensure bs_esx_bridge # ESX bridge, partial, remove ## to try it## ensure qbx_core # Qbox bridge, partial, remove ## to try it
## ensure [the_apocalypse_project] # separate download, see bs19.org/mapensure chadada_apocalypse_carsНе делай ensure chat, пока работает bs_chat, иначе будет два окна чата и каждое сообщение дважды. И не делай ensure для mapmanager/spawnmanager/sessionmanager, если ты реально не ставил cfx-server-data, bs_core и bs_multichar сами занимаются спавном.
5. Проверка перед запуском
Заголовок раздела «5. Проверка перед запуском»powershell -ExecutionPolicy Bypass -File .\tools\Test-Deployment.ps1Не запускай, пока не пройдут все проверки.
6. Первый запуск
Заголовок раздела «6. Первый запуск»С txAdmin: запусти FXServer.exe, выбери Existing Server Data и укажи свою папку. Включи OneSync в настройках txAdmin.
Без txAdmin:
C:\FXServer\FXServer.exe +exec "D:\BeyondSurvival-Release\server.cfg"Следи за консолью. Должны стартовать oxmysql, bs_core (при первом запуске он выводит применённые миграции), bs_factions, bs_menu и карта, без красных ошибок. Затем зайди, создай персонажа, открой инвентарь (I), открой меню фракции, нажми F1 и F10 от имени персонала, чтобы проверить права.
Ресурс nodes при первом запуске выводит в консоль URL с ключом доступа. Это веб-панель карты секторов, скопируй его и добавь в закладки.
7. Необязательно: установи The Apocalypse Project
Заголовок раздела «7. Необязательно: установи The Apocalypse Project»BS19 нормально работает на обычной карте. Если нужен постапокалиптический мир, поставь The Apocalypse Project — бесплатную карту-компаньон.
-
Скачай zip на bs19.org/map (последний релиз, а пока релиза нет — свежие файлы из основной ветки).
-
Распакуй его в
resources/[map]/, чтобы получилосьresources/[map]/[the_apocalypse_project]/. -
Добавь строку ensure в
server.cfg(или убери#, если она там уже есть закомментированной):ensure [the_apocalypse_project] -
Перезапусти сервер.
Все шаги, порядок загрузки и IPL: Установка и порядок загрузки.
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.