From fb2e082e6c958c08568292cf849e8d67f04603a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Clau=C3=9F?= Date: Sun, 24 Jan 2021 11:23:41 +0100 Subject: [PATCH] =?UTF-8?q?Anleitung=20f=C3=BCr=20die=20Installation=20von?= =?UTF-8?q?=20Nextcloud=20erstellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 49 +++++++++++++++++++++++++++++++++++++++++++++ docker-compose.yaml | 27 +++++++++++++++++++++++++ update.sh | 2 ++ 3 files changed, 78 insertions(+) create mode 100644 README.md create mode 100644 docker-compose.yaml create mode 100644 update.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..51cfec3 --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +# Installation von Nextcloud + +## Voraussetzungen +- SQL-Datenbank +- Ordnerstruktur anlegen: Ich habe ein eigenes Share erstellt +- Systemnutzer auf NAS anlegen. Im Terminal eingeben: "id NUTZER" und UID in + docker-compose.yaml unter PUID eintragen. Ggf. auch die Gruppe anpassen (PDIG) +- Die Pfade unter "volumes" anpassen. +- externe Laufwerke können wie unter "shares" dargestellt eingebunden werden. + Danach in der Konfig -> externe Laufwerke hinzufügen + + +## Externer Zugriff: + +1. NAS -> Einstellungen -> Externer Zugriff einen DDNS einrichten (MEINEDOMAIN.myds.me) +2. NAS -> Einstellungen -> Sicherheit -> Zertifikat anlegen + z.B. cloud.MEINEDOMAIN.myds.me +3. NAS -> Einstellungen -> Anwendungsportal -> Reverse Proxy -> Erstellen + - Beschreibung: nextcloud + - Quelle: Protokoll: HTTPS + - Quelle: Hostname: cloud.MEINEDOMAIN.myds.me + - Quelle: Port: 443 + - "HSTS aktivieren" und "HTTP/2 aktivieren" markieren + - Ziel: HTTP + - Ziel Hostname: IP des NAS + - Ziel Port: 8082 (siehe Port in docker-compose.yaml) + + +4. Port (80 und) 443 im Router an NAS weiterleiten +5. im Konfigfile von nextcloud (Volume1/nextcloud/config/config.php) unter + "trusted domains" die Subdomain (cloud.MEINEDOMAIN.myds.me) ergänzen + + +## Start: + +1. in das Verzeichnis wechseln +2. `docker-compose up -d` +3. `docker-compose logs -f` (zum Prüfen der Einstellungen) + +## Update + +"sh update.sh" im Terminal ausführen + +## Problembehebung: + + - falls man manuell die Befehle ausführen möchte, dann z.B. `docker exec --user + www-data -it DOCKERNAME php occ user:enable USER` + + - DOCKERNAME über `docker ps` auslesen \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..e410f48 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,27 @@ + +version: "3.3" +services: + nextcloud: + ports: + - 8082:80 + environment: + - PUID=XXX + - PGID=XXX + - TZ=Europe/Berlin + volumes: + - /etc/localtime:/etc/localtime:ro + - /volume1/nextcloud/html:/var/www/html + - /volume1/nextcloud/custom_apps:/var/www/html/custom_apps + - /volume1/nextcloud/config:/var/www/html/config + - /volume1/nextcloud/data:/var/www/html/data + - /volume1/nextcloud/themes:/var/www/html/themes/ + #shares + - /volume1/Schlagzeug:/mnt/schlagzeug + image: nextcloud + restart: always + logging: + driver: json-file + options: + max-size: "10m" + max-file: "5" + diff --git a/update.sh b/update.sh new file mode 100644 index 0000000..3bb410d --- /dev/null +++ b/update.sh @@ -0,0 +1,2 @@ +docker-compose down && docker-compose pull && docker-compose build --pull && docker-compose up -d +