Wie installiert man YunoHost unter Debian 9?

_Der Autor hat das Programm Mozilla Foundation ausgewählt, um eine Spende im Rahmen des Programms Write for DOnations zu erhalten.

Einführung

YunoHost ist eine Open-Source-Plattform, die die nahtlose Installation und Konfiguration von selbst gehosteten Webanwendungen ermöglicht, einschließlich Webmail-Clients, Passwort-Managern und sogar WordPress-Sites. Self-Hosting von Webmail und anderen Anwendungen bietet Datenschutz und Kontrolle über Ihre persönlichen Daten. Mit YunoHost können Sie Einstellungen konfigurieren, Benutzer erstellen und Ihre eigenen Anwendungen über die grafische Benutzeroberfläche selbst hosten. Über YunoHost steht ein Marktplatz mit Anwendungen zur Verfügung, die Sie zu Ihrer Hosting-Umgebung hinzufügen können. Die Benutzeroberfläche des Frontends fungiert als Startseite für alle Ihre Anwendungen.

In diesem Tutorial installieren und konfigurieren Sie YunoHost auf einem Server, auf dem Debian 9 ausgeführt wird. Um dies zu erreichen, konfigurieren Sie Ihre DNS-Einträge mit DigitalOcean, sichern Ihre YunoHost-Instanz mit Let’s Encrypt und installieren die von Ihnen ausgewählten Webanwendungen.

Voraussetzungen

Schritt 1 - YunoHost installieren

In diesem Schritt installieren Sie YunoHost mit dem offiziellen Installationsskript. YunoHost bietet dieses Open-Source-Skript, das Sie durch die Installation und Konfiguration aller für einen YunoHost-Vorgang erforderlichen Komponenten führt.

Wechseln Sie in ein temporäres Verzeichnis, bevor Sie das Installationsskript herunterladen. Wenn Sie das Verzeichnis "+ / tmp +" verwenden, wird das Skript beim Neustart gelöscht, das Sie nach der Installation von YunoHost nicht mehr benötigen:

cd /tmp

Führen Sie als Nächstes den folgenden Befehl aus, um das offizielle Installationsskript von YunoHost herunterzuladen:

wget -O yunohost https://install.yunohost.org/

Dieser Befehl lädt das Skript herunter und speichert es im aktuellen Verzeichnis als Datei mit dem Namen "+ yunohost +".

Jetzt können Sie das Skript mit * sudo * ausführen:

sudo /bin/bash yunohost

Wenn Sie aufgefordert werden, Konfigurationsdateien zu überschreiben, wählen Sie * yes *.

Anschließend wird ein Bildschirm * Nach der Installation * angezeigt, in dem die Installation von YunoHost bestätigt wird.

image: https://assets.digitalocean.com/articles/yunohost_deb9/step1.png [Bildschirm nach der Installation: YunoHost-Pakete wurden erfolgreich installiert! Fordert zum Starten des Vorgangs nach der Installation auf.]

Wählen Sie * Ja *, um mit dem Vorgang nach der Installation fortzufahren.

Wenn Sie aufgefordert werden, die * Hauptdomäne * einzugeben, geben Sie den Domänennamen ein, den Sie für den Zugriff auf Ihre YunoHost-Instanz verwenden möchten. Wählen Sie dann ein sicheres Kennwort für das Administratorkonto und geben Sie es ein.

Sie haben YunoHost jetzt auf Ihrem Server installiert. Im nächsten Schritt melden Sie sich bei Ihrer neuen YunoHost-Instanz an, um Domänen zu konfigurieren und zu verwalten.

Schritt 2 - DNS konfigurieren

Nachdem Sie YunoHost installiert haben, können Sie zum ersten Mal auf das Admin-Panel zugreifen. Sie richten die Domain ein, in der Sie YunoHost hosten möchten, indem Sie Ihre DNS-Einträge konfigurieren.

Geben Sie zunächst entweder die IP-Adresse Ihres Servers oder den im letzten Schritt ausgewählten Domainnamen in Ihren Webbrowser ein. Auf dem Bildschirm wird eine Warnung angezeigt, dass Ihre Verbindung nicht privat ist.

image: https: //assets.digitalocean.com/articles/yunohost_deb9/step2a.png [Diese Verbindung ist nicht privat]

