إنتقل إلى المحتوى الرئيسي

النشر إلى السحابة

تجاوزت جهازك المحمول؟ حان الوقت لوضع 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 Servercloud-azure.md
AWSECS Fargate + ALB (Terraform)RDS Postgrescloud-aws.md

المتطلبات الأساسية المشتركة، كلاهما:

  1. بناء + دفع ثلاث صور إلى registry السحابة يمكن أن تسحب (cmind-web، cmind-mcp، cmind-node-agent).
  2. اختر الأسرار: كلمة مرور قاعدة البيانات، البريد الإلكتروني للمالك/كلمة المرور، رمز انضمام الاكتشاف (≥ 32 حرف) يشاركه تطبيق الويب + كل وكيل عقدة.
  3. نشر IaC (أدناه)، ثم أحضر وكلاء العقد بشكل منفصل (K8s/VM) مع NodeAgent__MainUrl = URL الويب المنشورة، NodeAgent__JwtSecret = رمز الانضمام.

الكشف والتسجيل والمسبارات تتصرف بنفس الطريقة التي تعمل بها في الإعدادات المحلية/K8s - انظر اكتشاف العقد و التسجيل.