Bygg din egen Mini PaaS med disse 7 programvarene

La oss bygge en egen PaaS.

Tenk deg at du bygger en mini Heroku?

Spent?

Jeg er også!

Platform as a Service (PaaS) er et cloud computing-tilbud der tjenesteleverandøren tilbyr en plattform for applikasjonsutvikling og distribusjon. Ofte utnytter utviklere PaaS sin kraft, noe som hjelper dem å fokusere på å bygge applikasjonen sin og ikke kaste bort tiden på å lage en plattform for å lage og kjøre applikasjonen.

Tydeligvis har store aktører som AWS, Azure, Google Cloud, etc. fantastiske PaaS-løsninger. Men det er ikke nødvendig å alltid være med dem. Hvis du har en liten bedrift, kan mange mini PaaS-løsninger enkelt kjøre mindre applikasjoner på en enkelt eller få servere. Dette vil gjøre jobben og spare mange kostnader for deg. Enda viktigere, det vil spare tid, som er penger!

Her er en liste over den mest populære PaaS-programvaren for å lage din egen plattform for å kjøre mindre applikasjoner.

Dokku

Høres ut som Heroku?

Du har det!

Dokku er en lettvektsprogramvare med åpen kildekode. Du må ha 1 GB minne og fungerer på CentOS, Ubuntu og Debian.

Dokku er en mini Heroku drevet av Docker og har blitt skrevet bash. Du kan pushe applikasjonen din ved å bruke Git; Dokku vil bygge den og kjøre applikasjonen din i isolerte beholdere.

Dokku funksjoner:

  • Enkel distribusjon ved hjelp av Git
  • Plugins tilgjengelig for flere språk
  • Legg til og tilpass funksjonene du ønsker ved å forbedre Dokku.
  • Enkel å bruke kommandoer for applikasjonsadministrasjon, brukeradministrasjon, logging, etc
  • Alternativ for brukerdefinerte kontroller for å håndtere null nedetidsdistribusjon
  Slik går du lenger tilbake i anropsloggen på iPhone

Du kan installere Dokku på serveren din eller komme i gang med ett klikk KamateraDigitalOcean eller Azure.

Jelastic – Lite Edition

Jelastisk er en plattform som gir en multi-sky DevOps PaaS-løsning for raskere utvikling, reduserte IT-infrastrukturkostnader, forbedret oppetid og forbedret sikkerhet. Den tilbyr en lite utgave med et flertall av funksjoner som ligner på forretnings- og bedriftsutgaver med noen få begrensninger. Men det er veldig effektivt for små applikasjoner og sparer mange kostnader.

Dette er en lett versjon av Jelastic og det beste alternativet for et begrenset budsjett. Det er best egnet for mindre bedrifter som oppstart, små e-handelsnettsteder, spillprosjekter, små ansettelser, etc.

Jelastic Lite Edition-funksjoner:

  • Dashboard for utviklere med alternativer for appdistribusjon
  • Container- og Kubernetes-støtte
  • Automatisk vertikal og horisontal skalering
  • Brannmur og tofaktorautentisering for sluttbrukere
  • Innebygde overvåkings- og feilsøkingsverktøy
  • API-, CLI- og SSH-tilgang for containeradministrasjon

Jelastic Lite Edition er kun tilgjengelig på Google Cloud og DigitalOcean.

Flynn

Flynn er en åpen kildekode-plattform som en tjeneste som er utviklet for å kjøre alt som kan kjøres på Linux. Det gir en plattform for Dev- og Ops-team for å utvikle, distribuere og administrere programvaren deres på en enkel måte. Du kan enkelt sette opp Flynn lokalt eller installere den på dedikert maskinvare eller en skyleverandør med bare noen få kommandoer.

Flynn har:

  • Innebygde MySQL-, MongoDB- og PostgreSQL-databaser med høy tilgjengelighet
  • Innebygd tjenesteoppdagelse for å koble til alle mikrotjenestene
  • Skaleres kun etter behov og sparer kostnader på skyregninger.
  • Dedikert og erfarent team for å drive Flynn-klyngen for deg
  Slik legger du til og fjerner personer i gruppetekst på iPhone

