So installieren Sie das neueste NextCloud AIO (All In One) auf Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

So Installieren Sie Das Neueste Nextcloud Aio All In One Auf Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Die neueste Version von NextCloud wird mit NextCloud Hub 7 geliefert. Es enthält eine Menge davon Neue Eigenschaften . Die neueste Version von NextCloud funktioniert nicht ohne ein gültiges SSL-Zertifikat und einen Domainnamen. Ältere Versionen von NextCloud hatten solche Anforderungen nicht. Daher ist die Einrichtung der neuesten Version von NextCloud für neue Benutzer eine kleine Herausforderung.

Um NextCloud etwas einfacher einzurichten, bietet NextCloud das Docker-Image NextCloud AIO (All-in-One) an. Sie können damit NextCloud einfach installieren, aktualisieren, sichern/wiederherstellen, ohne Ihre Daten zu verlieren.

In diesem Artikel zeigen wir Ihnen, wie Sie die neueste Version von NextCloud AIO (All-in-One) einfach auf Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream und anderen beliebten Linux-Distributionen installieren. Da die neueste Version von NextCloud ein gültiges SSL-Zertifikat erfordert, um zu funktionieren, verwenden wir ein Let’s Encrypt SSL-Zertifikat, das wir auf unserem Computer/Server generiert haben, und verknüpfen es mit den NextCloud Docker-Containern, damit NextCloud darauf zugreifen und sie verwenden kann.







Inhaltsthema:

  1. CURL installieren
  2. Installation von Docker CE und Docker Compose
  3. Festlegen einer statischen IP-Adresse auf Ihrem Computer/Server
  4. Einrichten eines DNS-Eintrags für Ihren NextCloud AIO-Server
  5. Generieren eines Let’s Encrypt SSL-Zertifikats für NextCloud AIO
  6. Vorbereiten eines Projektverzeichnisses für NextCloud AIO
  7. Konfigurieren des Speichers für NextCloud AIO
  8. Installieren des NextCloud AIO Master Containers
  9. Konfigurieren der NextCloud-Installation mithilfe der NextCloud AIO-Webschnittstelle
  10. Installieren von NextCloud über die NextCloud AIO-Weboberfläche
  11. Zugriff auf NextCloud
  12. Abschluss
  13. Verweise

CURL installieren

Um Docker CE einfach auf Ihrem Computer/Server zu installieren, benötigen Sie CURL. Sie können CURL ganz einfach auf Ihrer bevorzugten Linux-Distribution installieren, da es im offiziellen Paket-Repository jeder Linux-Distribution verfügbar ist.



Auf Ubuntu, Debian, Linux Mint, Kali Linux und anderen Ubuntu/Debian-basierten Linux-Distributionen können Sie CURL mit den folgenden Befehlen installieren:



$ Sudo passendes Update

$ Sudo geeignet Installieren Locken -Und

Auf Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream und anderen RHEL-basierten Linux-Distributionen können Sie CURL mit den folgenden Befehlen installieren:





$ Sudo DNF-Makecache

$ Sudo dnf Installieren Locken -Und

Sobald CURL installiert ist, können Sie mit dem folgenden Befehl überprüfen, ob auf CURL zugegriffen werden kann. Wenn auf CURL zugegriffen werden kann, druckt der Befehl die Version von CURL aus, die Sie auf Ihrem Computer/Server installiert haben.

$ Locken --Ausführung

  Ein Screenshot einer automatisch generierten Computerbeschreibung



Installation von Docker CE und Docker Compose

Um die neueste Version von Docker CE und Docker Compose auf Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream und anderen beliebten Linux-Distributionen zu installieren, führen Sie den folgenden Befehl aus:

$ Locken -fsSL https: // get.docker.com | Sudo Sch

Die neueste Version von Docker CE und Docker Compose wird installiert. Es dauert eine Weile, bis es fertig ist.

  Ein Screenshot einer Computerbildschirmbeschreibung wird automatisch generiert

