Installation
Tu préfères une vidéo ? Regarde le tutoriel d’installation sur YouTube.
Pas encore de serveur ? Lis d’abord Hébergement. Pour quelque chose de pas cher qui fait tourner ça sans souci, nous recommandons 24Racks.
C’est l’installation propre : nouveau monde, pas d’ancienne base de données. Si tu déplaces un serveur existant vers un autre PC, vois Mise à jour et base de données pour les outils de sauvegarde et d’import.
1. Structure des dossiers
Section intitulée « 1. Structure des dossiers »Ton dossier server-data finit comme ceci :
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)Les artifacts (FXServer.exe) sont ailleurs, par exemple C:\FXServer. Ne les mets pas dans le dossier server-data.
Si tu as le paquet de release, il ressemble déjà à ça. Pour en construire un toi-même à partir d’une copie de dev :
powershell -ExecutionPolicy Bypass -File .\tools\Prepare-PortableRelease.ps1 -Destination D:\BeyondSurvival-ReleaseIl laisse volontairement de côté server.private.cfg, cache/, db/, les sauvegardes et les logs.
2. Base de données
Section intitulée « 2. Base de données »Installe MariaDB, puis crée une base vide et un utilisateur pour elle. Sous Windows, le helper fait les deux :
tools\setup-database.batOu à la main :
CREATE DATABASE beyondsurvival CHARACTER SET utf8mb4;CREATE USER 'beyond'@'localhost' IDENTIFIED BY 'your-password';GRANT ALL PRIVILEGES ON beyondsurvival.* TO 'beyond'@'localhost';FLUSH PRIVILEGES;N’importe aucun fichier .sql. bs_core lance ses migrations au premier démarrage (bs_core/sql/001_core_schema.sql jusqu’à 030_user_language.sql, voir Migrations de la base de données) et enregistre chacune dans la table bs_migrations, donc elles ne tournent jamais deux fois. database/full_schema.sql n’est là que si tu veux regarder le schéma hors du serveur.
3. Config privée
Section intitulée « 3. Config privée »Copie server.private.cfg.example vers server.private.cfg et remplis-le :
sv_licenseKey "your keymaster key"set steam_webApiKey ""server.cfg le charge dès la première ligne avec exec server.private.cfg. Garde-le hors de git et hors de tout zip que tu envoies.
4. server.cfg
Section intitulée « 4. server.cfg »Copie server.cfg.example vers server.cfg. Change le hostname, les tags, sv_maxclients et tes principals de staff en bas (voir Admin et permissions).
L’ordre d’ensure compte pour certains. oxmysql d’abord, bs_core avant tous les autres bs_*, et le côté zombies après ce qu’il lit. C’est l’ordre dans lequel tourne le serveur live :
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_carsNe fais pas ensure chat pendant que bs_chat tourne, tu auras deux fenêtres de chat et chaque message en double. Et n’ensure pas mapmanager/spawnmanager/sessionmanager sauf si tu as vraiment installé cfx-server-data, bs_core et bs_multichar gèrent eux-mêmes le spawn.
5. Vérifier avant de démarrer
Section intitulée « 5. Vérifier avant de démarrer »powershell -ExecutionPolicy Bypass -File .\tools\Test-Deployment.ps1Ne démarre pas tant que toutes les vérifications ne passent pas.
6. Premier démarrage
Section intitulée « 6. Premier démarrage »Avec txAdmin : lance FXServer.exe, choisis Existing Server Data et pointe vers ton dossier. Active OneSync dans les réglages de txAdmin.
Sans txAdmin :
C:\FXServer\FXServer.exe +exec "D:\BeyondSurvival-Release\server.cfg"Surveille la console. Tu veux voir oxmysql, bs_core (il affiche les migrations appliquées au premier démarrage), bs_factions, bs_menu et la map démarrer sans erreur rouge. Ensuite connecte-toi, crée un personnage, ouvre l’inventaire (I), ouvre le menu de faction, appuie sur F1 et F10 en tant que staff pour vérifier que les permissions fonctionnent.
La resource nodes affiche dans la console une URL avec une clé d’accès à son premier démarrage. C’est le panneau web de la carte des secteurs, copie-la et mets-la en favori.
7. Optionnel : installer The Apocalypse Project
Section intitulée « 7. Optionnel : installer The Apocalypse Project »BS19 tourne très bien sur la map normale. Si tu veux le monde post-apocalyptique, installe The Apocalypse Project, la map compagnon gratuite.
-
Télécharge le zip sur bs19.org/map (dernière release, ou les fichiers les plus récents de la branche principale tant qu’il n’y a pas de release).
-
Extrais-le dans
resources/[map]/, pour obtenirresources/[map]/[the_apocalypse_project]/. -
Ajoute la ligne ensure dans
server.cfg(ou enlève le#si elle y est déjà en commentaire) :ensure [the_apocalypse_project] -
Redémarre le serveur.
Étapes complètes, ordre de chargement et IPL : Installation et ordre de chargement.
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.