Construiește-ți propriul Mini PaaS cu aceste 7 software-uri

Să construim un PaaS intern.

Imaginează-ți că construiești un mini Heroku?

Excitat?

Si eu sunt!

Platform as a Service (PaaS) este o ofertă de cloud computing în care furnizorul de servicii oferă o platformă pentru dezvoltarea și implementarea aplicațiilor. Adesea, dezvoltatorii profită de puterea PaaS, care îi ajută să se concentreze pe construirea aplicației lor și să nu-și piardă timpul creând o platformă pentru crearea și rularea aplicației.

Evident, jucători mari precum AWS, Azure, Google Cloud etc., au soluții PaaS uimitoare. Dar nu este obligatoriu să fii mereu cu ei. Dacă aveți o afacere mică, multe soluții mini PaaS pot rula aplicații mai mici cu ușurință pe un singur server sau pe câteva servere. Acest lucru va face treaba și va economisi o mulțime de costuri pentru dvs. Mai important, va economisi timp, adică bani!

Iată o listă cu cele mai populare software-uri PaaS pentru a vă crea propria platformă pentru a rula aplicații mai mici.

Dokku

Sună ca Heroku?

Ai inteles!

Dokku este un software open-source ușor. Trebuie să aveți 1 GB de memorie și funcționează pe CentOS, Ubuntu și Debian.

Dokku este un mini Heroku alimentat de Docker și a fost scris bash. Vă puteți împinge aplicația folosind Git; Dokku o va construi și va rula aplicația dvs. în containere izolate.

Caracteristicile Dokku:

  • Implementare ușoară folosind Git
  • Pluginuri disponibile pentru mai multe limbi
  • Adăugați și personalizați funcțiile dorite prin îmbunătățirea Dokku.
  • Comenzi ușor de utilizat pentru gestionarea aplicațiilor, gestionarea utilizatorilor, înregistrarea în jurnal etc
  • Opțiune pentru verificări definite de utilizator pentru a gestiona implementarea fără timpi de nefuncționare
  Cum să-ți schimbi numele pe Google Meet

Puteți instala Dokku pe serverul dvs. sau îl puteți începe cu un singur clic pe KamateraDigitalOcean sau Azur.

Jelastic – Lite Edition

Jelastic este o platformă care oferă o soluție DevOps PaaS multi-cloud pentru o dezvoltare mai rapidă, costuri reduse ale infrastructurii IT, timp de funcționare îmbunătățit și securitate sporită. Oferă o ediție simplă, cu o majoritate de caracteristici similare edițiilor pentru afaceri și întreprinderi, cu câteva limitări. Dar este foarte eficient pentru aplicații mici și economisește multe costuri.

Aceasta este o versiune ușoară a Jelastic și cea mai bună opțiune pentru un buget limitat. Este cel mai potrivit pentru afaceri mai mici, cum ar fi startup-uri, site-uri mici de comerț electronic, proiecte de jocuri, locuri de muncă mici etc.

Caracteristici Jelastic Lite Edition:

  • Tabloul de bord pentru dezvoltatori cu opțiuni de implementare a aplicațiilor
  • Suport container și Kubernetes
  • Scalare automată verticală și orizontală
  • Firewall și autentificare cu doi factori pentru utilizatorii finali
  • Instrumente de monitorizare și depanare încorporate
  • Acces API, CLI și SSH pentru gestionarea containerelor

Jelastic Lite Edition este disponibil numai pe Google Cloud și DigitalOcean.

Flynn

Flynn este o platformă open-source ca serviciu care a fost dezvoltată pentru a rula orice poate rula pe Linux. Oferă o platformă pentru echipele de dezvoltare și operațiuni pentru a dezvolta, implementa și gestiona software-ul cu ușurință. Puteți configura cu ușurință Flynn local sau îl puteți instala pe hardware dedicat sau un furnizor de cloud cu doar câteva comenzi.

Caracteristicile Flynn:

  • Baze de date MySQL, MongoDB și PostgreSQL încorporate cu disponibilitate ridicată
  • Descoperire de servicii încorporată pentru a conecta toate microserviciile
  • Se cântărește numai în funcție de nevoi și economisește costurile facturilor în cloud.
  • Echipa dedicată și cu experiență pentru a conduce clusterul Flynn pentru tine
  Cum să ascundeți subreddit-urile din r/all

