İçeriğe geç

Kurulum

Video mu tercih edersin? YouTube’daki kurulum eğitimini izle.

Henüz sunucun yok mu? Önce Barındırma sayfasını oku. Bunu rahat çalıştıran ucuz bir seçenek için 24Racks öneriyoruz.

Bu temiz kurulum: yeni dünya, eski veritabanı yok. Mevcut bir sunucuyu başka bir PC’ye taşıyorsan yedekleme ve içe aktarma araçları için Güncelleme ve veritabanı sayfasına bak.

server-data klasörün sonunda şöyle görünür:

BeyondSurvival/
├── server.cfg # from server.cfg.example
├── server.private.cfg # from server.private.cfg.example, NEVER share this
├── resources/
│ ├── [beyond]/ # the framework, all bs_* resources
│ ├── [map]/ [compat]/ [prototypes]/ [third-party]/
│ ├── [map]/[the_apocalypse_project]/ # the map, separate download
│ ├── oxmysql/
│ └── vMenu/ ... # optional
└── tools/ # PowerShell helpers (Windows)

Artifact’lar (FXServer.exe) başka bir yerde durur, örneğin C:\FXServer. Onları server-data klasörünün içine koyma.

Release paketini aldıysan zaten böyledir. Bir geliştirme kopyasından kendin oluşturmak için:

Terminal window
powershell -ExecutionPolicy Bypass -File .\tools\Prepare-PortableRelease.ps1 -Destination D:\BeyondSurvival-Release

server.private.cfg, cache/, db/, yedekler ve loglar bilerek dışarıda bırakılır.

MariaDB’yi kur, sonra boş bir veritabanı ve onun için bir kullanıcı oluştur. Windows’ta yardımcı ikisini de yapar:

Terminal window
tools\setup-database.bat

Ya da elle:

CREATE DATABASE beyondsurvival CHARACTER SET utf8mb4;
CREATE USER 'beyond'@'localhost' IDENTIFIED BY 'your-password';
GRANT ALL PRIVILEGES ON beyondsurvival.* TO 'beyond'@'localhost';
FLUSH PRIVILEGES;

Hiçbir .sql dosyasını içe aktarma. bs_core migrasyonlarını ilk açılışta çalıştırır (bs_core/sql/001_core_schema.sql ile 030_user_language.sql arası, bkz. Veritabanı migrasyonları) ve her birini bs_migrations tablosuna kaydeder, bu yüzden iki kez çalışmazlar. database/full_schema.sql yalnızca şemaya sunucunun dışında bakmak istersen orada durur.

server.private.cfg.example dosyasını server.private.cfg olarak kopyala ve doldur:

sv_licenseKey "your keymaster key"
set mysql_connection_string "mysql://beyond:[email protected]:3306/beyondsurvival?charset=utf8mb4"
set steam_webApiKey ""

server.cfg bunu ilk satırda exec server.private.cfg ile yükler. Git’ten ve başkalarına gönderdiğin her zip’ten uzak tut.

server.cfg.example dosyasını server.cfg olarak kopyala. Hostname’i, etiketleri, sv_maxclients değerini ve en alttaki yetkili principal’larını değiştir (Admin ve izinler sayfasına bak).

Bazıları için ensure sırası önemlidir. Önce oxmysql, her bs_*’dan önce bs_core, zombi işleri de okudukları şeylerden sonra. Canlı sunucunun çalıştığı sıra bu:

