Ana içeriğe geç

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.

BulutDurumsuz katmanVeritabanıKılavuz
AzureApp Service / Container AppsPostgres Flexible ServerKılavuz →
AWSECS FargateRDS PostgresKılavuz →
AnyKubernetesManaged / Self-hosted PostgresKılavuz →

Temel adımlar (tüm bulutlar)​

  1. Postgres'i yönetilen hizmet olarak sağlayın (veya kendi Docker konteynerini çalıştırın).
  2. Web uygulamasını dağıtın (stateless, herhangi bir konteyner platformu).
  3. MCP sunucusunu dağıtın (Web ile aynı yerde, HTTP+SSE).
  4. Düğüm aracılarını, ayrıcalıklı Docker erişimi ile ayrı VM'lere veya Kubernetes Pod'larına dağıtın.
  5. Aracıları keşfi için kaydetmeye izin verin (işaret: NodeAgent:MainUrl).

Adım adım kılavuzlar:

Paket ortamı değişkenleri​

docker-compose.yml veya konteyner platformunuzun env-dosya mekanizması aracılığıyla:

DeğişkenÖrnekNotlar
App__Branding__ProductNameMyFXÜrün adı (varsayılan: cMind)
App__Branding__CompanyNameAcme LtdŞirket adı
App__Ai__ApiKeysk-...AI sağlayıcı anahtarı (isteğe bağlı)
App__Accounts__AllowedBrokers["MyBroker"]Broker izin listesi (isteğe bağlı)
ConnectionStrings__PostgresHost=postgres;...Postgres bağlantı dizesi
Aspire__Dashboard__EnabledfalseAspire 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: