📋 Gereksinimler
Sunucu Gereksinimleri
Minimum
| Bileşen | Minimum Sürüm | Önerilen |
|---|---|---|
| PHP | 7.4 | 8.1+ |
| MySQL | 5.7 | 8.0 |
| MariaDB | 10.3 | 10.6+ |
| RAM | 512 MB | 1 GB+ |
| Disk | 200 MB | 1 GB+ |
Web Sunucusu
Apache (paylaşımlı hostinglerde en yaygın)
mod_rewriteetkinleştirilmiş olmalıdır.htaccessdesteğ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.exampledosyasına bakın - PHP-FPM gereklidir
Gerekli PHP Eklentileri
Bunlar neredeyse tüm hosting sağlayıcılarında varsayılan olarak etkindir:
| Eklenti | Amaç |
|---|---|
pdo | Veritabanı soyutlama tabanı |
pdo_mysql | MySQL veritabanı sürücüsü |
json | JSON kodlama/çözme |
session | Kullanıcı oturum yönetimi |
openssl | Şifre hashleme, HMAC doğrulama |
curl | Dış API çağrıları (WhatsApp, Twilio, Telegram vb.) |
mbstring | Çok baytlı dize işlemleri (Unicode mesaj içeriği) |
İsteğe Bağlı Eklentiler
| Eklenti | Amaç | Gerekli Olduğu Durum |
|---|---|---|
imap | E-posta kutularını yoklama | E-posta kanalı gelen |
Sunucunuzdaki eklentileri kontrol etme:
<?php phpinfo(); ?>içereninfo.phpadı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 |
|---|---|
graph.facebook.com | |
| Twilio | api.twilio.com |
| Telegram | api.telegram.org |
| Viber | chatapi.viber.com |
| Instagram/Facebook | graph.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 DATABASEyetkisine 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:
imapeklentisi ç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.