Wie man

So richten Sie Ihr Heroku-PaaS mit CapRover ein

So richten Sie Ihr Heroku-PaaS mit CapRover ein

„Wenn du in deinem Leben zwei Freunde hast, hast du Glück. Wenn du einen guten Freund hast, hast du mehr als Glück.”
S.E. Hinton

Wenn dies nicht eine der robustesten, freisten, reichsten und informativsten Ära aller Zeiten ist, dann kann ich mir keine andere Zeit in der Geschichte vorstellen, die mit dem Reichtum an Technologie geschmückt ist wie diese this. Wenn Sie etwas erreichen möchten, bietet diese Ära die virilsten Gründe, um das Keimen, Wachstum und die Reife Ihrer Träume zu nähren, zu pflegen und zu unterstützen. Du kannst buchstäblich lernen, das zu sein, was du in diesem Alter sein möchtest.

Abgesehen davon nimmt diese Disquisition die Aufgabe, Sie dazu zu bringen, etwas Ähnliches wie Heroku in Ihrer eigenen Umgebung einzurichten. Wir werden erfahren, was Heroku ist, dann verlassen wir das Dock und segeln in Richtung unseres Ziels, eine solche Umgebung zu haben.

Die Verbreitung von Cloud-Technologien brachte viele Möglichkeiten in Bezug auf Serviceangebote mit sich. In erster Linie hatten die Benutzer die Möglichkeit, so viel Infrastruktur zu erhalten, wie sie sich leisten konnten. Benutzer können Server, Speicher- und Netzwerkressourcen nach Belieben erzeugen, was im Volksmund als Infrastructure as a Service bekannt ist. Dann kommt die zweite Schicht, die auf der Infrastruktur sitzt. Es könnte alles sein, Cloud-Identitätsdienst, Cloud-Überwachungsserver usw. Diese Ebene bietet vorgefertigte Lösungen für Personen, die sie möglicherweise benötigen. Dies wird als Software as a Service bezeichnet. Ich hoffe, wir fließen so weit zusammen.

Darüber hinaus gibt es eine weitere unglaubliche Ebene, die im Mittelpunkt dieses Handbuchs steht. Es ist eine Schicht, die hauptsächlich auf Entwickler abzielt, indem sie ihnen das Leben in der Cloud erleichtert. In dieser Schicht konzentrieren sich Entwickler nur auf das Schreiben von Code und wenn sie bereit sind zur Bereitstellung, müssen sie nur ihr fertiges Projekt in einer Quellcodeverwaltungsplattform wie z GitHub/GitLab und der Rest wird automatisch für sie erledigt. Diese Schicht bietet den Entwicklern eine serverlose Schicht, da sie das unordentliche serverseitige Zeug nicht anfassen müssen. Diese Schicht wird, wie Sie vielleicht schon vermutet haben, als Platform as a Service (PaaS) bezeichnet. Heroku ist eine der Lösungen, die auf dieser Ebene sitzt.

In diesem Handbuch werden Sie eine Plattform einrichten, die Heroku auf Ihrer eigenen Infrastruktur ähnelt. Wie Sie wissen, können Sie Heroku nicht herunterladen und auf Ihrem Server installieren. Es ist ein Online-Cloud-Service, den Sie abonnieren. Wir werden verwenden Caprover um unsere eigene private Plattform als Service (PaaS) einzurichten.

CapRover ist ein extrem einfach zu bedienender App-/Datenbank-Bereitstellungs- und Webserver-Manager für Ihre NodeJS, Python, PHP, ASP.NET, Ruby, MySQL, MongoDB, Postgres, WordPress und noch mehr Anwendungen.

Funktionen von Caprover

Caprover-Voraussetzungen

Caprover wird als Container auf Ihrem Server ausgeführt. Dies kann jeder sein, der die Containerisierung unterstützt. Abhängig von Ihren Vorlieben können Sie Podman oder Docker verwenden, um das Caprover-Image abzurufen und auszuführen run. Für dieses Beispiel verwenden wir Docker. Falls Sie Docker nicht installiert haben, helfen Ihnen die folgenden Anleitungen, es so schnell wie möglich einzurichten.

Eine weitere Voraussetzung ist ein Platzhalter-Domainname, der auf die IP Ihres Servers verweist, auf dem Caprover Server ausgeführt wird.

Richten Sie Ihr Heroku PaaS mit CapRover ein

