Zum Inhalt springen

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.

  1. txAdmin-Rezept - am einfachsten für einen frischen Server.
  2. DEPLOY_VPS.bat - für einen Windows-VPS, den du mit einem Doppelklick aktualisieren willst.
  3. Manuell - siehe Installation.

Wähle im Einrichtungsassistenten von txAdmin Remote URL Template und füge ein:

https://raw.githubusercontent.com/Arcainex/bs19/main/recipe.yaml

Was das Rezept der Reihe nach tut:

  1. Bittet txAdmin um eine Datenbankverbindung (connect_database).
  2. Lädt das Framework, die Karte und die server.cfg von GitHub herunter.
  3. Lädt das neueste oxmysql-Release nach resources/.
  4. Schreibt deinen Lizenzschlüssel, den Datenbank-Connection-String, die Endpoints und sv_maxclients in die server.cfg.
  5. Fügt deinen txAdmin-Account als Admin-Principal am Ende der server.cfg hinzu.

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.

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.cfg zurück und macht ein git pull --ff-only.
  • Installiert MariaDB per winget, wenn es weder MariaDB noch MySQL findet.
  • Legt eine Datenbank beyondsurvival und einen Benutzer beyondsurvival mit 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.cfg mit der Zeile mysql_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.