Buluta Dağıtın ☁️
Dizüstünüzü aştınız? cMind'i gerçek altyapıya koymak için zaman. İyi haber: neredeyse hiç operatör merasimi olmadan ölçeklenmek için tasarlanmıştır — ZooKeeper yok, lider seçimi yok, sadece replikalar ve bir veritabanı.
Baştan bilmeniz gereken tek şey: durumsuz katman (Web + MCP) herhangi bir konteyner platformunda mutlu bir şekilde çalışır, ancak düğüm aracılarının ayrıcalıklı Docker'ı gerekir (cTrader konteynerleri oluşturur ve çalıştırır). Bu, Azure Container Apps ve AWS Fargate gibi sunucusuz çalışma zamanlarını aracılar için dışlar — bunları Kubernetes, bir VM veya EC2 üzerinde çalıştırın ve Web URL'sine işaret edin.
Yolunuzu seçin:
- 🟦 Azure — Container Apps + Postgres Esnek Sunucu (Bicep).
- 🟧 AWS — ECS Fargate + ALB + RDS (Terraform).
- ⎈ Kubernetes — Helm grafiği, AKS / EKS / her yerde çalışır.
- 📈 Ölçekleme — başladıktan sonra hepsi nasıl ölçeklendirilir ve kendi kendini iyileştirir.
Durumsuz katman (Web + MCP) herhangi bir konteyner platformunda çalışır; Postgres = yönetilen veritabanı. Düğüm aracılarının ayrıcalıklı Docker'ı gerekir (DinD) — sunucusuz konteyner çalışma zamanları (Azure Container Apps, AWS Fargate) bunu engeller. Aracıları Kubernetes (kubernetes.md) veya VM/EC2 üzerinde çalıştırın, Web URL'sine işaret edin.
| Bulut | Durumsuz katman | Veritabanı | Kılavuz |
|---|---|---|---|
| Azure | App Service / Container Apps | Postgres Flexible Server | Kılavuz → |
| AWS | ECS Fargate | RDS Postgres | Kılavuz → |
| Any | Kubernetes | Managed / Self-hosted Postgres | Kılavuz → |
Temel adımlar (tüm bulutlar)
- Postgres'i yönetilen hizmet olarak sağlayın (veya kendi Docker konteynerini çalıştırın).
- Web uygulamasını dağıtın (stateless, herhangi bir konteyner platformu).
- MCP sunucusunu dağıtın (Web ile aynı yerde, HTTP+SSE).
- Düğüm aracılarını, ayrıcalıklı Docker erişimi ile ayrı VM'lere veya Kubernetes Pod'larına dağıtın.
- Aracıları keşfi için kaydetmeye izin verin (işaret:
NodeAgent:MainUrl).
Adım adım kılavuzlar:
- Azure Bicep → — 15 dakika.
- AWS Terraform → — 20 dakika.
- Kubernetes Helm → — 10 dakika.
Paket ortamı değişkenleri
docker-compose.yml veya konteyner platformunuzun env-dosya mekanizması aracılığıyla:
| Değişken | Örnek | Notlar |
|---|---|---|
App__Branding__ProductName | MyFX | Ürün adı (varsayılan: cMind) |
App__Branding__CompanyName | Acme Ltd | Şirket adı |
App__Ai__ApiKey | sk-... | AI sağlayıcı anahtarı (isteğe bağlı) |
App__Accounts__AllowedBrokers | ["MyBroker"] | Broker izin listesi (isteğe bağlı) |
ConnectionStrings__Postgres | Host=postgres;... | Postgres bağlantı dizesi |
Aspire__Dashboard__Enabled | false | Aspire gösterge panelini devre dışı bırakın (üretimde) |
Tam liste: AppOptions.cs →
Kendi'nizi barındırmaya hazır mısınız?
Başlayın:
- Sadece çalıştırmak mı istiyorsunuz? → Yerel olarak
- Kurulum için adımsal kılavuz? → Azure / AWS / Kubernetes
- Nasıl ölçeklendirilir? → Ölçekleme →