النشر باستخدام Pivotal Cloud Foundry

Home PDF

تمت كتابة هذه المدونة بمساعدة ChatGPT-4o.


جدول المحتويات

مقدمة

Pivotal Cloud Foundry هو منصة مفتوحة المصدر شائعة كخدمة (PaaS) تمكن المطورين من نشر وإدارة وتوسيع التطبيقات بسرعة وكفاءة. إلى جانب CredHub، وهي خدمة لتخزين والوصول إلى بيانات الاعتماد بشكل آمن، توفر بيئة قوية لبناء وتشغيل التطبيقات. في هذه المدونة، سنستعرض كيفية إعداد Pivotal Cloud Foundry، واستخدام CredHub لإدارة الأسرار، ونشر تطبيق، ومراقبته باستخدام cf logs.

البدء مع Pivotal Cloud Foundry

Pivotal Cloud Foundry (PCF) هي منصة سحابية مفتوحة المصدر تُستخدم لنشر وتشغيل التطبيقات بسرعة وكفاءة. في هذا الدليل، سنتعرف على كيفية البدء مع Pivotal Cloud Foundry ونناقش الخطوات الأساسية لإنشاء وإدارة التطبيقات على هذه المنصة.

الخطوة 1: تثبيت Pivotal Cloud Foundry

قبل البدء، تأكد من أن لديك حسابًا على Pivotal Cloud Foundry. يمكنك التسجيل للحصول على حساب تجريبي من الموقع الرسمي.

بعد التسجيل، قم بتنزيل وتثبيت أدوات Pivotal Cloud Foundry CLI. يمكنك تنزيلها من هنا.

# تنزيل PCF CLI
wget -O cf-cli.tgz "https://cli.run.pivotal.io/stable?release=linux64-binary&source=github"

# فك الضغط
tar -xvf cf-cli.tgz

# نقل الملف إلى المسار الصحيح
sudo mv cf /usr/local/bin/

الخطوة 2: تسجيل الدخول إلى PCF

بعد تثبيت CLI، يمكنك تسجيل الدخول إلى حساب PCF الخاص بك باستخدام الأمر التالي:

cf login -a api.run.pivotal.io

ستحتاج إلى إدخال بيانات الاعتماد الخاصة بك (البريد الإلكتروني وكلمة المرور).

الخطوة 3: إنشاء تطبيق جديد

لنفترض أن لديك تطبيقًا بسيطًا مكتوبًا بلغة Python. يمكنك دفع هذا التطبيق إلى PCF باستخدام الأمر التالي:

cf push my-python-app -b python_buildpack

حيث my-python-app هو اسم التطبيق، وpython_buildpack هو Buildpack المستخدم لبناء التطبيق.

الخطوة 4: إدارة التطبيق

بعد دفع التطبيق، يمكنك إدارته باستخدام أوامر PCF CLI. على سبيل المثال، يمكنك عرض حالة التطبيق باستخدام الأمر التالي:

cf apps

لإيقاف التطبيق مؤقتًا:

cf stop my-python-app

ولحذف التطبيق:

cf delete my-python-app

الخطوة 5: مراقبة التطبيق

توفر PCF أدوات مراقبة متقدمة لمراقبة أداء التطبيقات. يمكنك استخدام cf logs لعرض سجلات التطبيق:

cf logs my-python-app --recent

الخلاصة

Pivotal Cloud Foundry هي منصة قوية وسهلة الاستخدام لنشر وإدارة التطبيقات السحابية. باتباع الخطوات المذكورة أعلاه، يمكنك البدء بسرعة في استخدام PCF ونشر تطبيقاتك بكل سهولة.