Die Verbindung ist noch nicht sicher, da YunoHost standardmäßig ein selbstsigniertes Zertifikat verwendet. Sie können die Site trotzdem besuchen, da Sie Ihre Site im nächsten Schritt mit Let’s Encrypt sichern.

Geben Sie nun das Admin-Passwort ein, das Sie im vorherigen Schritt festgelegt haben, um auf das Admin-Panel von YunoHost zuzugreifen.

image: https: //assets.digitalocean.com/articles/yunohost_deb9/step2b.png [Admin Panel]

Damit YunoHost ordnungsgemäß funktioniert, konfigurieren Sie die DNS-Einstellungen für Ihren Domainnamen. Navigieren Sie im Admin-Bereich zum Abschnitt * Domains * und wählen Sie Ihren Domain-Namen aus. Sie sehen nun die Seite "Vorgänge", auf der Sie auf die DNS-Konfigurationseinstellungen zugreifen können.

image: https: //assets.digitalocean.com/articles/yunohost_deb9/step2c.png [Domain Section]

Wählen Sie die Schaltfläche * DNS-Konfiguration *. YunoHost zeigt eine Beispielzonendatei für Ihre Domain an. Mit dieser Datei konfigurieren Sie die Datensätze für Ihre Domain.

Greifen Sie auf Ihren Domain-Host zu, um mit der Konfiguration Ihrer DNS-Einträge zu beginnen. Dieses Tutorial führt Sie durch die Konfiguration von DNS-Einträgen über das DigitalOcean-Bedienfeld.

Melden Sie sich bei Ihrem DigitalOcean-Konto an und klicken Sie im Menü auf * Netzwerk *. Geben Sie Ihre YunoHost-Domain in das Feld * Domain * ein und klicken Sie auf * Add Domain *.

Sie werden zur Bearbeitungsseite Ihres Domainnamens weitergeleitet. Auf dieser Seite sehen Sie die Felder, in denen Sie die YunoHost-Datensätze hinzufügen können.

image: https: //assets.digitalocean.com/articles/yunohost_deb9/step2n.png [DigitalOcean DNS-Eintrag Seite erstellen]

Es sind bereits drei * NS * -Datensätze eingerichtet, die angeben, dass DigitalOcean-Server DNS-Dienste für Ihre Domain bereitstellen. Sie können jetzt die folgenden Datensätze mithilfe der von YunoHost bereitgestellten Beispieldatei hinzufügen:

  • Erstellen Sie zwei neue * A * -Datensätze:

  • Geben Sie "+ @ +" für den * Namen * ein und wählen Sie Ihre Droplet- oder IP-Adresse im Feld "Will Direct To" aus. Belassen Sie die TTL bei 3600.

  • Geben Sie "+ * +" für den * Namen * ein und wählen Sie Ihre Droplet- oder IP-Adresse im Feld "Will Direct To" aus. Belassen Sie die TTL bei 3600.

  • Erstellen Sie zwei neue * SRV * -Datensätze:

  • Geben Sie "+ _xmpp-client._tcp " für den * Hostnamen *, " 5222 " für den * Port *, " 0 " * Priorität *, " 5 +" für das * Gewicht * ein und ändern Sie die TTL bis 3600.

  • Geben Sie "+ _xmpp-server._tcp " für den * Hostnamen *, " 5269 " für den * Port *, " 0 " * Priorität *, " 5 +" für das * Gewicht * ein und ändern Sie die TTL bis 3600.

  • Erstellen Sie drei neue * CNAME * -Datensätze:

  • Geben Sie "+ muc " für den * Hostnamen * ein, " @ +" in "" ist ein Alias ​​von "", und setzen Sie die TTL auf "3600".

  • Geben Sie "+ pubsub " für den * Hostnamen * ein, " @ +" in "" ist ein Alias ​​von "", und setzen Sie die TTL auf "3600".

  • Geben Sie "+ vjud " für den * Hostnamen * ein, " @ +" in "" ist ein Alias ​​von "" und setzen Sie die TTL auf "3600".

