Pular para o conteúdo

Receita e deploy em VPS

Precisas de um VPS? A 24Racks é barata e corre este projeto sem problemas. Mais sobre como escolher em Alojamento.

Há três caminhos. Escolhe um.

  1. Receita do txAdmin - o mais fácil para um servidor novo.
  2. DEPLOY_VPS.bat - para um VPS Windows que queres atualizar com um duplo clique.
  3. Manual - ver Instalação.

No assistente de configuração do txAdmin escolhe Remote URL Template e cola:

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

O que a receita faz, por ordem:

  1. Pede ao txAdmin uma ligação à base de dados (connect_database).
  2. Descarrega o framework, o mapa e o server.cfg do GitHub.
  3. Descarrega a última versão do oxmysql para resources/.
  4. Escreve no server.cfg a tua chave de licença, a connection string da base de dados, os endpoints e o sv_maxclients.
  5. Acrescenta a tua conta txAdmin como principal de admin no fim do server.cfg.

No passo da base de dados usa o teu host MariaDB, a porta 3306 e um utilizador que possa criar uma base de dados. O download tem cerca de 700 MB, dá-lhe uns minutos. Quando acabar, carrega em Save & Run Server e liga o OneSync On em Settings > FXServer.

As tabelas são criadas no primeiro arranque pelo bs_core, não importes SQL nenhum.

Se te deram o script de deploy para VPS, corre-o no VPS. Corre uma vez para instalar, corre outra vez mais tarde para atualizar. O que faz:

  • Pergunta a pasta de dados do servidor (por defeito C:\FXServer\beyondsurvival).
  • Instala o Git se faltar (winget, ou o instalador oficial no Windows Server).
  • Clona o repositório ou, nas execuções seguintes, repõe o server.cfg e faz git pull --ff-only.
  • Instala o MariaDB com o winget se não encontrar MariaDB nem MySQL.
  • Cria uma base de dados beyondsurvival e um utilizador beyondsurvival com palavra-passe aleatória, como o txAdmin faz. Tenta primeiro o root sem palavra-passe e só pergunta se isso falhar.
  • Guarda a connection string em .dbconfig (excluído do git) para as execuções seguintes nunca voltarem a perguntar.
  • Escreve o db.cfg com a linha mysql_connection_string.

Depois da primeira execução, no txAdmin escolhe Existing Server Data, aponta para a pasta, seleciona o server.cfg e liga o OneSync. Para atualizar: corre o bat outra vez e reinicia o servidor.

O server.cfg tem uma linha exec db.cfg perto do topo. O db.cfg tem uma só linha:

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

Está no .gitignore, por isso o git pull nunca lhe toca e nunca entra em conflito com a tua palavra-passe. Se montaste o servidor à mão, podes fazer o mesmo: põe a linha no db.cfg tu próprio e mantém a linha de exemplo no server.cfg. O exec vem depois da linha de exemplo, por isso a verdadeira ganha.