Salta ai contenuti

Ricetta e deploy su VPS

Ti serve un VPS? 24Racks costa poco e fa girare questo progetto senza problemi. Altro su come sceglierlo in Hosting.

Ci sono tre strade. Sceglierne una.

  1. Ricetta txAdmin - la più facile per un server nuovo.
  2. DEPLOY_VPS.bat - per un VPS Windows che vuoi aggiornare con un doppio clic.
  3. Manuale - vedi Installazione.

Nella procedura guidata di txAdmin scegli Remote URL Template e incolla:

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

Cosa fa la ricetta, in ordine:

  1. Chiede a txAdmin una connessione al database (connect_database).
  2. Scarica da GitHub il framework, la mappa e il server.cfg.
  3. Scarica l’ultima release di oxmysql in resources/.
  4. Scrive in server.cfg la tua chiave di licenza, la connection string del database, gli endpoint e sv_maxclients.
  5. Aggiunge il tuo account txAdmin come principal admin in fondo a server.cfg.

Nel passaggio del database usa il tuo host MariaDB, la porta 3306 e un utente che può creare un database. Il download è circa 700 MB, dagli qualche minuto. Quando ha finito premi Save & Run Server e attiva OneSync On in Settings > FXServer.

Le tabelle vengono create al primo avvio da bs_core, non importare nessun SQL.

Se ti hanno dato lo script di deploy per VPS, eseguilo sul VPS. Eseguilo una volta per installare e di nuovo più avanti per aggiornare. Cosa fa:

  • Chiede la cartella dati del server (predefinita C:\FXServer\beyondsurvival).
  • Installa Git se manca (winget, o l’installer ufficiale su Windows Server).
  • Clona il repo, oppure nelle esecuzioni successive reimposta server.cfg e fa git pull --ff-only.
  • Installa MariaDB con winget se non trova né MariaDB né MySQL.
  • Crea un database beyondsurvival e un utente beyondsurvival con password casuale, come fa txAdmin. Prova prima root senza password e chiede solo se fallisce.
  • Salva la connection string in .dbconfig (escluso da git) così le esecuzioni successive non chiedono più nulla.
  • Scrive db.cfg con la riga mysql_connection_string.

Dopo la prima esecuzione, in txAdmin scegli Existing Server Data, punta alla cartella, seleziona server.cfg e attiva OneSync. Per aggiornare: riesegui il bat e riavvia il server.

server.cfg ha una riga exec db.cfg vicino all’inizio. db.cfg contiene una sola riga:

set mysql_connection_string "mysql://USER:PASSWORD@localhost/beyondsurvival?charset=utf8mb4"

È in .gitignore, quindi git pull non lo tocca mai e non va mai in conflitto con la tua password. Se hai montato il server a mano puoi fare lo stesso: metti tu la riga in db.cfg e lascia la riga segnaposto in server.cfg. L’exec viene dopo il segnaposto, quindi vince quella vera.