Pivotal Cloud Foundry يبسط عملية نشر وتوسيع نطاق التطبيقات. إليك كيفية البدء:

  1. تثبيت Pivotal Cloud Foundry CLI:
    • قم بتنزيل وتثبيت Pivotal Cloud Foundry CLI من الموقع الرسمي.
    • تحقق من التثبيت:
      cf --version
      
  2. تسجيل الدخول إلى Pivotal Cloud Foundry:
    • حدد نقطة نهاية API الخاصة بـ Pivotal Cloud Foundry:
      cf api https://api.your-cloud-foundry-instance.com
      
    • سجل الدخول باستخدام بيانات الاعتماد الخاصة بك:
      cf login
      
  3. إعداد المساحات والمنظمات:
    • إنشاء وإدارة المنظمات والمساحات لفصل التطبيقات والموارد بشكل منطقي.

تأمين الأسرار باستخدام CredHub

يتيح لك CredHub تخزين وإنشاء والوصول إلى بيانات الاعتماد بشكل آمن في تطبيقاتك. إليك كيفية دمج CredHub مع Pivotal Cloud Foundry:

  1. إعداد CredHub:
    • تأكد من نشر وتكوين CredHub ضمن بيئة Pivotal Cloud Foundry الخاصة بك.
    • استخدم واجهة سطر الأوامر (CLI) الخاصة بـ CredHub للتفاعل معها:
      credhub login -s https://credhub.your-cloud-foundry-instance.com --ca-cert <مسار-إلى-شهادة-ca>
      
  2. تخزين الأسرار:
    • تخزين سر في CredHub:
      credhub set -n /cflab/db_password -t password -w s3cr3t
      
    • استرجاع سر:
      credhub get -n /cflab/db_password
      
  3. دمج CredHub مع التطبيقات:
    • ربط أسرار CredHub بتطبيقات Pivotal Cloud Foundry الخاصة بك باستخدام ارتباطات الخدمة أو متغيرات البيئة.

نشر تطبيق على Pivotal Cloud Foundry

نشر التطبيقات على Pivotal Cloud Foundry أمر بسيط ومباشر. إليك دليلًا خطوة بخطوة:

  1. إعداد تطبيقك:
    • تأكد من أن تطبيقك يحتوي على ملف manifest.yml للتكوين: ```yaml applications:
      • name: my-app memory: 512M instances: 1 path: . ```
  2. نشر تطبيقك:
    • قم بنشر التطبيق باستخدام الأمر cf push:
      cf push my-app
      
  3. توسيع نطاق تطبيقك:
    • زيادة عدد الحالات (Instances):
      cf scale my-app -i 3
      
  4. إدارة متغيرات البيئة:
    • قم بتعيين متغيرات البيئة لتطبيقك:
      cf set-env my-app DB_PASSWORD s3cr3t
      
    • قم بإعادة تهيئة تطبيقك لتطبيق التغييرات:
      cf restage my-app
      

مراقبة وجلب السجلات (Logs)

يوفر Pivotal Cloud Foundry إمكانيات تسجيل قوية لمساعدتك في مراقبة تطبيقاتك:

  1. عرض السجلات:
    • جلب السجلات الحديثة لتطبيقك:
      cf logs my-app --recent
      
    • بث السجلات في الوقت الفعلي:
      cf logs my-app
      
  2. تحليل السجلات:
    • استخدم السجلات لاستكشاف الأخطاء وإصلاحها، ومراقبة الأداء، والحصول على رؤى حول سلوك التطبيق.
  3. إعداد إدارة السجلات:
    • قم بدمج أدوات إدارة السجلات مثل Loggregator أو خدمات الطرف الثالث لتجميع وتحليل السجلات.

الخلاصة

باستخدام Pivotal Cloud Foundry و CredHub، يمكنك نشر التطبيقات وإدارتها بأمان وسهولة. توفر Pivotal Cloud Foundry كمنصة خدمة (PaaS) إمكانيات تبسيط عملية النشر، بينما يضمن CredHub تخزين أسرار التطبيق بشكل آمن. مع أدوات قوية للتسجيل والمراقبة، يمكنك الحفاظ على رؤية عالية لأداء وصحة تطبيقك. هذا الإعداد لا يعزز الأمان فحسب، بل يحسن أيضًا الكفاءة التشغيلية وقابلية التوسع.


Back 2025.01.18 Donate