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:
- CURL installieren
- Installation von Docker CE und Docker Compose
- Festlegen einer statischen IP-Adresse auf Ihrem Computer/Server
- Einrichten eines DNS-Eintrags für Ihren NextCloud AIO-Server
- Generieren eines Let’s Encrypt SSL-Zertifikats für NextCloud AIO
- Vorbereiten eines Projektverzeichnisses für NextCloud AIO
- Konfigurieren des Speichers für NextCloud AIO
- Installieren des NextCloud AIO Master Containers
- Konfigurieren der NextCloud-Installation mithilfe der NextCloud AIO-Webschnittstelle
- Installieren von NextCloud über die NextCloud AIO-Weboberfläche
- Zugriff auf NextCloud
- Abschluss
- 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
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 SchDie neueste Version von Docker CE und Docker Compose wird installiert. Es dauert eine Weile, bis es fertig ist.
Zu diesem Zeitpunkt sollte die neueste Version von Docker CE und Docker Compose auf Ihrem Computer/Server installiert sein.
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 startenSobald 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
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-aioNavigieren Sie nun wie folgt zum Verzeichnis „/opt/nextcloud-aio“:
$ CD / opt / nextcloud-aioErstellen 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.yamlKopieren 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 CaddyfileKopieren 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.
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] .
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
Ö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
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
Um den NextCloud AIO-Container zu starten, führen Sie den folgenden Befehl aus:
$ Sudo Docker komponierenDer NextCloud AIO-Container sollte gestartet werden.
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] .
Sobald die NextCloud AIO-Anmeldeseite angezeigt wird, geben Sie das NextCloud AIO-Passwort ein [1] und klicken Sie auf „Anmelden“ [2] .
Sie sollten bei der NextCloud AIO-Verwaltungsoberfläche angemeldet sein.
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.
Sobald Sie einen Domänennamen für NextCloud konfiguriert haben, werden Sie von NextCloud AIO aufgefordert, Ihre NextCloud-Installation zu konfigurieren.
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:
Klicken Sie auf „OK“, um die Zeitzone zu bestätigen.
Ihre gewünschte Zeitzone sollte eingestellt sein.
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.
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] .
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.
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] .
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.
Das Folgende ist die Dateiverwaltungsoberfläche von NextCloud Hub 7:
Anzeigen eines Word-Dokuments in NextCloud Hub 7:
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:
- 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.
- all-in-one/compose.yaml unter main · nextcloud/all-in-one
- all-in-one/reverse-proxy.md unter main · nextcloud/all-in-one
- abelncm/nextcloud-aio-local-docker-compose: Führen Sie Nextcloud AIO auf Ihrem lokalen Host aus