Ana içeriğe geç

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:

stackvo.json
{
  "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.