Erstellen Sie für Ihre Mail-Konfiguration die folgenden Datensätze:

  • Ein * MX * -Eintrag mit + @ + für den * Hostnamen *, Ihrem Domainnamen für den * Mailserver * mit einer * Priorität * von + 10 + und der TTL bei 3600.

  • Drei neue * TXT * -Datensätze:

  • Kopieren Sie die TXT-Zeichenfolge einschließlich der doppelten Anführungszeichen aus der Beispielzonendatei in das Feld * value *, das mit "" v = spf1 "" beginnt, fügen Sie "+ @ +" zum * Hostnamen * hinzu und lassen Sie das Feld " TTL bei 3600.

  • Kopieren Sie die lange TXT-Zeichenfolge, einschließlich der doppelten Anführungszeichen, aus der Beispielzonendatei in das Feld * value *, fügen Sie "+ mail._domainkey +" zum "hostname" hinzu und belassen Sie die TTL bei 3600.

  • Kopieren Sie die TXT-Zeichenfolge einschließlich der doppelten Anführungszeichen aus der Beispielzonendatei in das Feld * value *, etwa wie folgt: " v = DMARC1; p = none ", fügen Sie + _dmarc + zum * Hostnamen * hinzu, und lassen Sie die TTL bei 3600.

Konfigurieren Sie schließlich für Let’s Encrypt den folgenden Datensatz:

  • Erstellen Sie einen neuen * CAA * -Datensatz:

  • Geben Sie + @ + für den * Hostnamen * ein, fügen Sie letsencrypt.org zu der * Berechtigung hinzu, die für * erteilt wurde, setzen Sie * tag * auf + issue +, * flags * auf + 128 + und setzen Sie die TTL auf 3600.

Nachdem Sie alle DNS-Einträge hinzugefügt haben, wird im Steuerungsfeld Ihrer Domain eine Liste angezeigt. Weitere Informationen zum Verwalten Ihrer Datensätze über das DigitalOcean-Bedienfeld finden Sie auch unter guide.

image: https: //assets.digitalocean.com/articles/yunohost_deb9/step2e_rev.png [Liste der eingerichteten Datensätze]

Sie haben alle DNS-Einträge konfiguriert, die für das Funktionieren der YunoHost-Dienste erforderlich sind. Im nächsten Schritt sichern Sie Ihre Verbindung, indem Sie Let’s Encrypt installieren.

Schritt 3 - Installieren von Let’s Encrypt

In diesem Schritt konfigurieren Sie ein SSL-Zertifikat über Let’s Encrypt, um sicherzustellen, dass Ihre Verbindung jedes Mal, wenn Sie oder Benutzer sich bei Ihrer Site anmelden, durch verschlüsseltes HTTPS gesichert wird. YunoHost enthält eine Funktion zum Installieren von Let 's Encrypt in Ihrer Domain über die Benutzeroberfläche.

Wählen Sie im Bereich * Domains * des Admin-Panels Ihren Domain-Namen erneut aus. Navigieren Sie zum Abschnitt * Operationen *. Wählen Sie hier unter * SSL-Zertifikate verwalten * die Option * SSL-Zertifikate * aus. Sie sehen eine Option zum * Installieren eines Let’s Encrypt-Zertifikats *. Wählen Sie diese Option aus, um das Zertifikat zu installieren.

Sie haben jetzt ein Let’s Encrypt-Zertifikat für Ihre Domain installiert. Sie sehen die Warnmeldungen nicht mehr, wenn Sie Ihre Domain oder IP-Adresse besuchen. Das Let’s Encrypt-Zertifikat wird standardmäßig automatisch erneuert. Auf dieser Seite * Operations * können Sie Ihr Let’s Encrypt-Zertifikat manuell erneuern oder in Zukunft zu einem selbstsignierten Zertifikat zurückkehren.

Sie haben Ihre Domain konfiguriert und gesichert. Im nächsten Abschnitt richten Sie einen neuen Benutzer und ein neues E-Mail-Konto ein, um mit der Installation von Anwendungen für Ihren YunoHost-Vorgang zu beginnen.

Schritt 4 - Installieren von Anwendungen

YunoHost bietet die Möglichkeit, eine Reihe vorgefertigter Webanwendungen nebeneinander zu installieren. Um mit der Installation und Verwendung von Anwendungen zu beginnen, müssen Sie einen regulären Benutzer und ein E-Mail-Konto ohne Administratorrechte erstellen. Sie können dies über das Admin-Panel tun.

Navigieren Sie im Stammverzeichnis des Administratorfensters zum Abschnitt * Benutzer *.

Wählen Sie die grüne Schaltfläche * Neuer Benutzer * rechts auf Ihrem Bildschirm. Geben Sie die gewünschten Anmeldeinformationen für den neuen Benutzer in die dafür vorgesehenen Felder ein.

