Anleitung für die Installation von Nextcloud erstellt

This commit is contained in:
Markus Clauß 2021-01-24 11:23:41 +01:00
commit fb2e082e6c
3 changed files with 78 additions and 0 deletions

49
README.md Normal file
View File

@ -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

27
docker-compose.yaml Normal file
View File

@ -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"

2
update.sh Normal file
View File

@ -0,0 +1,2 @@
docker-compose down && docker-compose pull && docker-compose build --pull && docker-compose up -d