Erstellen Sie Ihre eigene Mini-PaaS mit diesen 7 Software

Lassen Sie uns eine interne PaaS erstellen.

Stellen Sie sich vor, Sie bauen ein Mini-Heroku?

Aufgeregt?

Ich bin auch!

Platform as a Service (PaaS) ist ein Cloud-Computing-Angebot, bei dem der Dienstanbieter eine Plattform für die Anwendungsentwicklung und -bereitstellung bereitstellt. Häufig nutzen Entwickler die Leistungsfähigkeit von PaaS, was ihnen hilft, sich auf die Erstellung ihrer Anwendung zu konzentrieren und ihre Zeit nicht mit der Erstellung einer Plattform zum Erstellen und Ausführen der Anwendung zu verschwenden.

Offensichtlich haben große Player wie AWS, Azure, Google Cloud usw. erstaunliche PaaS-Lösungen. Aber es ist nicht erforderlich, immer bei ihnen zu sein. Wenn Sie ein kleines Unternehmen haben, können viele Mini-PaaS-Lösungen kleinere Anwendungen problemlos auf einem oder wenigen Servern ausführen. Dies wird die Arbeit erledigen und eine Menge Kosten für Sie sparen. Noch wichtiger ist, dass es Zeit spart, was Geld ist!

Hier ist eine Liste der beliebtesten PaaS-Software zum Erstellen Ihrer eigenen Plattform zum Ausführen kleinerer Anwendungen.

Dokku

Klingt nach Heroku?

Du hast es!

Dokku ist eine leichtgewichtige Open-Source-Software. Sie benötigen 1 GB Arbeitsspeicher und funktionieren unter CentOS, Ubuntu und Debian.

Dokku ist ein Mini-Heroku, das von Docker betrieben wird und in Bash geschrieben wurde. Sie können Ihre Anwendung mit Git pushen; Dokku erstellt es und führt Ihre Anwendung in isolierten Containern aus.

Dokku-Funktionen:

  • Einfache Bereitstellung mit Git
  • Plugins für mehrere Sprachen verfügbar
  • Fügen Sie die gewünschten Funktionen hinzu und passen Sie sie an, indem Sie Dokku erweitern.
  • Einfach zu verwendende Befehle für Anwendungsverwaltung, Benutzerverwaltung, Protokollierung usw
  • Option für benutzerdefinierte Prüfungen zur Abwicklung von Zero-Downtime-Deployments
  Was genau ist ein „Gacha“-Videospiel?

Sie können Dokku auf Ihrem Server installieren oder mit einem Klick starten KamateraDigitalOcean oder Azurblau.

Jelastic – Lite-Edition

Jelastisch ist eine Plattform, die eine Multi-Cloud-DevOps-PaaS-Lösung für eine schnellere Entwicklung, reduzierte IT-Infrastrukturkosten, verbesserte Betriebszeit und verbesserte Sicherheit bietet. Es bietet eine Lite-Edition mit den meisten Funktionen, die den Business- und Enterprise-Editionen mit einigen Einschränkungen ähneln. Aber es ist sehr effektiv für kleine Anwendungen und spart eine Menge Kosten.

Dies ist eine leichte Version von Jelastic und die beste Option für ein begrenztes Budget. Es eignet sich am besten für kleinere Unternehmen wie Startups, kleine E-Commerce-Websites, Gaming-Projekte, kleine Anstellungen usw.

Funktionen der Jelastic Lite Edition:

  • Dashboard für Entwickler mit Anwendungsbereitstellungsoptionen
  • Container- und Kubernetes-Unterstützung
  • Automatische vertikale und horizontale Skalierung
  • Firewall und Zwei-Faktor-Authentifizierung für Endbenutzer
  • Integrierte Überwachungs- und Fehlerbehebungstools
  • API-, CLI- und SSH-Zugriff für die Containerverwaltung

Jelastic Lite Edition ist nur auf Google Cloud und DigitalOcean verfügbar.

Flynn

Flynn ist eine Open-Source-Plattform als Dienst, die entwickelt wurde, um alles auszuführen, was unter Linux ausgeführt werden kann. Es bietet eine Plattform für Dev- und Ops-Teams, um ihre Software einfach zu entwickeln, bereitzustellen und zu verwalten. Sie können Flynn ganz einfach lokal einrichten oder mit nur wenigen Befehlen auf dedizierter Hardware oder einem Cloud-Anbieter installieren.

Flynn-Funktionen:

  • Integrierte MySQL-, MongoDB- und PostgreSQL-Datenbanken mit hoher Verfügbarkeit
  • Integrierte Diensterkennung zum Verbinden aller Microservices
  • Skaliert nur nach Bedarf und spart Kosten für Cloud-Rechnungen.
  • Engagiertes und erfahrenes Team, das den Flynn-Cluster für Sie betreibt
  Was ist „Fake HDR“ und sollten Sie HDR Blu-rays kaufen?

