Repository navigation
cPanel Passenger
English · Türkçe · Languages / Diller
Kapsam: JSON API Forge 0.5.1 · İnceleme: 17 Eylül 2026 · Dil: Türkçe
Passenger yolu ASGI uygulamasını a2wsgi ile WSGI hosting'e bağlar. Bu, standart HTTP API'leri için uyumluluk yoludur. Kalıcı WebSocket ve Editör ses/video signaling için native ASGI gereklidir.
- Resmi sunucu kaynağını hesabınızdaki özel uygulama dizinine yerleştirin; mümkünse
public_htmldışında olsun. - cPanel'in Python application aracıyla desteklenen Python ortamını oluşturun.
- Aynı ortamın terminalinden
python -m pip install .veya depoda tanımlı bağımlılık kurulumunu çalıştırın. - Uygulamayı
app/altına ekleyin. Yeni kurulumdaforge init --productionçalıştırın. - Veritabanı URL'lerini ve gerçek host/proxy/IP ayarlarını yapın.
-
forge validate,forge doctor --production,forge migrateçalıştırın. - Startup file'ı
passenger_wsgi.py, uygulama callable'ını dosyada tanımlananapplicationolarak ayarlayın. - Panelden application restart yapın;
/health,/readyve gerçek proje endpointini deneyin.
Hosting sağlayıcınızın app root ve working-directory ayarı önemlidir. Relative SQLite/data/env yolları yanlış dizine çözülürse "dosya yok" veya boş uygulama sorunları görülebilir. Sağlayıcının izin verdiği direktifleri doğrulayın; tek bir .htaccess her cPanel kurulumuna uymayabilir.
.env, SQL dosyaları, veritabanları, media kökü ve Editor attachments webden doğrudan indirilememelidir. MIME/static server kurallarıyla rastgele private dosya servis etmeyin. Uygulama erişim kontrolü üzerinden indirme yapılmalıdır.
deploy/cpanel/.htaccess.example başlangıç şablonudur. İçindeki placeholder hesap yollarını gerçek konuma uyarlayın. Python sürümü, Passenger restart yöntemi, egress, RAM ve worker limitleri hosting politikasına bağlıdır.
Control plane'in HTTPS JSON endpointleri bu köprü üzerinden çalışabilir. Yönetim yüzeyini sadece uygun private/VPN/IP politikasında açın. Founder kurulduktan sonra setup'ı kapatıp EDITOR_TOKEN değerini kaldırın.
Ses/video için ayrı ASGI management deployment veya provider'ın desteklediği ASGI process ve WebSocket proxy gerekir. WSGI altında sadece login çalıştı diye calls özelliğinin de çalışacağını varsaymayın. SSE için timeout/buffering/uzun response limitlerini de sağlayıcıyla doğrulayın.
| Belirti | İnceleme |
|---|---|
| Import error | cPanel'in seçtiği Python ortamında paketler kurulu mu? |
| İlk istekte 500 | Lifespan, DB erişimi, writable data dizini |
| Health var ama proje yok | App root, config geçerliliği, /ready
|
| 403 | Gerçek proxy peer'i, Host, IP ve HTTPS güveni |
| Upload erken kesiliyor | LiteSpeed/Apache/Passenger ve Forge body limitleri |
| WS/call açılmıyor | WSGI taşıma sınırı; native ASGI gerekiyor |
Log paylaşırken connection string ve token'ları çıkarın. Üretim sorunu çözmek için kimlik/HTTPS kontrolünü genel olarak devre dışı bırakmayın.
Bu sayfa aşağıdaki sabit commitlerdeki davranışı açıklar. Yeni bir sürümde aynı davranışın sürdüğünü varsaymayın.
main/docs/cPanelGuide.mdmain/passenger_wsgi.pymain/framework/wsgi.pymain/deploy/cpanel/.htaccess.example