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/06/18 16:24] ingo_wichmann [Nextcloud Update] |
admin_grundlagen:nextcloud_mit_docker_compose [2025/06/26 14:08] (aktuell) natureshadow2 [Container starten] |
||
|---|---|---|---|
| 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 ===== | ===== Pakete ===== | ||
| - | * Debian (12): ''pwgen'' | + | * Alle Distributionen: ''pwgen'' |
| + | * Debian (<= 12), Ubuntu 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 49: | Zeile 50: | ||
| | | ||
| ===== Container starten ===== | ===== Container starten ===== | ||
| + | |||
| + | (Mit Docker aus Debian <= 12 oder openSUE Leap <= 15.6 oder Ubuntu 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 54: | 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 61: | 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 caf db-27.1.1.tar.zst db | + | tar caf db-27.1.1.tar.zst db/ |
| tar caf nextcloud-27.1.1.tar.zst nextcloud/ | tar caf nextcloud-27.1.1.tar.zst nextcloud/ | ||
| -> ''docker-compose.yml'' bearbeiten | -> ''docker-compose.yml'' bearbeiten | ||
| Zeile 67: | Zeile 72: | ||
| 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 | ||
| + | |||
| + | | ||
| + | | ||