⬅️ **[[Nextcloud]]** *** # Nextcloud All in One https://nextcloud.com/all-in-one/ https://hub.docker.com/r/nextcloud/all-in-one https://github.com/nextcloud/all-in-one https://www.reddit.com/r/NextCloud/comments/vatgak/nextcloud_aio_vs_nextcloud_bare_metal/ https://www.libhunt.com/compare-all-in-one-vs-nextcloudpi https://www.ionos.de/digitalguide/server/konfiguration/nextcloud-installation-mit-docker/ 1. **Nginx Reverse Proxy**: wird benötigt, um verschlüsselte HTTPS-Verbindungen beim Zugriff auf Nextcloud zu realisieren 2. **Let’s Encrypt**: wird genutzt, um SSL-Zertifikate automatisiert einzurichten 3. **MariaDB**: dient zur Speicherung der bei der Nextcloud-Nutzung serverseitig anfallenden Daten 4. **Nextcloud-Server**: stellt die eigentliche Nextcloud-Funktionalität zur Verfügung; kommuniziert mit den Nextcloud-Klienten und hostet die Weboberfläche ### [[nginx]] Proxy - Nextcloud Reverse Proxy Settings (für All in One 2023-03): https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md#1-add-this-to-your-reverse-proxy-config ### 2023-07 NextcloudPi am 2023-11 nicht mehr unterstützt - Nextcloud Version 25 - [NextcloudPi planning to discontinue its docker version with nc 25 - NextcloudPi Documentation - Nextcloud community](https://help.nextcloud.com/t/nextcloudpi-planning-to-discontinue-its-docker-version-with-nc-25/158895) - [all-in-one/migration.md at main · nextcloud/all-in-one · GitHub](https://github.com/nextcloud/all-in-one/blob/main/migration.md) - [https://help.nextcloud.com/t/guide-to-migrate-your-ncp-instance-from-docker-to-lxd/158892](https://help.nextcloud.com/t/guide-to-migrate-your-ncp-instance-from-docker-to-lxd/158892) - **Lösung** - Migration zu Nextcloud Docker AiO => **wahrscheinlich schlauere Wahl** - Migration zu NCP LXD (andere Art von Container Lösung als Docker. Nicht Application Container, sondern System Container) - Migration Steps - Domain Factory mit SSL, Domain - DynDNS - mce-office.de - DynDNS PW: Standard mit Ort - dadurch kann alte und neue Instanz nebeneinander laufen - Tests mit Backup - Tests mit Migration usw. möglich - Tests bis es gut läuft - auf jedem Client - neuer Ziel Ordner -> wird über Symbolischen Link egal sein wo es liegt - Ordner und User sollten gleich sein -> DB Backup - 2023-07-10 - https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md - https://github.com/nextcloud/all-in-one/discussions/890#discussioncomment-3089903 - example Compose File: https://github.com/nextcloud/all-in-one/blob/main/compose.yaml ``` sudo docker run \ --sig-proxy=false \ --name nextcloud-aio-mastercontainer \ --restart always \ --publish 80:80 \ --publish 8080:8080 \ --publish 8443:8443 \ --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \ --volume /var/run/docker.sock:/var/run/docker.sock:ro \ nextcloud/all-in-one:latest ``` PW: egging pulmonary crying carwash strut filler tarmac clay ``` sudo docker run \ --sig-proxy=false \ --name nextcloud-aio-mastercontainer \ --restart always \ --publish 8080:8080 \ --env APACHE_PORT=11000 \ --env APACHE_IP_BINDING=0.0.0.0 \ --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \ --volume /var/run/docker.sock:/var/run/docker.sock:ro \ nextcloud/all-in-one:latest ``` #### docker compose - Docker Compose - Data: /mnt/SSD1_500/docker-data/nc-aio-data - Backup: /mnt/SSD1_500/docker-data/nc-aio-data-backup - Docker Logs `sudo docker logs -f nextcloud-aio-mastercontainer` - Nginx läuft schon mit vorher eingerichtetem Proxy - Aus dem ersten Test mit Nextcloud AiO - URL öffnen https://192.168.74.12:8080 - Password angezeigt bekommen: rounding spinout backlight fanciness prissy unclad capsule maturity - weitergeleitet werden für die Konfiguration - Domain: mce-office.de - Optionale Addons - Timezone - Dann im Anschluss auf "Download and start containers" - Summary der Konfiguration: - Erster Schritt Domain eintragen ![[Pasted image 20230711142737.png]] - Zweiter Schritt: Zeitzone, Addons, Version wählen ![[Pasted image 20230711142811.png]] - baut sich alles auf mit der Zeit - ![[Pasted image 20230710152442.png]] - Container Liste erweitert sich in Portainer - ![[Pasted image 20230710152850.png]] - warten - Dann ist Dashboard errreichbar - admin + PW wird angezeigt - Backup testen - **f290fb0692f78403d155a462c901549a1b7a1abd672311c4** https://nextcloud-admin.mce-office.de anagram proponent rewrap spoiling tiring affair submitter reptile #### Home - Nextcloud AiO 1. Strato Subdomains anlegen 2. Strato Subdomains DnDNS aktivieren 3. home-pi ddclient.conf anpassen mit neuen Subdomains und anschließend ausführen damit IP Adresse zugeteilt wird 4. home-pi Nginx Configs anlegen für jede Subdomain und Certbot laufen lassen (ggf. z.B. bei Nextcloud AiO weitere Anpassungen vornehmen) 5. Nun sind die Domains bereit 1. portainer-pi und portainer-server zeigen auf die bereits existierenden Container 2. nextcloud und nextcloud-admin Container müssen noch angelegt werden 6. docker-compose Datei anpassen für Nextcloud AiO 7. Daten-Ordner 1. /mnt/SSD1_500/docker-data/nc-aio-data 2. /mnt/HDD1_1500/docker-data/nc-aio-data-backup 8. PW rigging zeppelin crinkly giggling fridge sinner rasping steersman 9. Admin - initial settings 1. Domain 2. Timezone 3. Extra-Features 4. Version 27 5. => Install 10. Login Nextcloud mit User **admin** und PW 11. Admin AiO - Backup 1. Location: `/mnt/HDD1_1500/docker-data/nc-aio-data-backup` 2. PW: **64d233a5e7738b3f551ec4c8e680cf6012821c5b1e807d9f** 12. Nextcloud admin 1. Benutzer Gruppe Familie 2. Benutzer Tobi und Ewe 13. Nextcloud Login Tobi 1. Sprache etc. 2. #### Update Nextcloud AiO 1. Meldung erscheint im AiO Admin Portal: ![[Screenshot 2023-07-31 144732.png]] 2. **Update mastercontainer** 3. Während Update: ![[Pasted image 20230731145610.png]] 4. Update des Mastercontainer ist abgeschlossen: ![[Screenshot 2023-07-31 145053.png]] 5. Backup zuerst zur Sicherheit: ![[Pasted image 20230731150005.png]] 6. **Start and update containers** 1. Admin Portal ist zwischenzeitlich nicht erreichbar 2. über [[Portainer]] sieht man, dass jegliche Container schrittweise aktualisiert und gestartet werden 3. **Update abgeschlossen:** ![[Pasted image 20230731153237.png]] #### Nextcloud AiO Backup 1. **Backup** über Admin-Portal möglich 1. https://github.com/nextcloud/all-in-one#backup-solution 2. basiert auf **Borg** https://borgbackup.readthedocs.io/en/stable/usage/prune.html 2. Default Backup-Retention: `BORG_RETENTION_POLICY="--keep-within=7d --keep-weekly=4 --keep-monthly=6` 1. letzte 7 Tage 2. letzte 4 Wochen 3. letzte 6 Monate 3. Container werden während Backup gestoppt 4. Logs sind jederzeit einsehbar über den Webbrowser: ![[Pasted image 20230731150122.png]] # *** Related: - [[]]