Створіть свій власний Mini PaaS за допомогою цих 7 програм

Давайте створимо власний PaaS.

Уявіть, що ви створюєте міні-героку?

Схвильований?

Я також!

Платформа як послуга (PaaS) — це пропозиція хмарних обчислень, де постачальник послуг надає платформу для розробки та розгортання додатків. Часто розробники використовують потужність PaaS, яка допомагає їм зосередитися на створенні своєї програми, а не витрачати час на створення платформи для створення та запуску програми.

Очевидно, що такі великі гравці, як AWS, Azure, Google Cloud тощо, мають чудові рішення PaaS. Але не обов’язково завжди бути з ними. Якщо у вас невеликий бізнес, багато міні-рішень PaaS можуть легко запускати невеликі програми на одному або кількох серверах. Це зробить роботу та заощадить багато ваших витрат. Що ще важливіше, це заощадить час, а це гроші!

Ось список найпопулярніших програм PaaS для створення власної платформи для запуску невеликих програм.

Докку

Звучить як Heroku?

Ти зрозумів!

Докку це легке програмне забезпечення з відкритим кодом. Вам потрібен 1 ГБ пам’яті та робота на CentOS, Ubuntu та Debian.

Dokku — це міні-героку на базі Docker, написаний bash. Ви можете натиснути свою програму за допомогою Git; Dokku створить його та запустить вашу програму в ізольованих контейнерах.

Особливості Dokku:

  • Просте розгортання за допомогою Git
  • Плагіни доступні для кількох мов
  • Додайте та налаштуйте потрібні функції, покращуючи Dokku.
  • Прості у використанні команди для керування програмами, керування користувачами, журналювання тощо
  • Опція визначених користувачем перевірок для обробки розгортання без простоїв
  Як знайти та створити резервну копію скріншотів Steam

Ви можете встановити Dokku на свій сервер або запустити його одним клацанням КаматераDigitalOcean або Лазурний.

Jelastic – полегшене видання

Jelastic це платформа, яка забезпечує багатохмарне рішення DevOps PaaS для швидшої розробки, зниження вартості ІТ-інфраструктури, покращеного часу безвідмовної роботи та покращеної безпеки. Він пропонує спрощену версію з більшістю функцій, подібних до версій для бізнесу та підприємства з кількома обмеженнями. Але це дуже ефективно для невеликих застосувань і значно економить кошти.

Це полегшена версія Jelastic і найкращий варіант для обмеженого бюджету. Він найкраще підходить для невеликих підприємств, таких як стартапи, невеликі веб-сайти електронної комерції, ігрові проекти, невеликі робочі місця тощо.

Особливості Jelastic Lite Edition:

  • Інформаційна панель для розробників із параметрами розгортання програми
  • Підтримка контейнерів і Kubernetes
  • Автоматичне вертикальне і горизонтальне масштабування
  • Брандмауер і двофакторна аутентифікація для кінцевих користувачів
  • Вбудовані засоби моніторингу та усунення несправностей
  • API, CLI та SSH доступ для керування контейнером

Jelastic Lite Edition доступний лише в Google Cloud і DigitalOcean.

Флінн

Флінн це платформа з відкритим вихідним кодом як служба, яка була розроблена для запуску всього, що може працювати в Linux. Він забезпечує платформу для команд розробників і операторів для легкої розробки, розгортання та керування своїм програмним забезпеченням. Ви можете легко налаштувати Flynn локально або інсталювати його на спеціалізованому обладнанні чи хмарному провайдері лише за допомогою кількох команд.

Особливості Флінна:

  • Вбудовані бази даних MySQL, MongoDB і PostgreSQL з високою доступністю
  • Вбудоване виявлення служб для підключення всіх мікросервісів
  • Масштабується лише відповідно до потреб і заощаджує витрати на хмарні рахунки.
  • Спеціальна та досвідчена команда керуватиме для вас кластером Flynn
  Використовуйте SelfieTime, щоб робити селфі за допомогою задньої камери на вашому iPhone

Робочий процес Hephy

Робочий процес Hephy полегшує розгортання та керування програмами в кластері Kubernetes. Це форк Deis Workflow, який було запущено в 2017 році. У 2018 році команда Deis workflow припинила роботу над ним і перейшла до проектів Microsoft Azure.

У робочому процесі Hephy є невеликі та незалежні служби, які об’єднуються для створення розподіленого PaaS. Ці компоненти розгортаються як сервіс у кластері Kubernetes. Робочий процес має два класи користувачів: звичайні користувачі та адміністратори.

Звичайний користувач має функції для розробки та розгортання програми. Адміністратор може робити все, що може звичайний користувач, плюс він/вона матиме доступ власника до програми.

Особливості робочого процесу Hephy:

  • Конструктор зображень для компіляції коду з докер-файлів і збірних пакетів
  • Гранична маршрутизація HTTP/HTTPS для програм
  • Випуск і відкат програми
  • REST API для CLI та інтеграції
  • Автентифікація та авторизація для захисту програм

CapRover

CapRover це надзвичайно проста в освоєнні та повністю автоматизована платформа додатків. Якщо ви знайомі з Heroku, ви можете думати про CapRover як про надпотужний Heroku з відкритим кодом.

Ви можете використовувати CapRover для багатьох цілей, наприклад для розміщення Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx тощо.

Ви можете почати роботу з CapRover на DigitalOcean, налаштувавши програму в один клік.

Особливості CapRover:

  • Інтерфейс командного рядка для сценаріїв і автоматизації
  • Веб-графічний інтерфейс для користувачів, щоб візуалізувати все, що відбувається з їхнім додатком
  • Балансування навантаження за допомогою Nginx
  • Безкоштовні сертифікати SSL за допомогою Let’s Encrypt
  • Контейнерізація та кластеризація за допомогою Docker Swarm
  Список промо-кодів RBX Demon для Robux

Цуру

Цуру це легка, проста у використанні платформа з відкритим кодом як послуга. Припустімо, у вас є програма Python, для якої також потрібен екземпляр сервера MongoDB; Tsuru об’єднає програму Python і базу даних і запустить їх одночасно. Він запускає вашу програму в контейнерах докерів.

У Tsuru є кілька варіантів платформи на вибір; якщо вас не влаштовують існуючі доступні платформи, ви також можете створити власну платформу на Tsuru.

Особливості Tsuru:

  • З легкістю динамічно масштабує вашу програму
  • Запускає програму в розподіленій архітектурі для використання ресурсів
  • Він може запускати програми, написані будь-якою мовою; це виходить за рамки 12-факторні програми.
  • Просто просте натискання git для швидкого розгортання програми.
  • Проста інтеграція з 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.