Zu diesem Zeitpunkt sollte die neueste Version von Docker CE und Docker Compose auf Ihrem Computer/Server installiert sein.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Fügen Sie Ihren Anmeldebenutzer zur Docker-Gruppe hinzu, damit Sie die Docker-Befehle bei Bedarf ohne Root-/Superuser-Rechte ausführen können.

$ Sudo Benutzermod -aG Docker $ ( Wer bin ich )

Damit die Änderungen wirksam werden, starten Sie Ihren Computer/Server wie folgt neu:

$ Sudo neu starten

Sobald Ihr Computer/Server hochfährt, können Sie mit den folgenden Befehlen überprüfen, ob auf die Docker-Befehle zugegriffen werden kann. Wenn auf die Docker-Befehle zugegriffen werden kann, sollte die Version von Docker und Docker Compose gedruckt werden, die Sie auf Ihrem Computer/Server installiert haben.

$ Docker-Version

$ Docker Compose-Version

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Festlegen einer statischen IP-Adresse auf Ihrem Computer/Server

Damit NextCloud ordnungsgemäß funktioniert, müssen Sie eine statische IP-Adresse auf Ihrem Computer/Server einrichten. LinuxHint hat viele Artikel zu diesem Thema. Bitte Suchen Sie auf linuxhint.com nach detaillierten Informationen zum Einrichten einer statischen IP-Adresse für Ihre Linux-Distribution .

Einrichten eines DNS-Eintrags für Ihren NextCloud AIO-Server

Damit NextCloud ordnungsgemäß funktioniert, müssen Sie außerdem über einen Domänennamen verfügen, der auf die IP-Adresse Ihres Computers/Servers verweist. Dazu müssen Sie einen A-Eintrag (für IPv4) auf dem DNS-Server Ihrer Domain hinzufügen, der auf die IP-Adresse Ihres Computers/Servers verweist, auf dem Sie NextCloud installieren möchten.

Generieren eines Let’s Encrypt SSL-Zertifikats für NextCloud AIO

Sobald Sie eine statische/feste IP-Adresse festgelegt und einen DNS-Eintrag für NextCloud auf Ihrem DNS-Server hinzugefügt haben, generieren Sie mit Let’s Encrypt ein gültiges SSL-Zertifikat oder kaufen ein gültiges SSL-Zertifikat von einer autorisierten Zertifizierungsstelle (CA).

Wenn Sie mithilfe der CloudFlare DNS-01-Validierung ein kostenloses Let’s Encrypt SSL-Zertifikat für Ihren Domainnamen erhalten möchten, haben wir einen Artikel dazu. Für weitere Informationen können Sie es gerne lesen.

Vorbereiten eines Projektverzeichnisses für NextCloud AIO

Da NextCloud AIO NextCloud in Docker-Containern ausführt, müssen Sie einige Dateien erstellen, um Ihre NextCloud-Installation zu konfigurieren. Besser ist es, sie alle in einem einzigen Ordner zu organisieren.

Sie können ein Projektverzeichnis für NextCloud AIO erstellen, das beispielsweise „/opt/nextcloud-aio“ lautet:

$ Sudo mkdir / opt / nextcloud-aio

Navigieren Sie nun wie folgt zum Verzeichnis „/opt/nextcloud-aio“:

$ CD / opt / nextcloud-aio

Erstellen Sie eine Docker Compose-Datei mit dem Namen „compose.yaml“ im Verzeichnis „/opt/nextcloud-aio“ und öffnen Sie sie wie folgt mit dem Nano-Texteditor:

$ Sudo Nano compose.yaml

Kopieren Sie die folgenden Zeilen und fügen Sie sie in die Datei „compose.yaml“ ein:

Ausführung: '3'

Bände:

nextcloud_aio_mastercontainer:

Name: nextcloud_aio_mastercontainer

Dienstleistungen:

nextcloud:

Bild: nextcloud / All-in-One: Neueste

Neustart: immer

Containername: nextcloud-aio-mastercontainer

Bände:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / War / laufen / docker.sock: / War / laufen / docker.sock:ro

Häfen:

- 8080 : 8080

Umfeld:

- SKIP_DOMAIN_VALIDATION = WAHR

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=true