Flux de lucru Hephy

Flux de lucru Hephy facilitează implementarea și gestionarea aplicațiilor pe un cluster Kubernetes. Este un furk al Deis Workflow, care a fost început în 2017. În 2018, echipa Deis workflow a încetat să lucreze la el și a trecut la proiectele Microsoft Azure.

Există servicii mici și independente în fluxul de lucru Hephy care se combină pentru a crea un PaaS distribuit. Aceste componente sunt implementate ca serviciu pe clusterul Kubernetes. Fluxul de lucru are două clase de utilizatori: utilizatori normali și administratori.

Utilizatorul normal are caracteristici pentru dezvoltarea și implementarea aplicației. Administratorul poate face tot ce poate un utilizator normal, plus el/ea va avea acces de proprietar la aplicație.

Caracteristicile fluxului de lucru Hephy:

  • Generator de imagini pentru a compila cod din fișierele docker și pachetele de compilare
  • rutare edge HTTP/HTTPS pentru aplicații
  • Lansarea aplicației și rollback
  • API REST pentru CLI și integrări
  • Autentificare și Autorizare pentru securizarea aplicațiilor

CapRover

CapRover este o platformă de aplicații extrem de ușor de învățat și complet automatizată. Dacă sunteți familiarizat cu Heroku, vă puteți gândi la CapRover ca la un Heroku super-putere și open-source.

Puteți folosi CapRover pentru mai multe scopuri, de exemplu pentru găzduirea Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx etc.

Puteți începe cu CapRover pe DigitalOcean cu o configurare a aplicației cu un singur clic.

Caracteristici CapRover:

  • Interfață de linie de comandă pentru scriptare și automatizare
  • Web GUI pentru ca utilizatorii să vizualizeze tot ce se întâmplă cu aplicația lor
  • Echilibrarea sarcinii cu ajutorul lui Nginx
  • Certificate SSL gratuite folosind Let’s Encrypt
  • Containerizare și grupare folosind Docker Swarm
  Cum să dezinstalați/Ștergeți toate modificările Cydia dintr-o dată - 2023

Tsuru

Tsuru este o platformă ușoară, ușor de utilizat și open-source ca serviciu. Să presupunem că aveți o aplicație Python care necesită și o instanță de server MongoDB; Tsuru va pune împreună atât aplicația Python, cât și baza de date și le va rula simultan. Rulează aplicația dvs. în containerele docker.

Tsuru are mai multe opțiuni din care să aleagă ca platformă; dacă nu sunteți mulțumit de platformele existente disponibile, vă puteți crea și propria platformă pe Tsuru.

Caracteristicile Tsuru:

  • Scalați-vă aplicația în mod dinamic, cu ușurință
  • Rulează aplicația într-o arhitectură distribuită pentru a utiliza resurse
  • Poate rula aplicații scrise în orice limbă; merge dincolo Aplicații cu 12 factori.
  • Doar un simplu git push pentru a vă implementa rapid aplicația.
  • Integrare ușoară cu IaaS, cum ar fi AWS EC2, Apache Cloudstack

Piku

Piku este cea mai mică platformă asemănătoare Heroku/CloudFoundry ca serviciu. Piku este inspirat de Dokku și implementează aplicația folosind git push pe propriile servere. Funcționează cu medii POSIX, cum ar fi Linux, subsistemul Windows pentru Linux, FreeBSD și Cygwin.

Caracteristicile Piku:

  • Acceptă un flux de lucru precum Heroku
  • Stilul de codare funcțional pentru a simplifica experiența utilizatorului
  • Suportă aplicații scrise în Go, Python, Closure (Java) și Node.js
  • Compatibilitate inversă oriunde este posibil
  • Acceptă aplicația cu 12 factori

Concluzie

Ce mai astepti? Continuați și încercați software-ul de mai sus pentru a vă construi PaaS. Cele mai multe dintre ele sunt open-source, așa că puteți obține un server cloud și puteți începe să vă jucați pentru a vedea ce funcționează mai bine pentru dvs.

Apoi, învață Docker.