Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
admin_grundlagen:nextcloud_mit_docker_compose [2024/02/24 11:14] ingo_wichmann [Nextcloud Update] |
admin_grundlagen:nextcloud_mit_docker_compose [2025/04/02 10:17] (aktuell) natureshadow2 [Pakete] |
||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
* [[https://hub.docker.com/_/nextcloud|Docker Official nextcloud Image]] | * [[https://hub.docker.com/_/nextcloud|Docker Official nextcloud Image]] | ||
* ... und wahrscheinlich viele weitere Wege mehr. | * ... und wahrscheinlich viele weitere Wege mehr. | ||
- | -> Wir nutzen hier im Beispiel das "Docker Official Image", das ist aber keine Empfehlung in die eine oder andere Richtung. | + | -> Wir nutzen hier im Beispiel das "Docker Official Image", das ist aber keine Empfehlung für oder gegen dieses Image. |
+ | ===== Pakete ===== | ||
+ | * Alle Distributionen: ''pwgen'' | ||
+ | * Debian (<= 12) und openSUSE Leap (<= 15.6): ''docker-compose'' | ||
+ | | ||
===== Nextcloud Docker Compose vorbereiten ===== | ===== Nextcloud Docker Compose vorbereiten ===== | ||
mkdir -p /srv/docker/nextcloud/ | mkdir -p /srv/docker/nextcloud/ | ||
Zeile 46: | Zeile 50: | ||
| | ||
===== Container starten ===== | ===== Container starten ===== | ||
+ | |||
+ | (Mit Docker aus Debian <= 12 oder openSUE Leap <= 15.6 muss ''docker compose'' durch ''docker-compose'' ersetzt werden.) | ||
+ | |||
+ | |||
docker compose up -d | docker compose up -d | ||
docker compose logs -f | docker compose logs -f | ||
Zeile 51: | Zeile 59: | ||
===== Nextcloud Update ===== | ===== Nextcloud Update ===== | ||
- | TODO: besser docker volumes in BTRFS nutzen statt Backup mit tar | + | ==== Backup mit tar ==== |
-> http://localhost:8080/settings/admin/overview | -> http://localhost:8080/settings/admin/overview | ||
Zeile 58: | Zeile 66: | ||
curl -L -s 'https://registry.hub.docker.com/v2/repositories/library/nextcloud/tags?page_size=1024' | jq '."results"[]["name"]' | curl -L -s 'https://registry.hub.docker.com/v2/repositories/library/nextcloud/tags?page_size=1024' | jq '."results"[]["name"]' | ||
docker compose down | docker compose down | ||
- | tar cf db-27.1.1.tar.zstd --use-comp=zstd db | + | tar caf db-27.1.1.tar.zst db/ |
- | tar cf nextcloud-27.1.1.tar.zstd --use-comp=zstd nextcloud/ | + | tar caf nextcloud-27.1.1.tar.zst nextcloud/ |
-> ''docker-compose.yml'' bearbeiten | -> ''docker-compose.yml'' bearbeiten | ||
docker compose up -d | docker compose up -d | ||
docker compose logs -f | docker compose logs -f | ||
+ | ==== Alternativ: backup mit btrfs snapshots ==== | ||
+ | -> http://localhost:8080/settings/admin/overview | ||
+ | |||
+ | Aktuellere Minor- oder Major-Version suchen: | ||
+ | curl -L -s 'https://registry.hub.docker.com/v2/repositories/library/nextcloud/tags?page_size=1024' | jq '."results"[]["name"]' | ||
+ | docker compose down | ||
+ | btrfs subvolume snapshot -r db db-27.1.1 | ||
+ | btrfs subvolume snapshot -r nextcloud nextcloud-27.1.1 | ||
+ | -> ''docker-compose.yml'' bearbeiten | ||
+ | docker compose up -d | ||
+ | docker compose logs -f | ||
+ | |||
+ | | ||
+ | |