Hephy arbeidsflyt

Hephy arbeidsflyt gjør det enkelt å distribuere og administrere applikasjoner på en Kubernetes-klynge. Det er en del av Deis Workflow, som ble startet i 2017. I 2018 sluttet Deis arbeidsflytteamet å jobbe med det og gikk videre til Microsoft Azure-prosjekter.

Det er små og uavhengige tjenester i Hephy-arbeidsflyten som kombineres for å skape en distribuert PaaS. Disse komponentene er distribuert som en tjeneste på Kubernetes-klyngen. Arbeidsflyten har to klasser av brukere: vanlige brukere og administratorer.

Vanlig bruker har funksjoner for å utvikle og distribuere applikasjonen. Administratoren kan gjøre alt som en vanlig bruker kan, pluss at han/hun vil ha eiertilgang til applikasjonen.

Hephy arbeidsflytfunksjoner:

  • Bildebygger for å kompilere kode fra dockerfiler og byggepakker
  • HTTP/HTTPS-kantruting for applikasjonene
  • Applikasjonsfrigjøring og tilbakerulling
  • REST API for CLI og integrasjoner
  • Autentisering og autorisasjon for å sikre applikasjonene

CapRover

CapRover er en ekstremt lettlært og helautomatisert applikasjonsplattform. Hvis du er kjent med Heroku, kan du tenke på CapRover som en superkraftig og åpen kildekode Heroku.

Du kan bruke CapRover til mange formål, for eksempel hosting av Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx, etc.

Du kan komme i gang med CapRover på DigitalOcean med et 1-klikks appoppsett.

CapRover-funksjoner:

  • Kommandolinjegrensesnitt for skripting og automatisering
  • Web GUI for brukerne å visualisere alt som har skjedd med applikasjonen deres
  • Lastbalansering ved hjelp av Nginx
  • Gratis SSL-sertifikater ved hjelp av Let’s Encrypt
  • Containerisering og klynging ved hjelp av Docker Swarm
  Hvordan setter jeg opp en andre Venmo-konto

Tsuru

Tsuru er en lett, enkel å bruke og åpen kildekode-plattform som en tjeneste. La oss si at du har en Python-applikasjon som også krever en MongoDB-serverforekomst; Tsuru vil sette sammen både python-appen og databasen og kjøre dem samtidig. Den kjører applikasjonen din inne i docker-beholderne.

Tsuru har flere alternativer å velge mellom som plattform; hvis du ikke er fornøyd med de eksisterende plattformene som er tilgjengelige, kan du også lage din egen plattform på Tsuru.

Tsuru-funksjoner:

  • Skalerer applikasjonen din dynamisk med letthet
  • Kjører applikasjonen i en distribuert arkitektur for å utnytte ressurser
  • Den kan kjøre applikasjoner skrevet på alle språk; det går utover 12-faktor apper.
  • Bare et enkelt git-push for å distribuere applikasjonen din raskt.
  • Enkel integrasjon med IaaS som AWS EC2, Apache Cloudstack

Piku

Piku er den minste Heroku/CloudFoundry-lignende plattformen som en tjeneste. Piku er inspirert av Dokku og distribuerer applikasjoner ved hjelp av git push til dine egne servere. Det fungerer med POSIX-miljøer som Linux, Windows-undersystem for Linux, FreeBSD og Cygwin.

Piku funksjoner:

  • Støtter en arbeidsflyt som Heroku
  • Funksjonell kodestil for å forenkle brukeropplevelsen
  • Støtter apper skrevet i Go, Python, Closure (Java) og Node.js
  • Bakoverkompatibel der det er mulig
  • Støtter 12-faktor-appen

Konklusjon

Hva venter du på? Gå videre og prøv programvaren ovenfor for å bygge din PaaS. De fleste av dem er åpen kildekode, så du kan få en skyserver og begynne å leke for å se hva som fungerer bedre for deg.

Deretter lærer du Docker.