Einen bestehenden Server aktualisieren
Diese Seite ist für einen Server, der schon läuft. Eine Neuinstallation nutzt Installation oder das txAdmin-Rezept. Allgemeines zu Backups und Migrationen steht unter Updates & Datenbank.
Bevor du anfängst
Abschnitt betitelt „Bevor du anfängst“- Stoppe den Server.
- Sichere den gesamten Serverordner und die Datenbank. Behalte eine unberührte Kopie der installierten Version.
- Entpacke die neue Version in einen separaten Ordner. Entpacke sie nie über deinen Server.
Änderungen mit dem Update-Tool prüfen
Abschnitt betitelt „Änderungen mit dem Update-Tool prüfen“Du brauchst Python 3.10 oder neuer und Git. Die Version enthält update/bs_update.py.
python update/bs_update.py prepare --base OLD_RELEASE --local YOUR_SERVER --new NEW_RELEASE --review REVIEW_FOLDERREVIEW_FOLDER/plan.jsonlistet genau, welche Dateien sich geändert haben. Die vorgeschlagenen Fassungen liegen inproposed/.- Dateien, die du nicht bearbeitet hast, werden sauber aktualisiert. Bearbeitete bekommen einen Drei-Wege-Merge, und solche mit Konflikten brauchen einen manuellen Blick. Dateien, die nur du hast, bleiben unberührt.
- Config-Dateien werden genauso geprüft, überschreibe also nicht blind deine Passwörter oder eigenen Einstellungen.
Schreibe nur die Pfade, die du genehmigst, in REVIEW_FOLDER/accept.txt, einen pro Zeile. Löse zuerst alle Merge-Markierungen auf. Eine genehmigte Löschung entfernt genau diese Datei. Dann:
python update/bs_update.py apply --review REVIEW_FOLDERUm die genehmigten Dateiänderungen rückgängig zu machen, bevor du weiter bearbeitest: python update/bs_update.py rollback --review REVIEW_FOLDER. Das Datenbank-Backup stellst du bei Bedarf separat wieder her.
Datenbank
Abschnitt betitelt „Datenbank“Das Tool berührt die Datenbank nie. bs_core wendet die neuen Migrationen beim ersten Start an und trägt sie in bs_migrations ein, der Reihe nach und nur einmal. Die neuen sind 044_operations.sql, 045_darkzone.sql, 046_building_v2.sql und 047_faction_emblems.sql, zusätzlich zu den früheren in Datenbank-Migrationen. Importiere nie die Datenbank einer Neuinstallation über deine laufende.
server.cfg
Abschnitt betitelt „server.cfg“Vergleiche deine server.cfg mit der neuen und ergänze, was fehlt. Das sind die Ressourcen, die die neueren Systeme brauchen, in der Reihenfolge, in der der Live-Server sie startet:
ensure bs_configensure bs_uiensure bs_buildingensure bs_zombies
stop pma-voicesetr voice_useNativeAudio truesetr voice_useSendingRangeOnly trueensure bs_voiceensure bs_radioensure bs_missionsensure bs_tradersensure bs_jobs
ensure bs_eventsensure bs_operationsensure bs_darkzone # bleibt aus, bis du sie in F1 > Dark Zone einschaltestensure bs_guardensure bs_pushgatesensure bs_pauseensure bs_tutorialensure bs_passensure bs_survivorbs_voice ersetzt pma-voice. Stoppe pma-voice, bevor du es aktivierst, und stelle eigene Skripte um, die es aufrufen.
Nach dem ersten Start
Abschnitt betitelt „Nach dem ersten Start“Starte privat und prüfe: Charakterauswahl, Inventar, Speichern in der Datenbank und alles, was sich geändert hat. Behalte die Backups, bis du das Ergebnis akzeptierst.
- F1 hat neue Seiten: Operations, Dark Zone, Hunting, Tutorial & Pause Menu, Themes & UI, Voice & radio und Building materials. Siehe Dark Zone, Operationen, Building v2 und Sprache, Funk & Themes.
- Die Dark Zone ist aus. Raids und Basisverfall sind aus. Für Spieler ändert sich nichts, bis du sie einschaltest.
- Deine F1-Profile liegen in der Datenbank und überstehen das Update. Ein Schlüssel, den es nicht mehr gibt, wird ignoriert.
- Lösche
cache/, wenn nach dem Update etwas seltsam wirkt. Kopiere ihn nie zwischen Rechnern.
server.private.cfg
Abschnitt betitelt „server.private.cfg“Die server.private.cfg enthält, was nur zu diesem Rechner gehört. Die server.cfg lädt sie weit oben mit:
exec server.private.cfgDas gehört hinein:
sv_licenseKeyundmysql_connection_stringsteam_webApiKey, falls du ihn nutzt, undbs_vip_tebex_secret, falls du VIP verkaufst- Deine Admin-Zeilen,
add_principal identifier.license:... group.superadmin
sv_licenseKey "dein Schlüssel"add_principal identifier.license:DEINE_LIZENZ group.superadminRegeln:
- Sie liegt nicht in Git, und das Update-Tool überschreibt sie nie, ein Update berührt also nie deinen Schlüssel, dein Passwort oder deine Admin-Liste.
- Gib sie nie weiter, packe sie nie für andere in ein Archiv, committe sie nie.
- Convars werden der Reihe nach gelesen, und das letzte
setgewinnt. Setzt dieserver.cfgdieselbe Convar nach derexec-Zeile erneut, überschreibt das die private Datei. Halte Rechnerwerte an einer einzigen Stelle und entferne das Duplikat aus derserver.cfg. - Nimm
setfür Geheimnisse, nichtsetr, weilsetrden Wert an alle Spieler sendet.
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.