← Karayel'e dönKARAYEL · SUNUCU PAKETİ v0.3

Kendi denizini kur.

12 gemi, 20 deniz, donanım, görevler ve kapsamlı yönetici paneli. PHP sunucunda, kendi alan adında.

Buradaki oyun ve yönetim paneli geliştirme önizlemesidir. Kendi PHP sunucundaki canlı hesaplar ve siparişler ayrı veritabanındadır; otomatik senkronizasyon yoktur.
01

Sunucunu hazırla

PHP 8.2 veya üzeri, PDO MySQL (MySQL/MariaDB) ve HTTPS gerekiyor. Küçük test kurulumları için PDO SQLite da desteklenir. Varsayılan HTTP bağlantısında Node.js veya Composer gerekmez. İsteğe bağlı WebSocket servisi için Node.js 22+ çalıştırabilen VPS gerekir.

cPanel'de boş bir MySQL veritabanı ve ona tam yetkili bir veritabanı kullanıcısı oluştur. PHP sürümünü ve SSL sertifikasını etkinleştir.

02

Paketi yükle

ZIP'i aç ve Karayel klasörünü sunucuna yükle. En iyi kurulum: oyun alt alan adının belge kökünü paketin public/ klasörüne bağlamak. Böylece app, config ve storage web erişiminin dışında kalır.

Apache/LiteSpeed üzerinde klasöre yükleyebilirsin: https://siteadresin.com/karayel/public/. Gizli .htaccess dosyalarının da yüklendiğinden emin ol. Nginx'te belge kökü mutlaka public olmalıdır; Nginx .htaccess dosyalarını kullanmaz.

03

Kurulum anahtarını belirle

config/install-key.php içindeki örnek metni en az 32 karakterlik rastgele bir anahtarla değiştir. Bu bir defalık kurulum anahtarıdır; yönetici şifren değildir.

Sunucunun PHP kullanıcısı config ve storage klasörlerine yazabilmeli. Genel 777 izni vermek yerine barındırma panelinden dosya sahipliğini düzelt.

04

Sihirbazı tamamla

Oyun adresinde install.php sayfasını aç. Sistem kontrolleri yeşil olduğunda kurulum anahtarını, oyunun tam HTTPS adresini ve veritabanı bilgilerini gir. Yönetici e-postanı, kaptan adını ve en az 12 karakterlik şifreni belirle.

Kurulum tabloları oluşturur, yönetici hesabını açar ve kendini kilitler. Varsayılan admin şifresi yoktur. Oyun adresine public yolu kullanıyorsan bu yolu da dahil et.

05

Filonu ve mağazanı yönet

Yönetici e-postanla giriş yap. Kaptan profilindeki Yönetim paneli düğmesini veya index.php?admin=1 adresini aç.

06

Elmas satışını kontrollü aç

Paket fiyatları başlangıç örnekleridir; kendi fiyatlarını gir. Havale siparişleri varsayılan olarak kapalıdır. Alıcı/banka/IBAN bilgilerini ekledikten sonra açabilirsin. Bir siparişin tahsilatını bankadan kontrol edip onayladığında elmas yüklenir; aynı sipariş ikinci kez yüklemez.

PayTR modülü pakete dahil; mağaza anahtarlarını sunucunda girmen gerekiyor. PAYTR-KURULUM.md adımlarını izle. Doğru imza ve tutarla başarılı sunucu bildirimi gelmeden elmas yüklenmez. Test siparişleri bakiye artırmaz. Gerçek tahsilat testi ve sağlayıcının canlı onayı henüz yapılmadı.

07

İlk seferi test et

Normal oyuncu hesabı aç. Giriş/çıkış, gemi satın alma, limanda kuşanma, iki hesapla PvP ve admin yetkilerini dene. Kendi bankanı kullanmadan önce test siparişini onayla ve ikinci onayın engellendiğini kontrol et.

Şifre sıfırlama için sunucudaki PHP mail() ve gönderici adresi çalışmalı. Üyelikte e-posta doğrulama adımı yoktur; e-posta/şifreyle hesap oluşturulur. Günlük veritabanı yedeği al.

08

Mevcut kurulumu güncelle

Önce dosya ve veritabanı yedeği al. config/config.php ve storage klasörünü koru; yeni app ve public dosyalarını yükle. install.php sayfasını tekrar çalıştırma. Eksik içerik alanları mevcut dünya kaydına eklenir; eski hesap ve gemi sahipliği silinmez. Ayrıntılar V03-YONETIM-VE-GUNCELLEME.md belgesinde.

09

WebSocket seçeneği

realtime/README.md içindeki Node.js servis, ortak gizli anahtar ve HTTPS reverse proxy kurulumunu uygula. Savaş ve ekonomi PHP motorunda kalır. Servis yoksa normal HTTP bağlantısı çalışır.