Rezept & VPS-Deploy
Du brauchst einen VPS? 24Racks ist günstig und betreibt dieses Projekt problemlos. Mehr zur Auswahl unter Hosting.
Es gibt drei Wege. Such dir einen aus.
- txAdmin-Rezept - am einfachsten für einen frischen Server.
- DEPLOY_VPS.bat - für einen Windows-VPS, den du mit einem Doppelklick aktualisieren willst.
- Manuell - siehe Installation.
txAdmin-Rezept
Abschnitt betitelt „txAdmin-Rezept“Wähle im Einrichtungsassistenten von txAdmin Remote URL Template und füge ein:
https://raw.githubusercontent.com/Arcainex/bs19/main/recipe.yamlWas das Rezept der Reihe nach tut:
- Bittet txAdmin um eine Datenbankverbindung (
connect_database). - Lädt das Framework, die Karte und die
server.cfgvon GitHub herunter. - Lädt das neueste
oxmysql-Release nachresources/. - Schreibt deinen Lizenzschlüssel, den Datenbank-Connection-String, die Endpoints und
sv_maxclientsin dieserver.cfg. - Fügt deinen txAdmin-Account als Admin-Principal am Ende der
server.cfghinzu.
Nimm im Datenbankschritt deinen MariaDB-Host, Port 3306 und einen Benutzer, der eine Datenbank anlegen darf. Der Download ist etwa 700 MB groß, gib ihm ein paar Minuten. Wenn er fertig ist, klick auf Save & Run Server und schalte OneSync On unter Settings > FXServer ein.
Die Tabellen legt bs_core beim ersten Start an, importiere kein SQL.
DEPLOY_VPS.bat
Abschnitt betitelt „DEPLOY_VPS.bat“Wenn du das VPS-Deploy-Skript bekommen hast, führ es auf dem VPS aus. Einmal zum Installieren, später nochmal zum Aktualisieren. Was es tut:
- Fragt nach dem Server-Datenordner (Standard
C:\FXServer\beyondsurvival). - Installiert Git, falls es fehlt (winget, oder der offizielle Installer unter Windows Server).
- Klont das Repo oder setzt bei späteren Läufen die
server.cfgzurück und macht eingit pull --ff-only. - Installiert MariaDB per winget, wenn es weder MariaDB noch MySQL findet.
- Legt eine Datenbank
beyondsurvivalund einen Benutzerbeyondsurvivalmit zufälligem Passwort an, so wie txAdmin es macht. Es probiert zuerst root ohne Passwort und fragt nur, wenn das fehlschlägt. - Speichert den Connection-String in
.dbconfig(von git ausgeschlossen), damit spätere Läufe nie wieder fragen. - Schreibt
db.cfgmit der Zeilemysql_connection_string.
Wähle nach dem ersten Lauf in txAdmin Existing Server Data, zeig auf den Ordner, wähle server.cfg und schalte OneSync ein. Zum Aktualisieren: die Bat-Datei nochmal ausführen und den Server neu starten.
Die server.cfg hat oben eine Zeile exec db.cfg. Die db.cfg enthält eine Zeile:
set mysql_connection_string "mysql://USER:PASSWORD@localhost/beyondsurvival?charset=utf8mb4"Sie steht in der .gitignore, git pull fasst sie also nie an und gerät nie mit deinem Passwort in Konflikt. Hast du den Server von Hand aufgesetzt, kannst du dasselbe tun: Schreib die Zeile selbst in db.cfg und lass die Platzhalterzeile in der server.cfg. Das exec kommt nach dem Platzhalter, die echte Zeile gewinnt also.
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.