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 11:26] thosch [docker run] TZ ergänzt |
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** ^^ | ||
Zeile 11: | Zeile 11: | ||
^ **Software** ^^ | ^ **Software** ^^ | ||
^ Projekt | [[https:// | ^ Projekt | [[https:// | ||
+ | ^ GitHub | [[github> | ||
+ | ^ Anmerkung ^^ | ||
+ | | Es gibt bei // | ||
- | Duplikate zeichnet sich durch die folgenden Punkte aus: | + | |
- | + | ||
- | * Bedienung über ein Web-Frontend, | + | |
- | * umfassende Unterstützung von (freien) Netzwerkprotokollen und Cloud-Diensten für die Erstellung von Offside-Backups | + | |
- | * Verschlüsselung der Sicherungsdateien, | + | |
- | + | ||
===== docker run ===== | ===== docker run ===== | ||
Zeile 38: | Zeile 35: | ||
</ | </ | ||
- | Wichtige | + | ==== Parameter |
+ | |||
+ | Dies sind die wichtigsten Parameter. Sofern sie mit einem " | ||
^ Parameter ^ Funktion | | ^ Parameter ^ Funktion | | ||
- | | -e PUID= | Legt den User fest, mit dem die Daten auf dem Docker-Host in die gemounteten Verzeichnisse geschrieben werden. | + | | -e PUID= * | Vorgabe des //Users// und der //Gruppe//, mit denen die Daten auf dem Docker-Host in die gemounteten Verzeichnisse geschrieben werden. |
- | | -e PGID= | Legt die Gruppe fest, mit der die Daten auf dem Docker-Host in die gemounteten | + | | -e PGID= * | ::: | |
- | | -e TZ= | Vorgabe der lokalen Zeitzone im [[wpde> | + | | -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 |