⬅️ **[[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:
- [[]]