Hephy-Workflow

Hephy-Workflow erleichtert die Bereitstellung und Verwaltung von Anwendungen in einem Kubernetes-Cluster. Es ist ein Fork von Deis Workflow, der 2017 gestartet wurde. 2018 hörte das Deis-Workflow-Team auf, daran zu arbeiten, und wechselte zu Microsoft Azure-Projekten.

Es gibt kleine und unabhängige Dienste im Hephy-Workflow, die kombiniert werden, um eine verteilte PaaS zu erstellen. Diese Komponenten werden als Dienst im Kubernetes-Cluster bereitgestellt. Der Workflow hat zwei Klassen von Benutzern: normale Benutzer und Administratoren.

Normale Benutzer haben Funktionen zum Entwickeln und Bereitstellen der Anwendung. Der Administrator kann alles tun, was ein normaler Benutzer kann, außerdem hat er/sie den Besitzerzugriff auf die Anwendung.

Hephy-Workflow-Funktionen:

  • Image Builder zum Kompilieren von Code aus Dockerfiles und Buildpacks
  • HTTP/HTTPS-Edge-Routing für die Anwendungen
  • Anwendungsfreigabe und Rollback
  • REST-API für CLI und Integrationen
  • Authentifizierung und Autorisierung zum Sichern der Anwendungen

CapRover

CapRover ist eine extrem einfach zu erlernende und vollautomatische Anwendungsplattform. Wenn Sie mit Heroku vertraut sind, können Sie sich CapRover als ein superstarkes Open-Source-Heroku vorstellen.

Sie können CapRover für viele Zwecke verwenden, zum Beispiel für das Hosten von Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx usw.

Sie können mit CapRover auf DigitalOcean mit einem 1-Klick-App-Setup loslegen.

CapRover-Funktionen:

  • Befehlszeilenschnittstelle für Skripterstellung und Automatisierung
  • Web-GUI für die Benutzer, um alles zu visualisieren, was mit ihrer Anwendung passiert
  • Load-Balancing mit Hilfe von Nginx
  • Kostenlose SSL-Zertifikate mit Let’s Encrypt
  • Containerisierung und Clustering mit Docker Swarm
  Erfassen Sie Wartungskosten und legen Sie Erinnerungen für Ihre Autos fest

Tsuru

Tsuru ist eine leichtgewichtige, benutzerfreundliche Open-Source-Plattform als Dienst. Nehmen wir an, Sie haben eine Python-Anwendung, die auch eine MongoDB-Serverinstanz benötigt; Tsuru stellt sowohl die Python-App als auch die Datenbank zusammen und führt sie gleichzeitig aus. Es führt Ihre Anwendung in den Docker-Containern aus.

Tsuru hat mehrere Optionen zur Auswahl als Plattform; Wenn Sie mit den vorhandenen Plattformen nicht zufrieden sind, können Sie auf Tsuru auch Ihre eigene Plattform erstellen.

Tsuru-Eigenschaften:

  • Skaliert Ihre Anwendung mühelos dynamisch
  • Führt die Anwendung in einer verteilten Architektur aus, um Ressourcen zu nutzen
  • Es kann Anwendungen ausführen, die in jeder Sprache geschrieben sind; es geht darüber hinaus 12-Faktor-Apps.
  • Nur ein einfacher Git-Push, um Ihre Anwendung schnell bereitzustellen.
  • Einfache Integration mit IaaS wie AWS EC2, Apache Cloudstack

Piku

Piku ist die kleinste Heroku/CloudFoundry-ähnliche Plattform als Service. Piku ist von Dokku inspiriert und stellt Anwendungen mithilfe von Git-Push auf Ihren eigenen Servern bereit. Es funktioniert mit POSIX-Umgebungen wie Linux, Windows-Subsystem für Linux, FreeBSD und Cygwin.

Piku-Funktionen:

  • Unterstützt einen Workflow wie Heroku
  • Funktionaler Codierungsstil zur Vereinfachung der Benutzererfahrung
  • Unterstützt in Go, Python, Closure (Java) und Node.js geschriebene Apps
  • Abwärtskompatibel wo immer möglich
  • Unterstützt die 12-Faktor-App

Fazit

Worauf wartest du? Probieren Sie die oben genannte Software aus, um Ihre PaaS zu erstellen. Die meisten von ihnen sind Open Source, sodass Sie sich einen Cloud-Server besorgen und herumspielen können, um zu sehen, was für Sie besser funktioniert.

Als nächstes lernen Sie Docker kennen.