Przejdź do głównej zawartości

Przepis i deploy na VPS

Potrzebujesz VPS? 24Racks jest tani i ten projekt na nim śmiga. Więcej o wyborze w Hostingu.

Są trzy drogi. Wybierz jedną.

  1. Przepis txAdmina - najłatwiejszy dla świeżego serwera.
  2. DEPLOY_VPS.bat - dla VPS z Windowsem, który chcesz aktualizować jednym dwukliknięciem.
  3. Ręcznie - zobacz Instalacja.

W kreatorze txAdmina wybierz Remote URL Template i wklej:

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

Co robi przepis, po kolei:

  1. Prosi txAdmina o połączenie z bazą (connect_database).
  2. Pobiera z GitHuba framework, mapę i server.cfg.
  3. Pobiera najnowsze wydanie oxmysql do resources/.
  4. Wpisuje do server.cfg twój klucz licencyjny, connection string bazy, endpointy i sv_maxclients.
  5. Dodaje twoje konto txAdmina jako principal admina na dole server.cfg.

W kroku z bazą użyj swojego hosta MariaDB, portu 3306 i użytkownika, który może tworzyć bazę. Pobieranie to około 700 MB, daj mu kilka minut. Gdy skończy, kliknij Save & Run Server i włącz OneSync On w Settings > FXServer.

Tabele tworzy przy pierwszym starcie bs_core, nie importuj żadnego SQL.

Jeśli dostałeś skrypt deployu na VPS, uruchom go na VPS. Raz, żeby zainstalować, i ponownie później, żeby zaktualizować. Co robi:

  • Pyta o folder danych serwera (domyślnie C:\FXServer\beyondsurvival).
  • Instaluje Gita, jeśli go brak (winget albo oficjalny instalator na Windows Server).
  • Klonuje repo, a przy kolejnych uruchomieniach resetuje server.cfg i robi git pull --ff-only.
  • Instaluje MariaDB przez winget, jeśli nie znajdzie MariaDB ani MySQL.
  • Tworzy bazę beyondsurvival i użytkownika beyondsurvival z losowym hasłem, tak jak robi to txAdmin. Najpierw próbuje roota bez hasła i pyta tylko, jeśli się nie uda.
  • Zapisuje connection string w .dbconfig (wykluczony z gita), więc kolejne uruchomienia już nie pytają.
  • Zapisuje db.cfg z linią mysql_connection_string.

Po pierwszym uruchomieniu w txAdminie wybierz Existing Server Data, wskaż folder, wybierz server.cfg i włącz OneSync. Aktualizacja: uruchom bat ponownie i zrestartuj serwer.

server.cfg ma linię exec db.cfg blisko góry. db.cfg zawiera jedną linię:

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

Jest w .gitignore, więc git pull nigdy go nie rusza i nigdy nie ma konfliktu na twoim haśle. Jeśli stawiasz serwer ręcznie, możesz zrobić to samo: wpisz linię do db.cfg sam i zostaw linię-zaślepkę w server.cfg. exec jest po zaślepce, więc prawdziwa wygrywa.