Ana içeriğe geç

📋 Gereksinimler

Sunucu Gereksinimleri

Minimum

BileşenMinimum SürümÖnerilen
PHP7.48.1+
MySQL5.78.0
MariaDB10.310.6+
RAM512 MB1 GB+
Disk200 MB1 GB+

Web Sunucusu

Apache (paylaşımlı hostinglerde en yaygın)

  • mod_rewrite etkinleştirilmiş olmalıdır
  • .htaccess desteği etkinleştirilmiş olmalıdır (AllowOverride All)

Nginx (yalnızca VPS)

  • Kullanıma hazır yapılandırma için projenin kök dizinindeki nginx.conf.example dosyasına bakın
  • PHP-FPM gereklidir

Gerekli PHP Eklentileri

Bunlar neredeyse tüm hosting sağlayıcılarında varsayılan olarak etkindir:

EklentiAmaç
pdoVeritabanı soyutlama tabanı
pdo_mysqlMySQL veritabanı sürücüsü
jsonJSON kodlama/çözme
sessionKullanıcı oturum yönetimi
opensslŞifre hashleme, HMAC doğrulama
curlDış API çağrıları (WhatsApp, Twilio, Telegram vb.)
mbstringÇok baytlı dize işlemleri (Unicode mesaj içeriği)

İsteğe Bağlı Eklentiler

EklentiAmaçGerekli Olduğu Durum
imapE-posta kutularını yoklamaE-posta kanalı gelen

Sunucunuzdaki eklentileri kontrol etme: <?php phpinfo(); ?> içeren info.php adında geçici bir dosya oluşturun, web kök dizinine yükleyin ve tarayıcıda açın. Çıktıda listelenen eklentileri arayın. İşiniz bitince dosyayı silin.


Ağ Gereksinimleri

Gelen

Sunucunuzun, kanal sağlayıcılarının (WhatsApp, Twilio, Telegram vb.) webhook'ları teslim edebilmesi için internetten herkese açık erişilebilir olması gerekir.

  • Çoğu sağlayıcı tarafından HTTPS ile alan adı gereklidir (WhatsApp ve Instagram HTTPS'yi zorunlu kılar). Ücretsiz Let's Encrypt sertifikası yeterlidir.
  • Webhook yol formatı: https://yourdomain.com/webhooks/{channel_type}/{channel_id}

Giden

PulseHub mesaj gönderirken sağlayıcı API'lerine HTTPS çağrıları yapar:

SağlayıcıHedef
WhatsAppgraph.facebook.com
Twilioapi.twilio.com
Telegramapi.telegram.org
Viberchatapi.viber.com
Instagram/Facebookgraph.facebook.com
OpenAI (AI önerileri)api.openai.com

Veritabanı Gereksinimleri

PulseHub, kurulum sihirbazı sırasında kendi veritabanını ve tüm tabloları otomatik olarak oluşturur. Yalnızca şunlara ihtiyacınız var:

  • CREATE DATABASE yetkisine sahip MySQL kullanıcısı (veya tam yetkili önceden oluşturulmuş boş veritabanı)
  • Karakter seti: utf8mb4 (tam Unicode/emoji desteği için — PulseHub bunu otomatik ayarlar)

Paylaşımlı Hosting Uyumluluğu

PulseHub, paylaşımlı hosting planları (cPanel, Plesk, DirectAdmin) için tasarlanmış gerçek bir tak-çalıştır çözümüdür:

  • SSH veya komut satırı erişimi gerekmez — her şey tarayıcı üzerinden yapılır
  • Composer, npm, artisan, derleme adımı yok — dosyaları yükleyin ve web yükleyiciyi çalıştırın
  • Root erişimi gerekmez
  • Hosting sağlayıcınızın sunduğu PHP sürümüyle çalışır (7.4+)
  • Cron görevleri hosting panelinizin Cron Jobs aracında basit bir URL ile ayarlanabilir — CLI komutu gerekmez
  • Cron URL'si kurulumdan sonra ve Settings → Cron Job URL bölümünde gösterilir

Paylaşımlı hostingte e-posta gelen: imap eklentisi çoğu cPanel/Plesk hostunda mevcuttur. Mevcut değilse, hosting paneliniz üzerinden etkinleştirmesini isteyin (genellikle "Select PHP Version" veya "PHP Extensions" altında), veya webhook uç noktanızı doğrudan çağıran üçüncü taraf bir e-posta ayrıştırma hizmeti (Mailgun Inbound, SendGrid Inbound Parse) kullanın.