ensure oxmysql
ensure bs_loading
ensure bs_core # must stay first of the bs_*
ensure bs_multichar
ensure bs_admin
ensure bs_config
ensure bs_assets
ensure bs_ui
ensure bs_chat # replaces the stock chat, don't ensure both
ensure bs_radial
ensure bs_bodily
ensure bs_interactions
ensure bs_inventory
ensure bs_skills
ensure bs_parkour
ensure bs_fighting
ensure bs_fpdebug # fighting and parkour test tools, admin only
ensure bs_economy
ensure bs_medical
ensure bs_emotes
ensure bs_scenes
ensure bs_weapons
ensure bs_vehicles
ensure bs_menu
ensure bs_vip
ensure bs_building
ensure bs_crafting
ensure bs_recycler
ensure bs_mining
ensure bs_stash
ensure bs_extraction
ensure bs_factions
ensure bs_faction_bases
ensure bs_scoreboard
ensure bs_world
ensure nutria_crawl_anims # before bs_zombies, crawlers need the anim dict
ensure bs_zombiepeds
ensure bs_zombies
ensure bs_zombiesfx
# voice and radio: bs_voice replaces pma-voice
stop pma-voice
setr voice_useNativeAudio true
setr voice_useSendingRangeOnly true
ensure bs_voice
ensure bs_radio
ensure bs_missions
ensure bs_atlas # after bs_zombies, it calls its callbacks
ensure bs_traders # reads bs_zombies safe zones
ensure bs_jobs
ensure nodes # sector map web panel
ensure bs_boosters
ensure bs_gadgets
ensure bs_drugs
ensure bs_events
ensure bs_operations
ensure bs_darkzone # off until switched on in F1 > Dark Zone
ensure bs_guard
ensure bs_pause
ensure bs_bodycam
ensure bs_tutorial
ensure bs_pass
ensure bs_survivor
ensure bs_survivor_link
## ensure bs_cinecam # optional, remove ## to enable
## ensure bs_esx_bridge # ESX bridge, partial, remove ## to try it
## ensure qbx_core # Qbox bridge, partial, remove ## to try it
## ensure [the_apocalypse_project] # separate download, see bs19.org/map
ensure chadada_apocalypse_cars

bs_chat çalışırken ensure chat yapma, iki sohbet kutusu ve her mesajın iki kez görünmesiyle karşılaşırsın. Gerçekten cfx-server-data kurmadıysan mapmanager/spawnmanager/sessionmanager de ensure etme, spawn işini bs_core ve bs_multichar kendileri yapar.

Terminal window
powershell -ExecutionPolicy Bypass -File .\tools\Test-Deployment.ps1

Tüm kontroller geçmeden başlatma.

txAdmin ile: FXServer.exe’yi çalıştır, Existing Server Data seç ve klasörünü göster. txAdmin ayarlarında OneSync’i aç.

txAdmin olmadan:

Terminal window
C:\FXServer\FXServer.exe +exec "D:\BeyondSurvival-Release\server.cfg"

Konsolu izle. oxmysql, bs_core (ilk açılışta uyguladığı migrasyonları yazar), bs_factions, bs_menu ve harita kırmızı hata olmadan başlamalı. Sonra gir, bir karakter oluştur, envanteri (I) aç, grup menüsünü aç, yetkili olarak F1 ve F10’a basıp izinlerin çalıştığını kontrol et.

nodes resource’u ilk açılışta konsola erişim anahtarlı bir URL yazar. Bu sektör haritası panelidir, kopyala ve yer imi yap.

7. İsteğe bağlı: The Apocalypse Project kurulumu

Section titled “7. İsteğe bağlı: The Apocalypse Project kurulumu”

BS19 normal haritada sorunsuz çalışır. Kıyamet sonrası dünyayı istiyorsan ücretsiz yardımcı harita The Apocalypse Project’i kur.

  1. Zip’i bs19.org/map adresinden indir (en son release, release yokken ana branch’teki en yeni dosyalar).

  2. resources/[map]/ içine çıkar, böylece resources/[map]/[the_apocalypse_project]/ olur.

  3. server.cfg içine ensure satırını ekle (zaten yorum satırı olarak varsa başındaki # işaretini kaldır):

    ensure [the_apocalypse_project]
  4. Sunucuyu yeniden başlat.

Tüm adımlar, yükleme sırası ve IPL’ler: Kurulum ve yükleme sırası.