النشر باستخدام Pivotal Cloud Foundry
تمت كتابة هذه المدونة بمساعدة ChatGPT-4o.
جدول المحتويات
- مقدمة
- البدء مع Pivotal Cloud Foundry
- تأمين الأسرار باستخدام CredHub
- نشر تطبيق على Pivotal Cloud Foundry
- مراقبة وجلب السجلات
- الخاتمة
مقدمة
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 يبسط عملية نشر وتوسيع نطاق التطبيقات. إليك كيفية البدء:
- تثبيت Pivotal Cloud Foundry CLI:
- قم بتنزيل وتثبيت Pivotal Cloud Foundry CLI من الموقع الرسمي.
- تحقق من التثبيت:
cf --version
- تسجيل الدخول إلى Pivotal Cloud Foundry:
- حدد نقطة نهاية API الخاصة بـ Pivotal Cloud Foundry:
cf api https://api.your-cloud-foundry-instance.com
- سجل الدخول باستخدام بيانات الاعتماد الخاصة بك:
cf login
- حدد نقطة نهاية API الخاصة بـ Pivotal Cloud Foundry:
- إعداد المساحات والمنظمات:
- إنشاء وإدارة المنظمات والمساحات لفصل التطبيقات والموارد بشكل منطقي.
تأمين الأسرار باستخدام CredHub
يتيح لك CredHub تخزين وإنشاء والوصول إلى بيانات الاعتماد بشكل آمن في تطبيقاتك. إليك كيفية دمج CredHub مع Pivotal Cloud Foundry:
- إعداد CredHub:
- تأكد من نشر وتكوين CredHub ضمن بيئة Pivotal Cloud Foundry الخاصة بك.
- استخدم واجهة سطر الأوامر (CLI) الخاصة بـ CredHub للتفاعل معها:
credhub login -s https://credhub.your-cloud-foundry-instance.com --ca-cert <مسار-إلى-شهادة-ca>
- تخزين الأسرار:
- تخزين سر في CredHub:
credhub set -n /cflab/db_password -t password -w s3cr3t
- استرجاع سر:
credhub get -n /cflab/db_password
- تخزين سر في CredHub:
- دمج CredHub مع التطبيقات:
- ربط أسرار CredHub بتطبيقات Pivotal Cloud Foundry الخاصة بك باستخدام ارتباطات الخدمة أو متغيرات البيئة.
نشر تطبيق على Pivotal Cloud Foundry
نشر التطبيقات على Pivotal Cloud Foundry أمر بسيط ومباشر. إليك دليلًا خطوة بخطوة:
- إعداد تطبيقك:
- تأكد من أن تطبيقك يحتوي على ملف
manifest.yml
للتكوين: ```yaml applications:- name: my-app memory: 512M instances: 1 path: . ```
- تأكد من أن تطبيقك يحتوي على ملف
- نشر تطبيقك:
- قم بنشر التطبيق باستخدام الأمر
cf push
:cf push my-app
- قم بنشر التطبيق باستخدام الأمر
- توسيع نطاق تطبيقك:
- زيادة عدد الحالات (Instances):
cf scale my-app -i 3
- زيادة عدد الحالات (Instances):
- إدارة متغيرات البيئة:
- قم بتعيين متغيرات البيئة لتطبيقك:
cf set-env my-app DB_PASSWORD s3cr3t
- قم بإعادة تهيئة تطبيقك لتطبيق التغييرات:
cf restage my-app
- قم بتعيين متغيرات البيئة لتطبيقك:
مراقبة وجلب السجلات (Logs)
يوفر Pivotal Cloud Foundry إمكانيات تسجيل قوية لمساعدتك في مراقبة تطبيقاتك:
- عرض السجلات:
- جلب السجلات الحديثة لتطبيقك:
cf logs my-app --recent
- بث السجلات في الوقت الفعلي:
cf logs my-app
- جلب السجلات الحديثة لتطبيقك:
- تحليل السجلات:
- استخدم السجلات لاستكشاف الأخطاء وإصلاحها، ومراقبة الأداء، والحصول على رؤى حول سلوك التطبيق.
- إعداد إدارة السجلات:
- قم بدمج أدوات إدارة السجلات مثل Loggregator أو خدمات الطرف الثالث لتجميع وتحليل السجلات.
الخلاصة
باستخدام Pivotal Cloud Foundry و CredHub، يمكنك نشر التطبيقات وإدارتها بأمان وسهولة. توفر Pivotal Cloud Foundry كمنصة خدمة (PaaS) إمكانيات تبسيط عملية النشر، بينما يضمن CredHub تخزين أسرار التطبيق بشكل آمن. مع أدوات قوية للتسجيل والمراقبة، يمكنك الحفاظ على رؤية عالية لأداء وصحة تطبيقك. هذا الإعداد لا يعزز الأمان فحسب، بل يحسن أيضًا الكفاءة التشغيلية وقابلية التوسع.