Caddie:

Bild: caddy:alpine

Neustart: immer

Häfen:

- 443 : 443

Bände:

- . / Caddydatei: / usw / Caddie / Caddyfile

- / usw / letsencrypt / live / nodekite.com / fullchain.pem: / Zertifikate / fullchain.pem

- / usw / letsencrypt / live / nodekite.com / privkey.pem: / Zertifikate / privkey.pem

Netzwerkmodus: 'Gastgeber'

Erstellen Sie eine Caddyfile-Datei im Verzeichnis „/opt/nextcloud-aio“ und öffnen Sie diese mit dem Nano-Texteditor wie folgt:

$ Sudo Nano Caddyfile

Kopieren Sie die folgenden Zeilen und fügen Sie sie in die Caddyfile-Datei ein:

https: // nextcloud.nodekite.com: 443 {

TLS / usw / Caddie / fullchain.pem / usw / Caddie / privkey.pem



reverse_proxy localhost: 11000

}

Hier in der Datei „compose.yaml“ sind „/etc/letsencrypt/live/nodekite.com/fullchain.pem“ und „/etc/letsencrypt/live/nodekite.com/privkey.pem“ der vollständige Pfad von uns Lassen Sie uns SSL-Zertifikate verschlüsseln. Diese sind mit den Containern nextcloud-aio-mastercontainer und caddy (Reverse-Proxy) verknüpft.

Die Zertifikatsdateien „fullchain.pem“ und „privkey.pem“ werden in den Pfaden „/etc/apache2/certs/ssl.crt“ bzw. „/etc/apache2/certs/ssl.key“ gebunden „nextcloud_aio_mastercontainer“ Docker-Container [1] . Wenn Sie die SSL-Zertifikate nicht im Docker-Container „nextcloud_aio_mastercontainer“ übergeben, erhalten Sie früher oder später den Fehler MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (in Mozilla Firefox) und/oder andere SSL-Fehler (in anderen Webbrowsern), während Sie versuchen, auf NextCloud zuzugreifen AIO-Verwaltungsschnittstelle.

Die Zertifikatsdateien „fullchain.pem“ und „privkey.pem“ werden in den Pfaden „/certs/fullchain.pem“ bzw. „/certs/privkey.pem“ im Caddy-Docker-Container gebunden [2] . Der Caddy-Container wird als Reverse-Proxy-Server für NextCloud verwendet.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Eine weitere wichtige Konfigurationsoption für NextCloud sind die Umgebungsvariablen NEXTCLOUD_DATADIR und NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR ist das Verzeichnis auf Ihrem Computer/Server (auf dem Docker/NextCloud installiert ist), in dem NextCloud alle Benutzerdateien speichert. Hier werden wir ein dediziertes Speichergerät im Pfad „/mnt/nextcloud-data“ bereitstellen und es zum Speichern der NextCloud-Benutzerdateien verwenden [1] .

Wenn die Option NEXTCLOUD_ENABLE_DRI_DEVICE aktiviert ist, verwendet NextCloud Ihre GPU, um die Mediendateien (d. h. Videos) zu transkodieren. Wenn Sie also Ihre GPU zum Transkodieren der Mediendateien verwenden möchten, entfernen Sie das „#“ aus der Zeile, um die Umgebungsvariable NEXTCLOUD_ENABLE_DRI_DEVICE zu aktivieren [2] .

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Konfigurieren des Speichers für NextCloud AIO

In diesem Abschnitt zeigen wir Ihnen die Grundlagen zum Mounten eines Speichergeräts auf Ihrem Linux-System, damit Sie es zum Speichern der NextCloud-Benutzerdateien verwenden können.

Wir haben ein EXT4-formatiertes Speichergerät „/dev/sdb1“ mit der UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (beachten Sie dies, da Sie es zum Mounten des Dateisystems benötigen). Wir mounten es für die Demonstration im Verzeichnis „/mnt/nextcloud-data“ (wo wir NextCloud zum Speichern der Benutzerdateien konfiguriert haben).