Sind die Voraussetzungen erst einmal erledigt, bleibt nur noch, unseren Caprover aufzubauen und in seinen Räumen zu stöbern, um zu sehen, was er zu bieten hat. Die folgenden Schritte werden von unschätzbarem Wert sein, wenn Sie versuchen, es zum Laufen zu bringen.

Schritt 1: Bereiten Sie Ihren Server vor

Sobald Docker installiert ist, können Sie alle Anwendungen installieren, die Sie während Ihres Aufenthalts auf dem Server benötigen. Sie beinhalten einen Editor und sowas.

##Unter CentOS sudo yum update sudo yum installiere vim git curl ##Unter Ubuntu sudo apt update sudo apt installiere vim git curl

Das war anstrengend. Als nächstes ziehen wir das Caprover-Bild, um den Stein ins Rollen zu bringen

Schritt 2: Caprover Image ziehen und ausführen

Wir werden die Installation von Caprover behandeln, je nachdem, wo sich Ihr Server befindet.

Szenario 1: Installation auf einem lokalen Server ohne öffentliche IP

dnsmasq installieren

Schließlich benötigen wir, wie im Abschnitt "Voraussetzungen" erwähnt, einen kleinen DNS-Server, um Domainnamen aufzulösen, da Caprover damit so speziell ist. Falls Sie einen lokalen DNS-Server haben, der Wildcard-Domains unterstützt, dann können Sie loslegen. Sie können den DNS-Setup-Teil überspringen. Falls Sie es nicht haben, installieren Sie Lightweight dnsmasq wie folgt:

sudo yum -y installiere dnsmasq

Nachdem dnsmasq erfolgreich installiert wurde, starten und aktivieren Sie den Dienst.

sudo systemctl start dnsmasq sudo systemctl aktiviere dnsmasq 
Platzhalter-DNS-Recode hinzufügen

Sobald dnsmasq wie erwartet ausgeführt wird, können wir die Konfigurationen und den Wildcard-Domainnamen wie unten gezeigt hinzufügen:

$ sudo vim /etc/dnsmasq.conf Listen-Adresse=::1,127.0.0.1.172.20.192.38 Domain=Beispielex.com-Server=8.8.8.8 Adresse=/caprover.Beispiel.com/172.20.192.38

Ersetzen Sie die darin enthaltenen IPs entsprechend durch Ihre.

Dann starte dnsmasq neu

sudo systemctl Neustart dnsmasq

Testen, ob es funktioniert

Wir werden das Dienstprogramm dig verwenden, um zu testen, ob unsere Konfiguration funktioniert

$ graben @127.0.0.1 Test.kapitulieren.Beispiel.com; <<>> DiG 9.11.20-RedHat-9.11.20-5.el8 <<>> @127.0.0.1 Test.kapitulieren.Beispiel.com; (1 Server gefunden) ;; globale Optionen: +cmd ;; Antwort erhalten: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32435 ;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;test.caprover.example.com. IN A ;; ANSWER SECTION: test.caprover.example.com. 0 IN A 172.20.192.38

Und es tut!!

Da wir Caprover auf einem lokalen Server installieren werden, müssen wir als nächstes unsere Installation ein wenig optimieren. Wir erstellen ein Verzeichnis und injizieren einige Konfigurationen hinein und führen dann unser Image mit einer Umgebungsvariablen aus, die die öffentliche IP darstellt, obwohl es sich um eine private IP handelt. Gehen Sie wie folgt vor

