İçeriğe geç

Tarif ve VPS kurulumu

VPS mi lazım? 24Racks ucuz ve bu projeyi sorunsuz çalıştırıyor. Seçim hakkında daha fazlası Barındırma sayfasında.

Üç yol var. Birini seç.

  1. txAdmin tarifi - yeni bir sunucu için en kolayı.
  2. DEPLOY_VPS.bat - tek çift tıkla güncellemek istediğin bir Windows VPS için.
  3. Elle - bkz. Kurulum.

txAdmin kurulum sihirbazında Remote URL Template seç ve yapıştır:

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

Tarifin sırayla yaptıkları:

  1. txAdmin’den bir veritabanı bağlantısı ister (connect_database).
  2. Framework’ü, haritayı ve server.cfgyi GitHub’dan indirir.
  3. En son oxmysql sürümünü resources/ içine indirir.
  4. Lisans anahtarını, veritabanı connection string’ini, endpoint’leri ve sv_maxclientsi server.cfgye yazar.
  5. txAdmin hesabını server.cfg dosyasının sonuna admin principal olarak ekler.

Veritabanı adımında MariaDB host’unu, 3306 portunu ve veritabanı oluşturabilen bir kullanıcıyı kullan. İndirme yaklaşık 700 MB, birkaç dakika ver. Bitince Save & Run Servera bas ve Settings > FXServer içinde OneSync On yap.

Tabloları ilk açılışta bs_core oluşturur, hiçbir SQL’i içe aktarma.

VPS dağıtım betiği sana verildiyse VPS’te çalıştır. Kurmak için bir kez, güncellemek için sonra tekrar çalıştır. Yaptıkları:

  • Sunucu veri klasörünü sorar (varsayılan C:\FXServer\beyondsurvival).
  • Git yoksa kurar (winget, ya da Windows Server’da resmi yükleyici).
  • Repoyu klonlar, sonraki çalıştırmalarda server.cfgyi sıfırlar ve git pull --ff-only yapar.
  • MariaDB veya MySQL bulamazsa winget ile MariaDB kurar.
  • txAdmin’in yaptığı gibi rastgele şifreli bir beyondsurvival veritabanı ve beyondsurvival kullanıcısı oluşturur. Önce şifresiz root’u dener, başarısız olursa sorar.
  • Connection string’i .dbconfig içine kaydeder (git dışında), böylece sonraki çalıştırmalar bir daha sormaz.
  • mysql_connection_string satırıyla db.cfg yazar.

İlk çalıştırmadan sonra txAdmin’de Existing Server Data seç, klasörü göster, server.cfgyi seç ve OneSync’i aç. Güncellemek için: bat’ı tekrar çalıştır ve sunucuyu yeniden başlat.

server.cfg içinde üste yakın bir exec db.cfg satırı vardır. db.cfg tek satır içerir:

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

.gitignore içindedir, bu yüzden git pull ona asla dokunmaz ve şifrenle asla çakışmaz. Sunucuyu elle kurduysan aynısını yapabilirsin: satırı db.cfgye kendin yaz ve yer tutucu satırı server.cfgde bırak. exec yer tutucudan sonra gelir, bu yüzden gerçek olan kazanır.