$ Sudo blkid / Entwickler / sdb1

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Öffnen Sie zunächst die Datei „/etc/fstab“ mit dem Nano-Texteditor wie folgt:

$ Sudo Nano / usw / fstab

Geben Sie die folgende Zeile am Ende der Datei „/etc/fstab“ ein, um das Speichergerät „/dev/sdb1“ mithilfe seiner UUID im Verzeichnis „/mnt/nextcloud-data“ bereitzustellen. Wenn Sie fertig sind, drücken Sie + X, gefolgt von „Y“ und , um die Datei „/etc/fstab“ zu speichern.

UUID = < Speichergeräte-UUID > / mnt / nextcloud-data ext4-Standardeinstellungen 0 0

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Erstellen Sie den Mount-Pfad „/mnt/nextcloud-data“ wie folgt:

$ Sudo mkdir / mnt / nextcloud-data
[ / C ] C
Hängen Sie das konfigurierte Speichergerät an „ / mnt / nextcloud-data“-Verzeichnis als folgt:
[ cc Nur = „schlagen“ Breite = '100%' Höhe = '100%' entkam = 'WAHR' Thema = 'Tafel' nowrap = „0“ ]
$ Sudo montieren / mnt / nextcloud-data /

Wie Sie sehen können, ist „/dev/sdb1“ [1] Das Speichergerät ist in „/mnt/nextcloud-data“ gemountet. [2] Weg.

Installieren des NextCloud AIO Master Containers

Im NextCloud-Projektverzeichnis „/opt/nextcloud-aio“ sollten Sie eine „compose.yaml“-Datei und eine Caddyfile haben.

$ ls

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Um den NextCloud AIO-Container zu starten, führen Sie den folgenden Befehl aus:

$ Sudo Docker komponieren

Der NextCloud AIO-Container sollte gestartet werden.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Besuchen Sie uns jetzt https://your-nextcloud-domain.com:8080 von Ihrem bevorzugten Webbrowser aus, um auf NextCloud AIO zuzugreifen.

Sie sehen das Anmeldekennwort für NextCloud AIO, wenn Sie zum ersten Mal über einen Webbrowser auf NextCloud AIO zugreifen [1] . Sie müssen es notieren. Es ist sehr wichtig. Wenn Sie dieses Passwort verlieren, müssen Sie den NextCloud AIO-Master-Container zurücksetzen und von vorne beginnen.

Nachdem Sie sich das Anmeldekennwort für NextCloud AIO notiert haben, klicken Sie auf „NextCloud AIO-Anmeldung öffnen“. [2] .

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Sobald die NextCloud AIO-Anmeldeseite angezeigt wird, geben Sie das NextCloud AIO-Passwort ein [1] und klicken Sie auf „Anmelden“ [2] .

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Sie sollten bei der NextCloud AIO-Verwaltungsoberfläche angemeldet sein.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Konfigurieren der NextCloud-Installation mithilfe der NextCloud AIO-Webschnittstelle

Geben Sie zunächst den Domainnamen ein, den Sie für NextCloud verwenden möchten, und klicken Sie auf „Domain senden“.

NOTIZ: Sie müssen denselben Domänennamen verwenden, für den Sie die SSL-Zertifikate generiert haben.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Sobald Sie einen Domänennamen für NextCloud konfiguriert haben, werden Sie von NextCloud AIO aufgefordert, Ihre NextCloud-Installation zu konfigurieren.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Scrollen Sie nach unten zum Abschnitt „Zeitzonenänderung“, geben Sie Ihre Zeitzone im TZ-Kennungsformat ein und klicken Sie auf „Zeitzone senden“. [1] . Wenn Sie das TZ-Kennungsformat Ihrer Zeitzone nicht kennen, klicken Sie auf den im folgenden Screenshot markierten Link [2] und Sie finden eine Liste der TZ-Kennungen für alle Zeitzonen weltweit:

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Klicken Sie auf „OK“, um die Zeitzone zu bestätigen.

  Ein Screenshot einer automatisch generierten Computerfehlermeldung. Beschreibung

