Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
thoschwiki:docker:apps:duplicati [03.08.2020 09:19] thosch [Integration in Træfik] Überschriftenebene angepasst |
thoschwiki:docker:apps:duplicati [10.10.2020 20:30] (aktuell) thosch ↷ Links angepasst weil Seiten im Wiki verschoben wurden |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Duplicati ====== | + | ====== Duplicati |
- | + | ||
- | Duplicati ist eine Software, die verschlüsselte, | + | |
+ | {{page> | ||
+ | Auf jeden Fall nichts, was ich " | ||
^ **Image** ^^ | ^ **Image** ^^ | ||
- | ^ Docker Hub | [[dockerhub> | + | ^ Docker Hub | [[dockerhub> |
- | ^ GitHub | [[github> | + | ^ GitHub | [[github> |
^ Architektur | x86-64, armhf, arm64 | | ^ Architektur | x86-64, armhf, arm64 | | ||
^ **Software** ^^ | ^ **Software** ^^ | ||
- | ^ Projekt | | | + | ^ Projekt |
+ | ^ GitHub | [[github> | ||
+ | ^ Anmerkung ^^ | ||
+ | | Es gibt bei // | ||
+ | |||
===== docker run ===== | ===== docker run ===== | ||
Zeile 18: | Zeile 22: | ||
< | < | ||
docker run -d \ | docker run -d \ | ||
- | --name | + | --name=duplicati \ |
+ | -e PUID=2000 \ | ||
+ | -e PGID=2000 \ | ||
+ | -e TZ=Europe/ | ||
+ | -e CLI_ARGS= `#optional` \ | ||
+ | -p 8200:8200 \ | ||
+ | -v / | ||
+ | -v / | ||
+ | -v / | ||
+ | --restart unless-stopped \ | ||
+ | linuxserver/ | ||
</ | </ | ||
+ | |||
+ | ==== Parameter ==== | ||
+ | |||
+ | Dies sind die wichtigsten Parameter. Sofern sie mit einem " | ||
+ | |||
+ | ^ Parameter ^ Funktion | | ||
+ | | -e PUID= * | Vorgabe des //Users// und der //Gruppe//, mit denen die Daten auf dem Docker-Host in die gemounteten Verzeichnisse geschrieben werden. | ||
+ | | -e PGID= * | ::: | | ||
+ | | -e TZ= * | Vorgabe der lokalen Zeitzone im [[wpde> | ||
+ | | -p 8200:8200 | Netzwerkport, | ||
+ | | -v * | Volumes, siehe [[# | ||
+ | | -e CLI_ARGS= | Vorgabe von Kommendozeilenparametern, | ||
+ | |||
+ | ==== Volumes ==== | ||
+ | |||
+ | In der Konfiguration werden Volumes in der Regel im folgenden Format angegeben: | ||
+ | |||
+ | < | ||
+ | |||
+ | Die Volumes haben die folgenden Funktionen (maßgeblich ist der Pfad im Container): | ||
+ | |||
+ | ^ Pfad im Container ^ Funktion ^ | ||
+ | | /config | Ablageort der Konfigurationsdateien | | ||
+ | | /backups | Ablageort von lokalen Backups. Kann weggelassen werden, wenn ausschließlich Online-Backups auf andere Server oder in die Cloud erstellt werden. | | ||
+ | | /source | Das Verzeichnis **auf dem Host**, in dem die Daten **außerhalb** des // | ||
+ | |||
+ | === Auswahl Sicherungsziel bei lokalen Backups === | ||
+ | |||
+ | Dieser Abschnitt ist nicht relevant, wenn // | ||
+ | |||
+ | Beim Einrichten eines Backups in // | ||
+ | |||
+ | <note important> | ||
+ | Im Verzeichnisbaum wird das Verzeichnis ''/ | ||
+ | </ | ||
+ | |||
+ | {{ thoschwiki: | ||
+ | |||
+ | | grün | Die //lokalen// Backups sind unterhalb dieses Verzeichnisses abzulegen. | | ||
+ | | orange | Diese Verzeichnisse liegen zwar bei einer korrekten Konfiguration außerhalb des Container, sind aufgrund ihrer Bestimmung jedoch nicht als Sicherungsziel geeignet. | | ||
+ | | rot | Diese Verzeichnisse liegen **innerhalb** des Containers und sind deshalb als Sicherungsziel **nicht** geeignet. | | ||
+ | |||
+ | === Auswahl der Quelldateien === | ||
+ | |||
+ | Das Ziel eines dockerized // | ||
+ | |||
+ | {{ thoschwiki: | ||
+ | |||
+ | | grün | In diesem Verzeichnis des Containers sind die über das Volume ''/ | ||
+ | | blau | Die ausgewählt Verzeichnisse und Dateien werden hier zusammengefasst angezeigt. | | ||
+ | | orange | Diese Verzeichnisse liegen bei einer korrekten Konfiguration außerhalb des Containers. | ||
+ | | rot | Diese Verzeichnisse liegen **innerhalb** des Containers und eine Sicherung ist nicht notwendig. | | ||
+ | |||
===== docker-compose | ===== docker-compose | ||
- | Der Container wird wie folgt in der '' | + | Der Container wird wie folgt in der Datei '' |
- | <code> </code> | + | <file - docker-compose.yml> |
+ | version: " | ||
+ | services: | ||
+ | duplicati: | ||
+ | image: linuxserver/ | ||
+ | container_name: | ||
+ | environment: | ||
+ | - PUID=2000 | ||
+ | - PGID=2000 | ||
+ | - TZ=Europe/ | ||
+ | # - CLI_ARGS= #optional | ||
+ | volumes: | ||
+ | - / | ||
+ | - / | ||
+ | - / | ||
+ | ports: | ||
+ | - 8200:8200 | ||
+ | restart: unless-stopped | ||
+ | </file> | ||
+ | |||
+ | Details siehe Abschnitte [[# | ||
===== Integration in Træfik ===== | ===== Integration in Træfik ===== | ||
- | Der Container kann mit den folgenden | + | Die Integration des Containers in das // |
+ | |||
+ | Die derzeitige Umsetzung setzt auf ein Routing durch _Træfik_ und funktioniert ohne den Port 8200. | ||
+ | |||
+ | Es sind hierfür die folgenden | ||
+ | |||
+ | '' | ||
+ | |||
+ | < | ||
+ | duplicati: | ||
+ | image: linuxserver/ | ||
+ | container_name: | ||
+ | environment: | ||
+ | - PUID=2000 | ||
+ | - PGID=2000 | ||
+ | - TZ=Europe/ | ||
+ | volumes: | ||
+ | - / | ||
+ | - / | ||
+ | # ports: | ||
+ | # - 8200: | ||
+ | restart: unless-stopped | ||
+ | labels: | ||
+ | - traefik.http.routers.duplicati.rule=Host(`subdomain.example.com`) | ||
+ | - " | ||
+ | - " | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | < | ||
+ | web-duplicati: | ||
+ | address: ": | ||
+ | </ | ||
+ | |||
+ | <note warning> | ||
+ | Bei dieser Implementation ist es für den Zugriff **nicht notwendig** den Port 8200 in der URL vorzugeben. Die // | ||
+ | |||
+ | Da // | ||
+ | </ | ||
+ | |||
+ | **Weitere Ansätze zur Integration**: | ||
- | < | + | * [[https:// |
+ | * Zugriff durch ein VPN |