Saltearse al contenido

Receta y despliegue en VPS

¿Necesitas un VPS? 24Racks es barato y mueve este proyecto sin problemas. Más sobre cómo elegir en Hosting.

Hay tres caminos. Elige uno.

  1. Receta de txAdmin - el más fácil para un servidor nuevo.
  2. DEPLOY_VPS.bat - para un VPS Windows que quieres actualizar con un doble clic.
  3. Manual - ver Instalación.

En el asistente de configuración de txAdmin elige Remote URL Template y pega:

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

Lo que hace la receta, en orden:

  1. Pide a txAdmin una conexión a base de datos (connect_database).
  2. Descarga el framework, el mapa y el server.cfg desde GitHub.
  3. Descarga la última versión de oxmysql en resources/.
  4. Escribe tu clave de licencia, la connection string de la base de datos, los endpoints y sv_maxclients en server.cfg.
  5. Añade tu cuenta de txAdmin como principal de admin al final de server.cfg.

En el paso de la base de datos usa tu host MariaDB, el puerto 3306 y un usuario que pueda crear una base de datos. La descarga son unos 700 MB, dale unos minutos. Cuando termine pulsa Save & Run Server y activa OneSync On en Settings > FXServer.

Las tablas las crea bs_core en el primer arranque, no importes SQL.

Si te dieron el script de despliegue para VPS, ejecútalo en el VPS. Ejecútalo una vez para instalar y otra vez más tarde para actualizar. Qué hace:

  • Pregunta la carpeta de datos del servidor (por defecto C:\FXServer\beyondsurvival).
  • Instala Git si falta (winget, o el instalador oficial en Windows Server).
  • Clona el repositorio o, en ejecuciones posteriores, restablece server.cfg y hace git pull --ff-only.
  • Instala MariaDB con winget si no encuentra MariaDB ni MySQL.
  • Crea una base de datos beyondsurvival y un usuario beyondsurvival con contraseña aleatoria, igual que lo hace txAdmin. Prueba primero root sin contraseña y solo pregunta si falla.
  • Guarda la connection string en .dbconfig (excluido de git) para que las siguientes ejecuciones no vuelvan a preguntar.
  • Escribe db.cfg con la línea mysql_connection_string.

Tras la primera ejecución, en txAdmin elige Existing Server Data, apunta a la carpeta, selecciona server.cfg y activa OneSync. Para actualizar: ejecuta el bat otra vez y reinicia el servidor.

server.cfg tiene una línea exec db.cfg cerca del principio. db.cfg contiene una línea:

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

Está en .gitignore, así que git pull nunca lo toca y nunca hay conflicto con tu contraseña. Si montaste el servidor a mano, puedes hacer lo mismo: pon la línea en db.cfg tú mismo y deja la línea de relleno en server.cfg. El exec va después de la línea de relleno, así que gana la real.