Ihre gewünschte Zeitzone sollte eingestellt sein.

  Ein weißer Hintergrund mit schwarzem Text und blauen Kreisen. Beschreibung automatisch generiert

Scrollen Sie zum Abschnitt „Optionale Container“. Standardmäßig werden nur die Container ausgewählt, die für einen voll funktionsfähigen NextCloud-Server erforderlich sind. Sie können die anderen Container aus der Liste auswählen, um NextCloud weitere Funktionen hinzuzufügen.

ClamAV : Wenn Sie die NextCloud-Benutzerdateien auf Viren scannen möchten, können Sie diesen Container aktivieren.

Volltextsuche : Wenn Sie die Volltextsuchfunktion von NextCloud nutzen möchten, um die Dateien zu finden, wählen Sie diesen Container aus.

Nextcloud Talk Recording-Server : Wenn Sie Ihre NextCloud Talk-Anrufe aufzeichnen möchten, wählen Sie diesen Container aus.

Docker-Socket-Proxy : Wenn Sie die NextCloud-API verwenden möchten, wählen Sie diesen Container aus.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Installieren von NextCloud über die NextCloud AIO-Weboberfläche

Um die neueste Version von NextCloud (NextCloud Hub 7) zu installieren, aktivieren Sie „Nextcloud 28 installieren“. [1] und klicken Sie auf „Container herunterladen und starten“ [2] .

  Ein Screenshot einer automatisch generierten Computerbeschreibung

NextCloud AIO sollte mit dem Herunterladen aller erforderlichen Docker-Container beginnen und diese starten. Es dauert eine Weile, bis es fertig ist.

Sie können die NextCloud AIO-Seite aktualisieren, um den Fortschritt der NextCloud-Installation anzuzeigen. Die korrekt heruntergeladenen und gestarteten Container sollten grün markiert sein. Die Container, die heruntergeladen oder konfiguriert werden, sind gelb markiert.

Sobald NextCloud installiert ist, zeigt Ihnen NextCloud AIO das Administratorkennwort Ihrer NextCloud-Installation an.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Zugriff auf NextCloud

Um auf NextCloud zuzugreifen, besuchen Sie https://your-nextcloud-domain.com über einen Webbrowser und Sie sollten die NextCloud-Anmeldeseite sehen.

Geben Sie als Benutzernamen „admin“ ein [1] und das Administratorkennwort (das Sie auf der NextCloud AIO-Seite gesehen haben) [2] und klicken Sie auf „Anmelden“ [3] .

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Sie sollten als Admin-Benutzer bei NextCloud angemeldet sein. Als Admin-Benutzer können Sie neue NextCloud-Benutzer erstellen, die Kontingente für die NextCloud-Benutzer konfigurieren und andere Verwaltungsaufgaben erledigen.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Das Folgende ist die Dateiverwaltungsoberfläche von NextCloud Hub 7:

  Ein Computer-Screenshot einer automatisch generierten Computerbildschirmbeschreibung

Anzeigen eines Word-Dokuments in NextCloud Hub 7:

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Abschluss

In diesem Artikel haben wir Ihnen gezeigt, wie Sie die neueste Version von NextCloud AIO (All-in-One) auf Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream und anderen beliebten Linux-Distributionen basierend auf Ubuntu/Debian installieren oder RHEL. Da die neueste Version von NextCloud einen gültigen Domänennamen und ein gültiges SSL-Zertifikat erfordert, macht es die Installation für die meisten Leute etwas schwierig. Wir haben den Prozess der Installation der neuesten Version von NextCloud auf Ihrer bevorzugten Linux-Distribution mithilfe eines gültigen Let’s Encrypt SSL-Zertifikats und eines Domänennamens vereinfacht.

Verweise:

  1. nextcloud/all-in-one: Die offizielle Nextcloud-Installationsmethode. Bietet eine einfache Bereitstellung und Wartung mit den meisten Funktionen, die in dieser einen Nextcloud-Instanz enthalten sind.
  2. all-in-one/compose.yaml unter main · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md unter main · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Führen Sie Nextcloud AIO auf Ihrem lokalen Host aus