قم ببناء Mini PaaS الخاص بك باستخدام هذه البرامج السبعة

دعونا نبني PaaS في المنزل.

تخيل أنك تبني Heroku صغيرة؟

فرح؟

وأنا كذلك!

النظام الأساسي كخدمة (PaaS) هو عرض للحوسبة السحابية حيث يوفر مزود الخدمة نظامًا أساسيًا لتطوير التطبيقات ونشرها. في كثير من الأحيان ، يستفيد المطورون من قوة PaaS ، مما يساعدهم على التركيز على بناء تطبيقاتهم وعدم إضاعة وقتهم في إنشاء نظام أساسي لإنشاء التطبيق وتشغيله.

من الواضح أن اللاعبين الكبار مثل AWS و Azure و Google Cloud وما إلى ذلك لديهم حلول PaaS مذهلة. لكن ليس من الضروري أن تكون معهم دائمًا. إذا كان لديك شركة صغيرة ، يمكن للعديد من حلول PaaS الصغيرة تشغيل تطبيقات أصغر بسهولة على خادم واحد أو عدد قليل من الخوادم. هذا سوف يؤدي المهمة ويوفر لك الكثير من التكاليف. والأهم من ذلك ، أنه سيوفر الوقت ، وهو المال!

فيما يلي قائمة بأكثر برامج PaaS شيوعًا لإنشاء النظام الأساسي الخاص بك لتشغيل تطبيقات أصغر.

دوكو

يبدو مثل Heroku؟

لك ذالك!

دوكو هو برنامج مفتوح المصدر خفيف الوزن. يجب أن يكون لديك ذاكرة بسعة 1 غيغابايت وتعمل على CentOS و Ubuntu و Debian.

Dokku هو Heroku صغير مدعوم من Docker وقد كتب bash. يمكنك دفع التطبيق الخاص بك باستخدام Git ؛ سيقوم Dokku ببنائه وتشغيل التطبيق الخاص بك في حاويات معزولة.

ميزات Dokku:

  • سهولة النشر باستخدام Git
  • الإضافات متاحة لعدة لغات
  • قم بإضافة وتخصيص الميزات التي تريدها من خلال تحسين Dokku.
  • أوامر سهلة الاستخدام لإدارة التطبيقات ، وإدارة المستخدمين ، والتسجيل ، وما إلى ذلك
  • خيار للشيكات المعرفة من قبل المستخدم للتعامل مع النشر بدون توقف
  كيفية تغيير طريقة دفع Apple

يمكنك تثبيت Dokku على الخادم الخاص بك أو البدء بنقرة واحدة كاماتيراأو DigitalOcean أو أزور.

جيلاستيك – إصدار لايت

جلستيك هي عبارة عن نظام أساسي يوفر حل DevOps PaaS متعدد السحابة من أجل تطوير أسرع وتقليل تكلفة البنية التحتية لتكنولوجيا المعلومات وتحسين وقت التشغيل وتحسين الأمان. يقدم إصدارًا خفيفًا مع غالبية الميزات المشابهة لإصدارات الشركات والمؤسسات مع بعض القيود. لكنها فعالة جدًا للتطبيقات الصغيرة وتوفر الكثير من التكاليف.

هذه نسخة خفيفة الوزن من Jelastic وهي الخيار الأفضل لميزانية محدودة. إنها الأنسب للشركات الصغيرة مثل الشركات الناشئة ومواقع التجارة الإلكترونية الصغيرة ومشاريع الألعاب والوظائف الصغيرة وما إلى ذلك.

ميزات Jelastic Lite Edition:

  • لوحة تحكم للمطورين مع خيارات نشر التطبيق
  • دعم الحاوية و Kubernetes
  • التحجيم الرأسي والأفقي التلقائي
  • جدار الحماية والمصادقة ذات العاملين للمستخدمين النهائيين
  • أدوات مدمجة للمراقبة واستكشاف الأخطاء وإصلاحها
  • وصول API و CLI و SSH لإدارة الحاويات

إصدار Jelastic Lite متاح على Google Cloud و DigitalOcean فقط.

فلين

فلين هي منصة مفتوحة المصدر كخدمة تم تطويرها لتشغيل أي شيء يمكن تشغيله على Linux. يوفر منصة لفرق التطوير والعمليات لتطوير ونشر وإدارة برامجهم بسهولة. يمكنك بسهولة إعداد Flynn محليًا أو تثبيته على أجهزة مخصصة أو مزود خدمة سحابية ببضعة أوامر فقط.

ميزات Flynn:

  • قواعد بيانات MySQL و MongoDB و PostgreSQL مدمجة مع توفر عالٍ
  • اكتشاف خدمة مدمج لربط جميع الخدمات المصغرة
  • يتناسب فقط مع الحاجة ويوفر التكلفة على فواتير السحابة.
  • فريق متخصص وذوي خبرة لتشغيل مجموعة Flynn نيابة عنك

