# Plugin Yüzeyleri (Python Apps, Node.js Apps)

Operatör eşleşen plugin'i etkinleştirdiğinde, ek sidebar öğeleri görünür. Her ikisi de aynı upload-önce deploy pipeline'ını kullanır: projenizin bir zip / tar.gz'sini yükleyin (veya `/home/{user}/` altındaki bir sunucu yolunu işaret edin), analyzer framework'ü / entrypoint'i / paket yöneticisini algılar, ardından bir Server-Sent Events stream'i sizi gerçek zamanlı olarak deploy boyunca yönlendirir.

Bu girdileri görmüyorsanız, operatör plugin'i bu sunucuda etkinleştirmemiştir.

Her iki yüzey de uygulamayı bir domain'e bağlar ve o domain zaten sizde olmalıdır — birincil domain'iniz, bir addon domain ya da oluşturduğunuz bir alt alan adı. Başka bir ad `Domain ... is not registered under account ...` ile reddedilir; önce **Domainler** altından ekleyin.

Bir uygulamanın ortam değişkenleri tek bir küme olarak kaydedilir: okunamadıklarında sekme **Yeniden dene** düğmeli bir hata görünümü gösterir ve Kaydet kapalı kalır, çünkü kayıt saklı her değişkenin yerine ekrandakileri koyardı.

### Python Apps

- **Desteklenen framework'ler:** Django, Flask, FastAPI, Pyramid, Bottle, raw WSGI/ASGI
- **Entrypoint otomatik algılama:** `wsgi.py` → `asgi.py` → `app.py` → `main.py` (bu öncelikte)
- **Virtualenv yolu:** `/home/{user}/.python-apps/{appname}/venv/`
- **Sunucu runtime'ı:**
  - WSGI uygulamaları **gunicorn** altında çalışır
  - ASGI uygulamaları **uvicorn** altında çalışır
- **Kullanılabilir Python sürümleri:** tipik olarak `3.10`, `3.11`, `3.12` (operatör tanımlı)
- **Uygulama URL'si:** birincil domain kökünüz (`https://your-domain.com/`) veya seçilen bir subdomain
- **Restart:** Apps → {name} → **Restart** düğmesi — 2–5 saniye sürer; mevcut istekler tamamlanır
- **Loglar:** stdout + stderr panelde canlı stream edilir, ayrıca uygulamanın unit'i için systemd journal

### Node.js Apps

- **Desteklenen framework'ler:** Express, Fastify, NestJS, Next.js, Koa, raw HTTP sunucuları
- **Entrypoint otomatik algılama:** `package.json → main`, sonra `index.js`, sonra `server.js`
- **node_modules yolu:** `/home/{user}/.node-apps/{appname}/node_modules/`
- **Desteklenen paket yöneticileri:** `npm`, `pnpm`, `yarn` (lockfile'dan otomatik algılanır)
- **Kullanılabilir Node sürümleri:** tipik olarak `18`, `20`, `22` (operatör tanımlı)
- **Cluster modu:** isteğe bağlı çoklu örnek (PM2-stili) — uygulama ayarlarında worker sayısı belirleyin
- **Hot reload:** dev modu dosya değişiklik olaylarını SSE üzerinden stream eder
- **Restart:** Python Apps ile aynı — 2–5 saniye

---
