So installieren Sie Web-Apps mit Cloudron unter Ubuntu 18.04

Der Autor hatthe Wikimedia Foundation ausgewählt, um eine Spende im Rahmen desWrite for DOnations-Programms zu erhalten.

Einführung

Cloudron ist eine Plattform, die die Installation und Verwaltung von Apps auf Ihrem Server wieWordPress, Rocket.Chat, Nextcloud, GitLab, OpenVPN, and more optimiert. Ein Hauptvorteil der Verwendung von Cloudron ist die End-to-End-Bereitstellung von Apps. Es automatisiert Aufgaben wie die Bereitstellung von Datenbanken, die DNS-Einrichtung, die Zertifikatsverwaltung, die zentrale Benutzerverwaltung und automatische Sicherungen.

Apps auf Cloudron erhalten auch automatische Updates. Das Cloudron-Team verfolgt vorgelagerte App-Releases und veröffentlicht Updates für Apps. Das Benutzererlebnis beim Installieren und Aktualisieren von Apps auf Ihrem Server ähnelt dem beim Installieren und Aktualisieren von Apps auf Ihrem Smartphone: Klicken Sie einfach auf, um sie zu installieren und ohne Systemadministration zu verwenden.

In diesem Lernprogramm installieren Sie Cloudron auf Ihrem Server und stellen dann beispielsweise eine WordPress-Site bereit, um zu erfahren, wie Cloudron eine vollständige Automatisierung der Bereitstellung durchführt. Um Ihre Cloudron-Instanz für den produktiven Einsatz vorzubereiten, müssen Sie Cloudron für die Sicherung in DigitalOcean Spaces einrichten.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

  • Auf einem Server unter Ubuntu 18.04 mit Root-Zugriff und einem Sudo-Konto ohne Root-Adresse können Sie dies einrichten, indem Sie dieseninitial server setup guide folgen.

  • Ein Domainname für die App-Installation. Wenn Sie eine Domain wieexample.com verwenden, installiert Cloudron das Dashboard untermy.example.com und die Apps werden unter von Ihnen angegebenen Subdomains wiegit.example.com,chat.example.com usw. installiert auf. Es ist sicher, eine Domain zu verwenden, die bereits verwendet wird, solange die Subdomainmyverfügbar ist.

  • DNS-API-Schlüssel, die Cloudron zur Durchführung der DNS-Automatisierung verwendet. Cloudron unterstützt vieleDNS providers. Wenn Ihr DNS-Anbieter nicht unterstützt wird, können Sie die Optionwildcard odermanual verwenden. In diesem Tutorial verwenden wirDigitalOcean DNS. Sie können einen DigitalOcean-DNS-API-Schlüssel nachHow To Create a Personal Access Token generieren.

  • Ein DigitalOcean Space mit API-Schlüsseln (Zugriff und Geheimnis). Informationen zum Erstellen eines DigitalOcean Space- und API-Schlüssels finden Sie unterHow To Create a DigitalOcean Space and API Key.

[[Schritt-1 - Installation von Cloudron]] == Schritt 1 - Installation von Cloudron

Zunächst installieren Sie Cloudron mitofficial installation script auf Ihrem Server. Wenn Sie diesen Einrichtungsschritt überspringen möchten, können Sie das Cloudron-1-Klick-Bild inDigitalOcean Marketplace verwenden. Fahren Sie andernfalls mit diesem Schritt fort, um Cloudron manuell zu installieren.

Laden Sie als Benutzer ohne Rootberechtigung zunächst das Setup-Skript herunter, indem Sie den folgenden Befehl ausführen:

wget https://cloudron.io/cloudron-setup

Führen Sie anschließend den folgenden Befehl aus, um das Setup-Skript ausführbar zu machen:

chmod +x ./cloudron-setup

Führen Sie zum Installieren von Cloudron den folgenden Befehl aus:

sudo ./cloudron-setup --provider digitalocean

Die Einrichtung dauert ungefähr 10 Minuten. Sobald die Einrichtung abgeschlossen ist, fordert das Skript Sie auf, den Server neu zu starten. Wählen SieY aus, um fortzufahren:

Output
##############################################
         Cloudron Setup (latest)
##############################################

 Follow setup logs in a second terminal with:
 $ tail -f /var/log/cloudron-setup.log

 Join us at https://forum.cloudron.io for any questions.

=> Installing software-properties-common
=> Ensure required apt sources
=> Updating apt and installing script dependencies
=> Checking version
=> Downloading version 3.5.0 ...
=> Installing base dependencies and downloading docker images (this takes some time) ...
=> Installing version 3.5.0 (this takes some time) ...
=> Waiting for cloudron to be ready (this takes some time) ....

Visit https:// and accept the self-signed certificate to finish setup.