sudo mkdir /captain/data/ echo "\"skipVerifyingDomains\"":\""true\"""" | sudo tee -a /captain/data/config-override.json

Führen Sie danach den folgenden Docker-Befehl aus, um das Image abzurufen und auszuführen. Sie werden dies auf dem Befehl beobachten: „-e MAIN_NODE_IP_ADDRESS=172.20.192.38“. Da mein lokaler Server keine öffentliche IP hat, “MAIN_NODE_IP_ADDRESS=172.20.192.38“ weist Caprover an, die private IP zu verwenden “172.20.192.38"" stattdessen.

$ docker run -p 80:80 -p 443:443 -p 3000:3000 \ -e MAIN_NODE_IP_ADDRESS=172.20.192.38 -d \ -v /var/run/docker.Socke:/var/run/docker.sock \ -v /captain:/captain caprover/caprover ##Beispielausgabe, die Sie zuletzt beobachten werden: Pulling from caprover/caprover 0400ac8f7460: Pull komplett fa8559aa5ebb: Pull komplett da32bfbbc3ba: Pull komplett e1dc6725529d: Pull komplett 572866ab72a6: Pull komplett 63 81a57610b526: Pull komplett 8aa72b0fc009: Pull komplett caec757d11e1: Pull komplett adcef7d4d562: Pull komplett 9b93a1807495: Pull komplett f5a44e685611: Pull komplett 72b9d183035e: Pull komplett 42af16174623: Pull komplett Captain startet… Installation von Captain Service startet… : https://caprover.com/docs/Fehlerbehebung.html >>> Systemkompatibilität prüfen <<< Docker Version passed. ******* Warning ******* CapRover and Docker work best on Ubuntu - specially when it comes to storage drivers. X86 CPU detected. Total RAM 3985 MB Pulling: nginx:1 Pulling: caprover/caprover-placeholder-app:latest Pulling: caprover/certbot-sleeping:v1.6.0 December 15th 2020, 2:07:30.014 pm Fresh installation! December 15th 2020, 2:07:30.016 pm Starting swarm at 172.20.192.38:2377 Swarm started: 0jz01mmwwg5ifoncrhqz0evee *** CapRover is initializing *** Please wait at least 60 seconds before trying to access CapRover.

Szenario 2: Installation auf einem Cloud-Server mit öffentlicher IP

Hier holen wir ein vorgefertigtes Image, das Caprover bereitstellt, und fahren es dann fort. Es ist ein Einzeiler, wie unten geteilt. Caprover sollte automatisch die öffentliche IP finden und mit der Installation fortfahren

$ docker run -p 80:80 -p 443:443 -p 3000:3000 \ -v /var/run/docker.Socke:/var/run/docker.sock \ -v /captain:/captain caprover/caprover ##Beispielausgabe, die Sie zuletzt beobachten werden: Pulling from caprover/caprover 0400ac8f7460: Pull komplett fa8559aa5ebb: Pull komplett da32bfbbc3ba: Pull komplett e1dc6725529d: Pull komplett 572866ab72a6: Pull komplett 63 81a57610b526: Pull komplett 8aa72b0fc009: Pull komplett caec757d11e1: Pull komplett adcef7d4d562: Pull komplett 9b93a1807495: Pull komplett f5a44e685611: Pull komplett 72b9d183035e: Pull komplett 42af16174623: Pull komplett Captain startet… Installation von Captain Service startet… : https://caprover.com/docs/Fehlerbehebungshoot.html >>> Systemkompatibilität prüfen <<< Docker Version passed. ******* Warning ******* CapRover and Docker work best on Ubuntu - specially when it comes to storage drivers. X86 CPU detected.

Root-Domain verbinden

Nachdem der Container ausgeführt wurde, müssen Sie Ihre Caprover-Instanz nun mit einer Root-Domain verbinden.
Nehmen wir an, Sie besitzen ein Beispiel.com. Sie können einstellen *.etwas.Beispiel.com als A-Eintrag in Ihren DNS-Einstellungen, um auf die IP-Adresse des Servers zu verweisen, auf dem Sie CapRover installiert haben. Rufen Sie dazu die DNS-Einstellungen auf der Website Ihres Domainanbieters auf und setzen Sie einen Platzhalter Ein Rekord Eintrag.

Zum Beispiel: Typ: A, Name (oder Host): *.etwas.Beispiel.com, IP (oder verweist auf): 110.122.131.141 wobei dies die IP-Adresse Ihres CapRover-Geräts ist.

TYP: Ein Rekord
GASTGEBER: *.etwas.Beispiel.com
HINWEISE AUF: (IP-Adresse Ihres Servers)
TTL: (ist eigentlich egal)

Zur Bestätigung gehen Sie zu go https://mxtoolbox.com/DNSLookup.aspx und geben Sie ein etwas Zufälliges.etwas.Beispiel.com und prüfen Sie, ob die IP-Adresse in die IP-Adresse aufgelöst wird, die Sie in Ihrem DNS festgelegt haben. Beachten Sie, dass ""etwas Zufälliges” wird benötigt, da Sie in Ihrem DNS einen Platzhaltereintrag setzen, indem Sie einstellen *.etwas.Beispiel.com als dein Gastgeber, nicht etwas.

Schritt 3: Zugriff auf unser CapRover PaaS

Sobald der CapRover initialisiert ist, können Sie http://[IP_OF_YOUR_SERVER]:3000 in Ihrem Browser und melden Sie sich mit dem Standardpasswort bei CapRover anKapitän42“. Sie können Ihr Passwort später ändern. Nehmen Sie jedoch keine Änderungen im Dashboard vor. Wir verwenden das Befehlszeilentool, um den Server einzurichten. Sie sollten so etwas sehen:

Geben Sie das Standardpasswort ein und Sie sollten reibungslos hineingeführt werden

Schritt 4: Caprover einrichten

Ähnlich wie bei der Installation von Caprover konfigurieren wir es je nach Standort Ihres Servers.

Szenario 1: Einrichtung auf lokalem Computer

In diesem Szenario ist es nicht erforderlich, zusätzliche Tools auszuführen, um capver einzurichten. Gehe stattdessen zu http://[IP_OF_YOUR_SERVER]:3000 und setze die Root-Domain manuell auf caprover.Beispiel.com. HTTPS NICHT aktivieren/erzwingen. Offensichtlich können Sie HTTPS auf Ihrer lokalen Domain nicht aktivieren (caprover.Beispiel.com).

Sobald Sie Ihre Root-Domain als kapitulieren.Beispiel.com, du wirst weitergeleitet zu Kapitän.kapitulieren.Beispiel.com. Benutze Capverer-Login und gib ein Kapitän.kapitulieren.Beispiel.com als Ihre Kapitäns-URL und Kapitän42 wieder als Standardpasswort. Sie werden mit der neuen URL eingeloggt.

Erraten Sie, was! du bist endlich fertig!

Szenario 2: Einrichten auf einem Cloud-Computer mit öffentlicher IP

In diesem Szenario haben wir die Root-Domain bereits so eingestellt, dass sie auf den Server verweist, auf dem Caprover läuft. Das Caprover-Team empfiehlt, den Server mit seinem CLI-Tool einzurichten. Bevor wir fortfahren, sollten Sie verstehen, dass der gerade bereitgestellte Server in der Cloud ausgeführt werden kann und dieses CLI-Tool, das wir installieren werden, auf Ihrem lokalen Computer eingerichtet werden kann. Öffnen Sie also Ihren lokalen Computer und lassen Sie uns mit der Installation von CapRover CLI . fortfahren.

NPM installieren

Node Package Manager ist erforderlich, um unsere CapRover-CLI zum Laufen zu bringen. Sie können NPM einfach installieren, indem Sie die folgenden Anleitungen verwenden:

Knoten installieren.js unter Ubuntu / Debian / Linux Mint
Knoten installieren.js auf CentOS & RHEL
Knoten installieren.js unter Ubuntu und Debian

Caprover CLI . einrichten

Nachdem Node und NPM installiert sind, rufen Sie Caprer wie folgt ab und richten Sie ihn ein:. Geben Sie ihm etwas Zeit zum Installieren.

sudo npm install -g caprover

Sobald capverer installiert ist, können wir nun mit der Konfiguration des Servers von unserem lokalen Computer aus fortfahren. Führen Sie den folgenden Befehl aus

$ caprover serversetup ##Beispielausgabe ------------ CapRover CLI wurde kürzlich überarbeitet. Bitte melden Sie mögliche Fehler hier: https://github.com/caprover/caprover-cli/issues ------------ Richten Sie den CapRover-Computer auf Ihrem Server ein… ? Haben Sie den CapRover-Container bereits auf Ihrem Server gestartet?? (J/n) Ja ? IP-Adresse Ihres Servers: 172.20.192.38 ? Stammdomäne des CapRover-Servers: caprover.Beispiel.com ? Stammdomäne des CapRover-Servers: caprover.Beispiel.com ? neues CapRover-Passwort (min. 8 Zeichen): [versteckt]  ? Geben Sie das neue CapRover-Passwort erneut ein: [versteckt]  ? ""gültige"" E-Mail-Adresse, um das Zertifikat zu erhalten und HTTPS zu aktivieren: [email protected]

Sobald alles erledigt ist, können wir uns jetzt mit dem Befehl caprover login anmelden

$ caprover login ------------ CapRover CLI wurde kürzlich überarbeitet. Bitte melden Sie mögliche Fehler hier: https://github.com/caprover/caprover-cli/issues ------------ Bei einer CapRover-Maschine anmelden… ? Die URL-Adresse des CapRover-Computers lautet ""[http[s]://][captain.]dein-kapitän-root.domain"": https://captain.kapitulieren.Beispiel.com ? CapRover-Maschinenkennwort: [versteckt] ? CapRover-Rechnername, bei dem die Zugangsdaten lokal gespeichert werden:

Schritt 5: Verwenden von Caprover PaaS zum Hosten von Anwendungen

Wir werden eine Beispielanwendung auf dieser Plattform installieren, damit wir einschätzen können, wie sie funktioniert. Klicken Sie im eingeloggten Caprover auf „Apps” Registerkarte, dann fügen Sie Ihrer Anwendung einen Namen hinzu und klicken Sie auf “Neue App erstellen“.

Ein neuer Platz für Ihre Bewerbung wird wie unten gezeigt erstellt. Klicken Sie auf den Link, damit wir das Fleisch des Projekts hinzufügen können.

Während Sie dort drinnen sind, finden Sie viele Einstellungen, die Sie unter „HTTP-Einstellungen, App-Konfigurationen und Bereitstellung“.

Unter Bereitstellung finden Sie verschiedene Methoden, mit denen Sie Ihre Anwendung bereitstellen können. Beispielsweise können Sie Ihren Code in your Github/Bitbucket/Gitlab, du kannst einfach verwenden Dockerfile, Kapitänsdefinitionsdatei, CLI und vieles mehr. Caprover ist ein schönes Werkzeug.

Apache über Dockerfile installieren

Lassen Sie uns eine einfache Apache-App mit der Dockerfile-Methode installieren, wie unten gezeigt

Sie sehen den Bereitstellungsfortschritt

Sobald dies erledigt ist, können Sie auf „HTTP-Einstellungen” Registerkarte und Sie finden die URL, mit der Sie auf Ihre Anwendung zugreifen können.

Ich weiß, was du denkst, dieser Caprover ist unglaublich, richtig?

Schritt 6: Überwachung von Caprover PaaS . hinzufügen

Das Caprover-Team wusste in seiner Weisheit, dass Metriken und Transparenz in den Anwendungen und der Infrastruktur eine wichtige Notwendigkeit sein werden. Daher haben sie Netdata als Teil ihres Ökosystems entwickelt, indem sie es sehr einfach installieren. Klicken Sie einfach auf „Überwachung”-Tab und dann auf “NetData Engine starten“. Kaum klickst du darauf, beginnt es mit der Installation.

Später, wenn die Installation abgeschlossen ist, was Sie an einer Benachrichtigung erkennen, klicken Sie einfach auf „Öffnen Sie NetData

und Sie werden zu einem anderen Tab Ihres Browsers mit erstaunlichen Grafiken mit Metriken weitergeleitet. Ein Beispiel ist unten gezeigt

Schlussgedanken

Wie Sie gesehen haben, funktioniert Caprover fast genauso wie Heroku. Es macht die Bereitstellung Ihrer Anwendungen so einfach wie möglich und wissen Sie was, es ist völlig kostenlos und Sie haben die volle Kontrolle über Ihren Server/Ihre Infrastruktur. Falls Sie feststellen, dass dieses Tool etwas ist, das Sie verwenden können, richten Sie es ein und überzeugen Sie sich selbst. So ein Segen ist es. Sie haben jetzt Ihr Heroku PaaS mit CapRover.

Ansonsten wünschen wir euch schöne Festtage und eine fruchtbare Zeit mit euren Liebsten. Sie können andere Anleitungen unten zur Durchsicht überprüfen.

Installieren Sie Docker und Docker Compose unter Kali Linux

So installieren Sie Netdata auf Kubernetes mit Helm

"
Harvards neuer Akustikdrucker kann Bilder mit jeder Flüssigkeit erstellen
Wir haben seit den Tagen des Daisy-Wheel-Drucks einen langen Weg zurückgelegt. Es gab die Anfänge des Laserdrucks, des Tintenstrahldrucks und neuerdin...
Adware Doctor, als Anti-Malware-Tool getarnte Spyware, im Mac App Store erlaubt
Bei den Dingen, die über Apple und seine App Stores, sowohl macOS als auch iOS, gesagt werden, könnte man leicht glauben, dass sie alles im Griff habe...
Vizio Smart TV So intelligent, dass Sie das Unternehmen verklagen müssen
Wir leben in einer Zeit, in der alle unsere Geräte „smart“ werden, sogar unsere Fernseher. Ein Smart-TV von Vizio, der vor drei Jahren entdeckt wurde,...