Instalacja
Wolisz wideo? Obejrzyj poradnik instalacji na YouTube.
Nie masz jeszcze serwera? Przeczytaj najpierw Hosting. Do czegoś taniego, co spokojnie to uciągnie, polecamy 24Racks.
To czysta instalacja: nowy świat, bez starej bazy. Jeśli przenosisz istniejący serwer na inny komputer, zobacz Aktualizacja i baza danych po narzędzia do backupu i importu.
1. Układ folderów
Dział zatytułowany „1. Układ folderów”Twój folder server-data wygląda w końcu tak:
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)Artifacty (FXServer.exe) leżą gdzie indziej, np. w C:\FXServer. Nie wkładaj ich do folderu server-data.
Jeśli masz paczkę release, już tak wygląda. Żeby zbudować własną z kopii deweloperskiej:
powershell -ExecutionPolicy Bypass -File .\tools\Prepare-PortableRelease.ps1 -Destination D:\BeyondSurvival-ReleaseCelowo pomija server.private.cfg, cache/, db/, backupy i logi.
2. Baza danych
Dział zatytułowany „2. Baza danych”Zainstaluj MariaDB, potem utwórz pustą bazę i użytkownika do niej. Na Windowsie robi to jedno i drugie pomocnik:
tools\setup-database.batAlbo ręcznie:
CREATE DATABASE beyondsurvival CHARACTER SET utf8mb4;CREATE USER 'beyond'@'localhost' IDENTIFIED BY 'your-password';GRANT ALL PRIVILEGES ON beyondsurvival.* TO 'beyond'@'localhost';FLUSH PRIVILEGES;Nie importuj żadnego pliku .sql. bs_core uruchamia swoje migracje przy pierwszym starcie (bs_core/sql/001_core_schema.sql do 030_user_language.sql, zobacz Migracje bazy danych) i zapisuje każdą w tabeli bs_migrations, więc nigdy nie lecą dwa razy. database/full_schema.sql jest tylko po to, żebyś mógł obejrzeć schemat poza serwerem.
3. Prywatny config
Dział zatytułowany „3. Prywatny config”Skopiuj server.private.cfg.example do server.private.cfg i wypełnij:
sv_licenseKey "your keymaster key"set steam_webApiKey ""server.cfg wczytuje go w pierwszej linii przez exec server.private.cfg. Trzymaj go poza gitem i poza każdym zipem, który komuś wysyłasz.
4. server.cfg
Dział zatytułowany „4. server.cfg”Skopiuj server.cfg.example do server.cfg. Zmień hostname, tagi, sv_maxclients oraz principale staffu na dole (zobacz Admin i uprawnienia).
Kolejność ensure ma znaczenie dla części z nich. oxmysql pierwszy, bs_core przed każdym innym bs_*, a rzeczy od zombie po tym, co czytają. W tej kolejności działa serwer produkcyjny:
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_carsNie rób ensure chat, gdy działa bs_chat, bo dostaniesz dwa okna czatu i każdą wiadomość podwójnie. I nie ensure’uj mapmanager/spawnmanager/sessionmanager, chyba że naprawdę zainstalowałeś cfx-server-data, bs_core i bs_multichar same obsługują spawn.
5. Sprawdź przed startem
Dział zatytułowany „5. Sprawdź przed startem”powershell -ExecutionPolicy Bypass -File .\tools\Test-Deployment.ps1Nie startuj, dopóki wszystkie testy nie przejdą.
6. Pierwszy start
Dział zatytułowany „6. Pierwszy start”Z txAdmin: uruchom FXServer.exe, wybierz Existing Server Data i wskaż swój folder. Włącz OneSync w ustawieniach txAdmin.
Bez txAdmin:
C:\FXServer\FXServer.exe +exec "D:\BeyondSurvival-Release\server.cfg"Obserwuj konsolę. oxmysql, bs_core (przy pierwszym starcie wypisuje zastosowane migracje), bs_factions, bs_menu i mapa powinny wystartować bez czerwonych błędów. Potem wejdź, stwórz postać, otwórz ekwipunek (I), otwórz menu frakcji, a jako staff naciśnij F1 i F10, żeby sprawdzić uprawnienia.
Resource nodes przy pierwszym starcie wypisuje w konsoli adres URL z kluczem dostępu. To panel mapy sektorów, skopiuj go i dodaj do zakładek.
7. Opcjonalnie: zainstaluj The Apocalypse Project
Dział zatytułowany „7. Opcjonalnie: zainstaluj The Apocalypse Project”BS19 działa dobrze na zwykłej mapie. Jeśli chcesz postapokaliptyczny świat, zainstaluj The Apocalypse Project, darmową mapę towarzyszącą.
-
Pobierz zip z bs19.org/map (najnowszy release albo, dopóki go nie ma, najnowsze pliki z głównej gałęzi).
-
Wypakuj go do
resources/[map]/, tak żeby powstałoresources/[map]/[the_apocalypse_project]/. -
Dodaj linię ensure do
server.cfg(albo usuń#, jeśli już tam jest zakomentowana):ensure [the_apocalypse_project] -
Zrestartuj serwer.
Pełne kroki, kolejność ładowania i IPL: Instalacja i kolejność ładowania.
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.