Nextcloud Docker Compose

Nextcloud Docker Compose



Nextcloud ist eine kostenlose, selbst gehostete und hochgradig erweiterbare Open-Source-Plattform für die sichere Speicherung, Synchronisierung und Freigabe von Dateien.

Nextcloud nutzt eine Client-Server-Architektur mit HTTP- und WebDAV-Protokollen, um erweiterte Funktionen wie Datenverschlüsselung, Zugriffskontrolle, Versionierung und mehr anzubieten.

Darüber hinaus bietet Nextcloud eine App-Integration, die es Ihnen ermöglicht, die Funktionalität zu erweitern und benutzerdefinierte Lösungen über APIs zu erstellen.







In diesem Tutorial gehen wir kurz auf den Prozess der Einrichtung einer Nextcloud-Instanz mithilfe von Docker-Containern ein.



Anforderungen

Um die in diesem Beitrag bereitgestellten Befehle und Schritte auszuführen, stellen Sie sicher, dass Sie über Folgendes verfügen:



  1. Docker-Engine installiert
  2. Docker Compose installiert
  3. Ausreichende Berechtigungen zum Ausführen von Docker-Containern

Definieren der Docker Compose-Datei

Der erste Schritt besteht darin, die Docker-Compose-Konfiguration für die Ausführung des Docker-Containers zu definieren. Erstellen Sie zunächst das Verzeichnis zum Speichern der Konfigurationsdatei:





$ mkdir nextcloud

$ CD nextcloud

Erstellen Sie eine docker-compose.yml-Datei, um den Elasticsearch-Cluster wie in der Beispielkonfiguration unten gezeigt auszuführen:

---
Ausführung: „2.1“
Dienstleistungen:
nextcloud:
Bild: lscr.io / Linuxserver / nextcloud:neueste
Containername: nextcloud
Umfeld:
- BÄUME = 1000
- PGID = 1000
- TZ = usw / koordinierte Weltzeit
Bände:
- . / Anwendungsdaten: / config
- . / Daten: / Daten
Häfen:
- 443 : 443
Neustart: sofern nicht gestoppt

In dieser Beispieldatei definieren wir einen Dienst. Mit dem Next-Cloud-Dienst können wir die Nextcloud-Instanz konfigurieren.



Die Servicedefinitionen lauten wie folgt:

  • Verwenden Sie das neueste Nextcloud-Image.
  • Setzen Sie den Containernamen auf nextcloud.
  • Definieren Sie Umgebungsvariablen für Benutzer- und Gruppen-IDs (PUID und PGID) und die Zeitzone (TZ).
  • Ordnen Sie die Hostverzeichnisse (./appdata und ./data) Container-Volumes zur Konfiguration und Datenspeicherung zu.

Schließlich überwachen wir Port 443 auf HTTPS-Verkehr und sind so eingestellt, dass er automatisch neu gestartet wird, sofern er nicht explizit gestoppt wird.

Stellen Sie sicher, dass Sie die obigen Einträge bei Bedarf durch den Pfad zu Appdata und den Pfad zu Daten ersetzen.

Führen Sie den Container aus

Sobald wir die Dienste definiert haben, können wir fortfahren und den Container mit dem Docker-Compose-Befehl wie folgt ausführen:

$ Docker komponieren -D

Zugriff auf Elasticsearch und Kibana

Sobald die Container gestartet sind, können wir fortfahren und unter den folgenden Adressen auf die Instanz zugreifen:

https: // lokaler Host: 443 - > Elasticsearch

Sie werden aufgefordert, ein Administratorkonto zu konfigurieren.

Wenn Sie zufrieden sind, klicken Sie auf „Installieren“, um den Installationsvorgang auszuführen.

Als Nächstes können Sie die Apps auswählen, die Sie in Ihrer Instanz installieren möchten:

Dadurch sollte die Instanz mit Ihren gewünschten Tools und Konfigurationen eingerichtet werden und Sie zum Dashboard gelangen.

Abschluss

In diesem Artikel wurden die grundlegenden Schritte zum Definieren und Ausführen einer Nextcloud-Instanz mithilfe von Docker-Containern behandelt.