image: https: //assets.digitalocean.com/articles/yunohost_deb9/step4.png [Neue Benutzerseite mit Feldern für Benutzername, E-Mail usw.]

Sie haben den Benutzer fertig erstellt. Standardmäßig verfügt dieser Benutzer bereits über eine zugeordnete E-Mail-Adresse, auf die Sie über einen beliebigen IMAP-E-Mail-Client zugreifen können. Alternativ können Sie einen Webmail-Client auf YunoHost installieren, um dies zu erreichen, was Sie im Rahmen dieses Tutorials tun werden.

Sie haben alle Grundfunktionen von YunoHost konfiguriert und einen Benutzer mit einem E-Mail-Konto erstellt. Sie können jetzt über das Admin-Panel auf die Anwendungen zugreifen, die für die Installation bereit sind. In diesem Tutorial installieren Sie Rainloop, eine kompakte Webmail-App. Sie können diese Anweisungen jedoch befolgen, um alle verfügbaren Anwendungen zu installieren.

Navigieren Sie zum Abschnitt * Applications * des Admin-Panels. Von hier aus können Sie alle offiziellen Anwendungen auswählen und installieren.

image: https://assets.digitalocean.com/articles/yunohost_deb9/step5a.png [Anwendungsseite. Liste der Anwendungen in alphabetischer Reihenfolge, bereit zur Installation.]

Wählen Sie * Rainloop * aus der Liste. Sie sehen einige Konfigurationsoptionen für die Anwendung.

  • * Bezeichnung für Rainloop *: Sie können auswählen, was hier eingegeben werden soll. Die Anwendung zeigt dies den Benutzern auf dem Startbildschirm von YunoHost an.

  • * Wählen Sie eine Domain für Rainloop *: Geben Sie den Domainnamen ein, unter dem die Anwendung gehostet werden soll.

  • * Wählen Sie einen Pfad für Rainloop *: Legen Sie den URL-Pfad für die Anwendung fest, z. B. "+ / rainloop ". Wenn Sie möchten, dass es sich im Stammverzeichnis der Domain befindet, geben Sie einfach " / +" ein. Beachten Sie, dass Sie in diesem Fall keine anderen Anwendungen mit dieser Domain verwenden können.

  • * Handelt es sich um eine öffentliche Anwendung? *: Wählen Sie aus, ob die Anwendung für die Öffentlichkeit oder nur für angemeldete Benutzer zugänglich sein soll.

  • * Geben Sie ein sicheres Passwort für den Benutzer "admin" ein. *: Geben Sie ein Passwort für den Benutzer "admin" der Anwendung ein.

  • * Möchten Sie den Empfängervorschlägen YunoHost-Benutzer hinzufügen? *: "Ja" bedeutet, dass die Anwendung beim Verfassen von E-Mails die E-Mail-Adressen und Namen anderer Benutzer als Empfänger vorschlägt.

  • * Standardsprache auswählen *: Wählen Sie Ihre bevorzugte Sprache.

Wenn Sie fertig sind, klicken Sie auf die grüne Schaltfläche * Installieren *.

Sie haben Rainloop installiert. Öffnen Sie einen neuen Browser-Tab und navigieren Sie zu dem Pfad, den Sie für die Anwendung ausgewählt haben (/ rainloop). Sie sehen das Rainloop-Haupt-Dashboard.

Sie können Schritt 4 wiederholen, um weitere Benutzer zu erstellen und nach Bedarf weitere Anwendungen zu installieren.

Im Bereich * Applications * des Admin-Panels können Sie auch benutzerdefinierte Anwendungen von Drittanbietern installieren, indem Sie sie aus GitHub-Repositorys herunterladen.

Sie haben jetzt eine sichere YunoHost-Instanz auf Ihrem Server konfiguriert.

Fazit

In diesem Tutorial haben Sie YunoHost auf Ihrem Server installiert, ein E-Mail-Konto erstellt und eine Anwendung installiert. Sie haben einen zentralen Ort, an dem Sie alle Ihre Anwendungen nebeneinander hosten können, einschließlich eines Webmail-Clients zum Abrufen Ihrer E-Mails. Auf der https://yunohost.org//apps[YunoHost website] finden Sie eine vollständige Liste der offiziellen und inoffiziellen Anwendungen. Weitere Informationen zu Diensten, Konfigurationen und Upgrades für YunoHost finden Sie im offiziellen https://yunohost.org//troubleshoot_guide[Troubleshoot guide].