The server has to be rebooted to apply all the settings. Reboot now ? [Y/n] Y

Nachdem Sie Cloudron auf Ihrem Server installiert haben, können Sie Ihre Domain und Ihr Administratorkonto einrichten.

[[Schritt 2 - Einrichten von Cloudron]] == Schritt 2 - Einrichten von Cloudron

In diesem Schritt konfigurieren Sie die primäre Domain von Cloudron mithilfe des Setup-Assistenten und richten Ihr Cloudron-Konto für den Zugriff ein. Sie stellen Cloudron auch Ihre DigitalOcean-API-Schlüssel zur Verfügung, um Ihre Domain mitLet’s Encrypt zu sichern.

Navigieren Sie nach dem Neustart des Servers in Ihrem Browser zuhttps://your-server-ip und akzeptieren Sie das selbstsignierte Zertifikat.

In Chrome können Sie das selbstsignierte Zertifikat akzeptieren, indem Sie aufAdvanced und dann aufProceed to your-server-ip (unsafe) klicken. Klicken Sie in Firefox aufAdvanced, dann aufAdd Exception und schließlich aufConfirm Security Exception.

Chrome - Accept Self signed Certificate

Zu diesem Zeitpunkt wird der Cloudron-Setup-Assistent angezeigt. Geben Sie einen Domainnamen an und wählen Sie aus, wo Sie Ihre Domain hosten. Obwohl Cloudron vieleDNS providers unterstützt, wie Cloudflare, Gandi und GoDaddy, werden in diesem Lernprogramm die Beispiele mit der Domäne unter Verwendung vonDigitalOcean as the DNS provider folgen.

Setup DNS

Geben Sie IhreDigitalOcean API token ein und klicken Sie aufNext.

Cloudron verwendet diese Schlüssel zum Konfigurieren des DNS und zum Abrufen von Let's Encrypt-Zertifikaten für Ihre Domain. Cloudron leitet zuhttps://my.example.com um. In der Adressleiste des Browsers wird ein grünes Schloss angezeigt, um anzuzeigen, dass die Verbindung zu Ihrer Cloudron-Installation jetzt sicher ist. Schließen Sie das Setup ab, indem Sie einen Benutzernamen und ein Passwort eingeben.

Setup Administrator

Sobald Sie ein Administratorkonto eingerichtet haben, wird der BildschirmNo apps installed yet!angezeigt. Sie haben Ihr Cloudron-Konto eingerichtet. Als nächstes können Sie entscheiden, welche Apps installiert werden sollen.

[[Schritt 3 - Installieren Ihrer Apps]] == Schritt 3 - Installieren Ihrer Apps

Sie können jetzt mit der Installation von Apps beginnen.

Wenn Sie auf der Benutzeroberfläche aufApp Store klicken, werden Sie von Cloudron aufgefordert, eincloudron.io-Konto zu erstellen. Sie verwenden dieses Konto, um Ihr Abonnement und Ihre Abrechnung zu verwalten. Cloudron kann kostenlos für zwei Apps verwendet werden.

Create cloudron.io account

Sobald Sie sich angemeldet haben, können Sie über 50 Apps mit einem Klick installieren. Klicken Sie auf eine App, um den Installationsdialog aufzurufen. Sie können beispielsweise auf das WordPress-Symbol klicken und die Subdomainblogverwenden. Sobald Sie aufInstall klicken, richtet Cloudron automatisch alles ein, was für jede App erforderlich ist, z. B. DNS, Datenbanken, Zertifikate usw.

Install WordPress

Bei der Installation einer App können Sie auswählen, ob die App in die zentrale Benutzerverwaltung von Cloudron integriert werden soll. Wenn Sie sich für die Cloudron-Benutzerverwaltung entscheiden, können Sie sich mit Ihrem Cloudron-Benutzernamen und -Kennwort bei der App anmelden. Sie können dann weitere Benutzer und Gruppen in Cloudron hinzufügen und steuern, ob diese Zugriff auf die App haben. Wenn Sie stattdessen die Benutzerverwaltung der App überlassen, wird die App mit einem Administratorkonto vorinstalliert und die Anmeldeinformationen werden nach der Installation angezeigt. Sie können weitere Benutzer in der App selbst hinzufügen. Beachten Sie, dass auf Apps in Cloudron immer von außen zugegriffen werden kann. Die Einstellung für die Zugriffssteuerung bestimmt lediglich, wie die Anmeldeauthentifizierung durchgeführt wird.

Nach der Installation können Sie unterhttps://blog.example.com auf die App zugreifen.

WordPress

Sie haben eine App auf Ihrer Cloudron-Instanz installiert. Mit diesem Vorgang können Sie alle verfügbaren Apps installieren. Um Ihre Daten zu schützen, konfigurieren Sie im nächsten Schritt Sicherungen.

