النشر إلى السحابة
تجاوزت جهازك المحمول؟ حان الوقت لوضع cMind على البنية التحتية الحقيقية. خبر جيد: إنها مصممة للتوسع مع حفل المشغل تقريباً - لا ZooKeeper، لا انتخاب الزعيم، فقط النسخ والقاعدة البيانات.
الشيء الواحد المهم مقدماً: الطبقة بدون حالة (الويب + MCP) تعمل بسعادة على أي منصة حاوية، لكن وكلاء العقد يحتاجون إلى Docker الامتيازات (فهم يبنون ويشغلون حاويات cTrader). هذا يستبعد runtimes بدون خادم مثل Azure Container Apps و AWS Fargate للـ agents - تشغيل تلك على Kubernetes، أو VM، أو EC2 والإشارة إليهم في URL الويب الخاص بك.
اختر مسارك:
- 🟦 Azure — حاويات الحاويات + Postgres Flexible Server (Bicep).
- 🟧 AWS — ECS Fargate + ALB + RDS (Terraform).
- ⎈ Kubernetes — الرسم البياني Helm، يعمل على AKS / EKS / في أي مكان.
- 📈 التوسع — كيف يتوسع الكل والشفاء الذاتي بمجرد رفعه.
الطبقة بدون حالة (الويب + MCP) تعمل على أي منصة حاوية؛ Postgres = قاعدة بيانات مُدارة. وكلاء العقد يحتاجون إلى Docker الامتيازات (DinD) — runtimes حاوية بدون خادم (Azure Container Apps، AWS Fargate) كتلة. تشغيل وكلاء على Kubernetes (kubernetes.md) أو VM/EC2، الإشارة في URL الويب.
| السحابة | الطبقة بدون حالة | قاعدة البيانات | الدليل |
|---|---|---|---|
| Azure | تطبيقات الحاويات (Bicep) | Postgres Flexible Server | cloud-azure.md |
| AWS | ECS Fargate + ALB (Terraform) | RDS Postgres | cloud-aws.md |
المتطلبات الأساسية المشتركة، كلاهما:
- بناء + دفع ثلاث صور إلى registry السحابة يمكن أن تسحب (
cmind-web،cmind-mcp،cmind-node-agent). - اختر الأسرار: كلمة مرور قاعدة البيانات، البريد الإلكتروني للمالك/كلمة المرور، رمز انضمام الاكتشاف (≥ 32 حرف) يشاركه تطبيق الويب + كل وكيل عقدة.
- نشر IaC (أدناه)، ثم أحضر وكلاء العقد بشكل منفصل (K8s/VM) مع
NodeAgent__MainUrl= URL الويب المنشورة،NodeAgent__JwtSecret= رمز الانضمام.
الكشف والتسجيل والمسبارات تتصرف بنفس الطريقة التي تعمل بها في الإعدادات المحلية/K8s - انظر اكتشاف العقد و التسجيل.