Nextcloud über Docker/Portainer in TrueNAS-Ubuntu-VM
-
NFS-Freigabe
Um die Daten von Nextcloud auf dem NAS auszulagern, muss ein Dataset für Nextcloud angelegt und über eine NFS-Freigabe mit dem Benutzer 'www-data' als Besitzer gemountet werden.
- Dataset erstellen (TrueNAS -> Dataset -> Add Dataset):
Share Type: Generic
-
Permissions/Rechte vom Dataset auf www-data ändern (TrueNAS -> Dataset -> Permissions -> Edit):
Apply User/Group und sicherheitshalber recursively anlicken
- NFS Share Share für Ordner einstellen und aktivieren (TrueNAS -> Shares -> NFS):
- Dataset erstellen (TrueNAS -> Dataset -> Add Dataset):
-
Docker-Compose File
Quelle: https://hub.docker.com/_/nextcloud/:
"This setup provides no ssl encryption and is intended to run behind a proxy."
Passwörter eintragen NICHT VERGESSEN:version: '2' volumes: nextcloud: db: nextcloud_nfs: driver: local driver_opts: type: "nfs" o: "addr=192.168.178.201,nolock,soft,rw" device: ":/mnt/exospool/nextcloud_data" services: db: image: mariadb:10.6 restart: always command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW volumes: - db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD= - MYSQL_PASSWORD= - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud app: image: nextcloud restart: always ports: - 8180:80 links: - db volumes: - nextcloud:/var/www/html - nextcloud_nfs:/var/www/html/data # Optional, wenn Apps, etc. auch auf NAS gespeichert werden soll. Ich habe auf SSD gelassen. # Schreibt aber direkt ins Stammverzeichnis (unordentlich). Ggfls. Subdatasets? #- clouddata_nfs:/var/www/html Main folder, needed for updating #- clouddata_nfs:/var/www/html/custom_apps installed / modified apps #- clouddata_nfs:/var/www/html/config local configuration #- clouddata_nfs:/var/www/html/data the actual data of your Nextcloud #- clouddata_nfs:/var/www/html/themes/<YOUR_CUSTOM_THEME> theming/branding environment: - MYSQL_PASSWORD= - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db -
Zulässige Domain in nextcloud config.php hinzufügen
z.B. Putty + nano /var/lib/docker/volumes/nextcloud_nextcloud/_data/config/config.php
... 'trusted_domains' => array ( 0 => '192.168.178.202:8180', 1 => 'mynextcloud.domain.de' ), ... -
Sicherheitsfehler: "You are accessing your instance over a secure connection, however your instance is generating insecure URLs."
Folgenden Zeilen in nextcloud config.php hinzufügen
... 'trusted_proxies' => array ( 0 => 'mynextcloud.domain.de', ), 'overwrite.cli.url' => 'https://mynextcloud.domain.de', 'overwriteprotocol' => 'https', ...



No Comments