Instalación
¿Prefieres un vídeo? Mira el tutorial de instalación en YouTube.
¿Aún no tienes servidor? Lee primero Hosting. Para algo barato que mueve esto sin problemas, recomendamos 24Racks.
Esta es la instalación limpia: mundo nuevo, sin base de datos antigua. Si estás moviendo un servidor existente a otro PC, mira Actualización y base de datos para las herramientas de copia de seguridad e importación.
1. Estructura de carpetas
Sección titulada «1. Estructura de carpetas»Tu carpeta server-data queda así:
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)Los artifacts (FXServer.exe) viven en otro sitio, como C:\FXServer. No los pongas dentro de la carpeta server-data.
Si tienes el paquete de release, ya tiene este aspecto. Para construir uno tú mismo desde una copia de desarrollo:
powershell -ExecutionPolicy Bypass -File .\tools\Prepare-PortableRelease.ps1 -Destination D:\BeyondSurvival-ReleaseDeja fuera a propósito server.private.cfg, cache/, db/, copias de seguridad y logs.
2. Base de datos
Sección titulada «2. Base de datos»Instala MariaDB y crea una base de datos vacía y un usuario para ella. En Windows el helper hace las dos cosas:
tools\setup-database.batO a mano:
CREATE DATABASE beyondsurvival CHARACTER SET utf8mb4;CREATE USER 'beyond'@'localhost' IDENTIFIED BY 'your-password';GRANT ALL PRIVILEGES ON beyondsurvival.* TO 'beyond'@'localhost';FLUSH PRIVILEGES;No importes ningún archivo .sql. bs_core ejecuta sus migraciones en el primer arranque (bs_core/sql/001_core_schema.sql hasta 030_user_language.sql, ver Migraciones de la base de datos) y registra cada una en la tabla bs_migrations, así que nunca se ejecutan dos veces. database/full_schema.sql solo está por si quieres ver el esquema fuera del servidor.
3. Config privada
Sección titulada «3. Config privada»Copia server.private.cfg.example a server.private.cfg y rellénalo:
sv_licenseKey "your keymaster key"set steam_webApiKey ""server.cfg lo carga en la primera línea con exec server.private.cfg. Mantenlo fuera de git y de cualquier zip que envíes a otras personas.
4. server.cfg
Sección titulada «4. server.cfg»Copia server.cfg.example a server.cfg. Cambia el hostname, las tags, sv_maxclients y tus principals de staff al final (mira Admin y permisos).
El orden de ensure importa para algunos. oxmysql primero, bs_core antes que cualquier otro bs_*, y lo de los zombis después de lo que lee. Este es el orden en el que corre el servidor en producción:
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_carsNo hagas ensure chat mientras bs_chat esté activo, tendrás dos cajas de chat y cada mensaje dos veces. Y no hagas ensure de mapmanager/spawnmanager/sessionmanager a menos que hayas instalado cfx-server-data, bs_core y bs_multichar ya se encargan del spawn.
5. Comprobar antes de arrancar
Sección titulada «5. Comprobar antes de arrancar»powershell -ExecutionPolicy Bypass -File .\tools\Test-Deployment.ps1No arranques hasta que pasen todas las comprobaciones.
6. Primer arranque
Sección titulada «6. Primer arranque»Con txAdmin: ejecuta FXServer.exe, elige Existing Server Data y apunta a tu carpeta. Activa OneSync en los ajustes de txAdmin.
Sin txAdmin:
C:\FXServer\FXServer.exe +exec "D:\BeyondSurvival-Release\server.cfg"Mira la consola. Quieres ver oxmysql, bs_core (imprime las migraciones aplicadas en el primer arranque), bs_factions, bs_menu y el mapa arrancando sin errores en rojo. Luego entra, crea un personaje, abre el inventario (I), abre el menú de facciones y pulsa F1 y F10 como staff para comprobar que los permisos funcionan.
El resource nodes imprime en la consola una URL con una clave de acceso en su primer arranque. Es el panel del mapa de sectores, cópiala y guárdala en favoritos.
7. Opcional: instala The Apocalypse Project
Sección titulada «7. Opcional: instala The Apocalypse Project»BS19 funciona bien en el mapa normal. Si quieres el mundo postapocalíptico, instala The Apocalypse Project, el mapa complementario gratuito.
-
Descarga el zip en bs19.org/map (última release, o los archivos más nuevos de la rama principal mientras no haya release).
-
Extráelo en
resources/[map]/, para que quederesources/[map]/[the_apocalypse_project]/. -
Añade la línea ensure en
server.cfg(o quita el#si ya está comentada):ensure [the_apocalypse_project] -
Reinicia el servidor.
Pasos completos, orden de carga e IPL: Instalación y orden de carga.
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.