[[Schritt-4 - Konfigurieren von Backups]] == Schritt 4 - Konfigurieren von Backups

Bevor Sie Cloudron in einer Produktionsumgebung verwenden, müssen Sie Cloudron so konfigurieren, dass Sicherungskopien regelmäßig an einem Speicherort außerhalb des Servers gespeichert werden. Im Gegensatz zu Server-Snapshots erstellt Cloudron Backups für jede App einzeln. Der Hauptvorteil dieses Ansatzes besteht darin, dass Apps einzeln zurückgesetzt, geklont und sogar auf eine andere neue Cloudron-Installation migriert werden können.

Cloudron kann auf jedem Anbieter sichern, der die S3-API oderexternal volumeunterstützt. In diesem Tutorial verwenden Sie DigitalOcean Spaces als Backup-Speicher.

Wenn Ihr DigitalOcean Space eingerichtet ist, können Sie die zugehörigen API-Schlüssel nachthis guide verwenden. Konfigurieren Sie anschließend Cloudron-Sicherungen, indem Sie in der AnsichtBackupsaufConfigure klicken.

Configure Backup on DO Spaces

Cloudron speichert regelmäßig Backups. Wenn Ihr Server abstürzt oder Sie den Server in eine andere DigitalOcean-Region verschieben möchten, können Sie ein neues Droplet erstellen, Cloudron installieren undrestoreIhren Server in den genauen Status Ihrer Sicherung versetzen.

Sie haben Ihre Cloudron-Installation mit Ihrem DigitalOcean Space verbunden und Backups konfiguriert. Im nächsten Abschnitt werden einige der anderen Funktionen von Cloudron vorgestellt.

[[Schritt-5 -—- Erkunden-anderer-Funktionen-optional]] == Schritt 5 - Erkunden anderer Funktionen (optional)

Cloudron verfügt über eine zentrale Benutzerverwaltung, mit der Sie Teammitglieder einladen und die Zugriffssteuerung für jeden Benutzer einrichten können.

Um ein neues Mitglied hinzuzufügen, gehen Sie zur AnsichtUsersund klicken Sie aufNew User. Cloudron sendet dem neuen Benutzer eine E-Mail mit einem Anmeldelink.

Users View

Ein neuer Benutzer kann sich anmelden und alle Anwendungen verwenden, auf die Sie Zugriff haben. Für das WordPress-Beispiel in diesem Lernprogramm kann ein neuer Benutzer sofort darauf zugreifen, da Sie die Anwendung mit der Option Benutzerverwaltung aufAllow all users on this Cloudron installiert haben.

Eine weitere häufige Aufgabe beim Verwalten Ihrer Cloudron-Instanz ist das Installieren von Apps in einer anderen Domäne als der primären Domäne. Um eine Domain hinzuzufügen, rufen Sie die AnsichtDomainsauf und klicken Sie aufAdd Domain. Nach Abschluss können Sie Apps unter dieser neu hinzugefügten Domain installieren.

Domains View

Sicherheit ist immer von größter Bedeutung und Cloudron bietetturnkey security, einschließlich der Verfolgung der Details Ihrer Cloudron-Installation. In der AnsichtActivitykönnen Sie alle für Ihr Cloudron protokollierten Ereignisse sowie alle Konfigurationsänderungen anzeigen.

Fazit

In diesem Tutorial haben Sie Cloudron auf Ihrem Server installiert. Anschließend haben Sie die WordPress-App installiert, ohne Datenbanken manuell bereitstellen, DNS konfigurieren, Zertifikate einrichten usw. zu müssen. Diese WordPress-Installation wird automatisch für neue Versionen von WordPress aktualisiert. Sie haben Cloudron so konfiguriert, dass Backups regelmäßig in DigitalOcean Spaces gespeichert werden. Schließlich haben Sie andere Funktionen untersucht, die Ihrem Cloudron zusätzlichen Schutz und zusätzliche Funktionen bieten können.

Das manuelle Installieren von Apps auf einem Server ist ein aufwändiger Prozess, der potenziell fehleranfälliger und zeitaufwendiger ist. Moderne Webanwendungen verwenden eine Vielzahl von Datenbanken, Frameworks und Paketmanagern, die die Installation erschweren können. Darüber hinaus ist das Sichern und Sichern Ihrer Anwendungen ein separater Prozess. Wenn Sie Apps manuell installieren, um sie auf dem neuesten Stand zu halten, müssen Sie die Upstream-Versionen sorgfältig nachverfolgen und dann die Updates anwenden. Cloudron ist eine Lösung, mit der Sie auf einfache Weise Apps auf Ihrem Server bereitstellen und warten können.

Weitere Informationen zu Cloudron-Funktionen finden Sie indocumentation pages.

Für Fragen und Diskussionen besuchen Sie dieforum.