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