سير العمل Hephy

سير العمل Hephy يجعل من السهل نشر وإدارة التطبيقات على مجموعة Kubernetes. إنه تفرع من Deis Workflow ، والذي بدأ في عام 2017. في عام 2018 ، توقف فريق سير عمل Deis عن العمل عليه وانتقل إلى مشاريع Microsoft Azure.

  6 مراقبة الخادم القائم على السحابة للشركات الصغيرة والمتوسطة

توجد خدمات صغيرة ومستقلة في سير عمل Hephy تتحد لإنشاء PaaS موزعة. يتم نشر هذه المكونات كخدمة في مجموعة Kubernetes. يحتوي سير العمل على فئتين من المستخدمين: المستخدمون العاديون والمسؤولون.

المستخدم العادي لديه ميزات لتطوير التطبيق ونشره. يمكن للمسؤول أن يفعل كل ما يمكن للمستخدم العادي ، بالإضافة إلى أنه / لها سيكون لديه حق وصول المالك إلى التطبيق.

ميزات سير عمل Hephy:

  • مُنشئ الصور لتجميع التعليمات البرمجية من ملفات dockerfiles و buildpacks
  • توجيه HTTP / HTTPS للتطبيقات
  • إصدار التطبيق والتراجع
  • واجهة برمجة تطبيقات REST لـ CLI والتكاملات
  • المصادقة والترخيص لتأمين التطبيقات

كابروفر

كابروفر هي عبارة عن منصة تطبيقات مؤتمتة بالكامل وسهلة التعلم للغاية. إذا كنت معتادًا على Heroku ، فيمكنك التفكير في CapRover باعتباره Heroku قويًا ومفتوح المصدر.

يمكنك استخدام CapRover للعديد من الأغراض ، على سبيل المثال استضافة Node.js و PHP و Java و WordPress و MongoDB و MySQL و Nginx وما إلى ذلك.

يمكنك البدء باستخدام CapRover على DigitalOcean من خلال إعداد التطبيق بنقرة واحدة.

ميزات CapRover:

  • واجهة سطر الأوامر للبرمجة والأتمتة
  • واجهة المستخدم الرسومية للويب للمستخدمين لتصور كل شيء يحدث مع تطبيقاتهم
  • موازنة التحميل بمساعدة Nginx
  • شهادات SSL مجانية باستخدام Let’s Encrypt
  • الحاوية والتكتل باستخدام Docker Swarm

تسورو

تسورو هو نظام أساسي خفيف الوزن وسهل الاستخدام ومفتوح المصدر كخدمة. لنفترض أن لديك تطبيق Python يتطلب أيضًا مثيل خادم MongoDB ؛ سوف يقوم Tsuru بتجميع كل من تطبيق python وقاعدة البيانات وتشغيلهما في وقت واحد. يقوم بتشغيل التطبيق الخاص بك داخل حاويات عامل التحميل.

  ما هو أسوأ شيء يمكن أن يفعله شخص ما بجهاز iPhone غير المؤمَّن؟

لدى Tsuru خيارات متعددة للاختيار من بينها كمنصة ؛ إذا لم تكن راضيًا عن المنصات الحالية المتاحة ، يمكنك أيضًا إنشاء النظام الأساسي الخاص بك على Tsuru.

ميزات Tsuru:

  • يقيس تطبيقك ديناميكيًا بسهولة
  • يقوم بتشغيل التطبيق في بنية موزعة للاستفادة من الموارد
  • يمكنه تشغيل التطبيقات المكتوبة بأي لغة ؛ يتجاوز تطبيقات ذات 12 عاملاً.
  • مجرد دفع بسيط لنشر تطبيقك بسرعة.
  • سهولة التكامل مع IaaS مثل AWS EC2 و Apache Cloudstack

بيكو

بيكو هي أصغر منصة تشبه Heroku / CloudFoundry كخدمة. Piku مستوحى من Dokku وينشر التطبيق باستخدام git push إلى الخوادم الخاصة بك. إنه يعمل مع بيئات POSIX مثل Linux ونظام Windows الفرعي لنظام Linux و FreeBSD و Cygwin.

ميزات Piku:

  • يدعم سير العمل مثل Heroku
  • أسلوب الترميز الوظيفي لتبسيط تجربة المستخدم
  • يدعم التطبيقات المكتوبة بلغة Go و Python و Closure (Java) و Node.js
  • متوافق مع الإصدارات السابقة حيثما أمكن ذلك
  • يدعم تطبيق 12 عاملاً

استنتاج

ماذا تنتظر؟ انطلق وجرب البرنامج أعلاه لإنشاء PaaS الخاص بك. معظمها مفتوح المصدر ، لذا يمكنك الحصول على خادم سحابي والبدء في اللعب لمعرفة ما يناسبك بشكل أفضل.

بعد ذلك ، تعلم Docker.