Stackvo'a Giriş¶
Stackvo, modern web geliştirme süreçlerinizi hızlandıran ve kolaylaştıran Docker tabanlı bir geliştirme ortamı yönetim sistemidir. Bu sayfa, Stackvo'un ne olduğunu, hangi sorunları çözdüğünü, temel özelliklerini ve neden diğer alternatiflerden daha iyi olduğunu detaylı olarak açıklamaktadır.
Stackvo Nedir?¶
Stackvo, modern web geliştirme projeleriniz için Docker tabanlı, tamamen özelleştirilebilir ve modüler bir geliştirme ortamı yönetim sistemidir.
Tek Komutla Tam Stack
Stackvo ile 40+ servisi tek bir komutla başlatın, yönetin ve ölçeklendirin.
Temel Özellikler¶
Multi-Language Desteği¶
Stackvo 6 farklı programlama dilini destekler:
| Dil | Versiyon Desteği | Özellikler |
|---|---|---|
| PHP | 5.6 - 8.5 | 70+ extension, Composer, Xdebug |
| Node.js | 12+ | npm, yarn, PM2, TypeScript |
| Python | 2.7 - 3.14 | pip, virtualenv, Django, Flask |
| Go | 1.11+ | Modern Go toolchain |
| Ruby | 2.4 - 3.3 | Bundler, Rails ready |
| Rust | 1.56+ | Cargo package manager |
40+ Hazır Servis¶
| Kategori | Adet | Örnekler |
|---|---|---|
| Veritabanı | 8 | MySQL, PostgreSQL, MongoDB, MariaDB |
| Cache | 2 | Redis, Memcached |
| Message Queue | 4 | RabbitMQ, Kafka |
| Arama | 4 | Elasticsearch |
| Monitoring | 5 | Grafana |
| Web Server | 4 | Nginx, Apache, Caddy |
| Diğer | 13+ | Adminer, phpMyAdmin, phpPgAdmin |
Tüm Servisler
Detaylı servis listesi için Servisler sayfasını inceleyin.
Neden Stackvo?¶
❌ Sorunlar:
- Her servis için ayrı kurulum
- Versiyon çakışmaları
- Port çakışmaları
- Karmaşık konfigürasyon
- Platform bağımlılığı
- Takım içi tutarsızlıklar
✅ Çözümler:
- Tek komutla tüm stack
- İzole ortamlar
- Otomatik port yönetimi
- Tek dosyada konfigürasyon (.env)
- Platform bağımsız
- Takım içi tutarlılık
Temel Kavramlar¶
Generator Sistemi¶
Pure Bash Implementation
Stackvo'un generator sistemi tamamen Bash ile yazılmıştır.
.env dosyanızdaki ayarlara göre Docker Compose, Traefik routing ve Nginx/Apache konfigürasyonlarını otomatik oluşturur.
./stackvo.sh generate # Tüm konfigürasyonları üret
./stackvo.sh generate projects # Sadece projeleri üret
./stackvo.sh generate services # Sadece servisleri üret
Üç Katmanlı Mimari¶
graph TB
subgraph "Layer 1: Reverse Proxy"
A[Traefik]
end
subgraph "Layer 2: Services"
B[MySQL]
C[Redis]
D[RabbitMQ]
E[40+ Servis]
end
subgraph "Layer 3: Projects"
F[Project 1<br/>PHP 8.2 + Nginx]
G[Project 2<br/>Node.js 14 + Python]
H[Project N<br/>Multi-Language]
end
A --> B
A --> C
A --> D
A --> F
A --> G
A --> H
style A fill:#2196F3,stroke:#1976D2,color:#fff
style B fill:#FF9800,stroke:#F57C00,color:#fff
style C fill:#FF9800,stroke:#F57C00,color:#fff
style D fill:#FF9800,stroke:#F57C00,color:#fff
style F fill:#9C27B0,stroke:#7B1FA2,color:#fff
style G fill:#9C27B0,stroke:#7B1FA2,color:#fff
style H fill:#9C27B0,stroke:#7B1FA2,color:#fff Proje Sistemi¶
Her proje bir stackvo.json dosyası ile tanımlanır:
{
"name": "myproject",
"domain": "myproject.loc",
"php": {
"version": "8.2",
"extensions": ["pdo", "pdo_mysql", "mbstring", "xml"]
},
"webserver": "nginx",
"document_root": "public"
}
Traefik Reverse Proxy¶
Traefik, tüm servisleri ve projeleri otomatik olarak route eder:
- ✅ Otomatik SSL sertifikaları
- ✅ HTTP → HTTPS yönlendirme
- ✅ Docker label bazlı routing
- ✅ Dashboard:
http://traefik.stackvo.loc
Stackvo vs Alternatifler¶
| Özellik | Stackvo | Devilbox | Lando | DDEV | Herd |
|---|---|---|---|---|---|
| Fiyat | 🆓 Ücretsiz | 🆓 Ücretsiz | 🆓 Ücretsiz | 🆓 Ücretsiz | 💎 Freemium |
| Open Source | ✅ Evet | ✅ Evet | ✅ Evet | ✅ Evet | ❌ Hayır |
| Multi-Language | ✅ 6 dil | ✅ Evet | ✅ Evet | ✅ Evet | ⚠️ PHP only |
| Servis Sayısı | ✅ 40+ | ✅ 30+ | ⚠️ ~20 | ⚠️ ~15 | ⚠️ ~5 |
| Web UI | ✅ Vue.js 3 | ✅ Evet | ❌ Yok | ❌ Yok | ✅ Evet |
| RESTful API | ✅ 9 endpoint | ❌ Yok | ❌ Yok | ❌ Yok | ❌ Yok |
| Reverse Proxy | ✅ Traefik | ✅ Nginx | ✅ Traefik | ✅ Traefik | ✅ Nginx |
| Öğrenme Eğrisi | 🟢 Kolay | 🟡 Orta | 🟡 Orta | 🟡 Orta | 🟢 Kolay |
🎯 Stackvo'un Farkı¶
- ✅ Tamamen ücretsiz ve open source
- ✅ En fazla servis desteği (40+)
- ✅ Modern Web UI (Vue.js 3 + Vuetify)
- ✅ RESTful API ile otomasyon
- ✅ Multi-language desteği (6 dil)
- ✅ Pure Bash generator (bağımlılık yok)
Daha Fazla Bilgi
Detaylı kurulum için Hızlı Başlangıç sayfasını inceleyin.