Instalace Duplicati

Podrobný průvodce instalací Duplicati na všech podporovaných platformách — Windows, Linux (DEB/RPM), Docker a macOS.

Stažení Duplicati

Duplicati je k dispozici ke stažení z oficiálních stránek duplicati.com a z GitHub Releases. K dispozici jsou dva kanály aktualizací:

  • Beta — doporučený pro většinu uživatelů. Stabilnější, ale méně často aktualizovaný.
  • Canary — nejnovější funkce, ale může obsahovat chyby. Vhodný pro testování.

Dostupné instalační balíčky

Platforma Formát Poznámka
Windows .msi instalátor Obsahuje .NET runtime, tray ikonu a službu
Debian/Ubuntu .deb balíček Vyžaduje Mono nebo .NET runtime
Fedora/RHEL/CentOS .rpm balíček Vyžaduje Mono nebo .NET runtime
macOS .dmg instalátor Vyžaduje Mono framework
Docker Docker image Oficiální image na Docker Hub
Multiplatformní .zip archiv Portable verze, vyžaduje Mono/.NET

Instalace na Windows

  1. Stažení MSI balíčku

    Stáhněte nejnovější .msi instalátor z duplicati.com/download. Velikost balíčku je přibližně 30–40 MB.

  2. Spuštění instalace

    Dvakrát klikněte na stažený MSI soubor. Instalátor nevyžaduje administrátorská oprávnění pro uživatelskou instalaci, ale pro instalaci služby (Windows Service) ano. Přijměte licenční podmínky a zvolte instalační adresář.

  3. Výběr režimu

    Duplicati na Windows může běžet ve dvou režimech:

    • Tray aplikace — ikona v systémové liště, běží pod přihlášeným uživatelem. Zálohy probíhají pouze když je uživatel přihlášen.
    • Windows Service — běží jako systémová služba na pozadí, zálohy probíhají i bez přihlášeného uživatele. Doporučeno pro servery.
  4. Přístup k webovému rozhraní

    Po instalaci otevřete prohlížeč a přejděte na http://localhost:8200. Zobrazí se webové rozhraní Duplicati, kde můžete konfigurovat zálohovací úlohy.

  5. Nastavení hesla pro web UI

    Při prvním přístupu vás Duplicati vyzve k nastavení hesla pro webové rozhraní. Toto heslo chrání přístup ke konfiguraci — nastavte silné heslo.

Instalace na Linux (Debian/Ubuntu)

  1. Instalace prerekvizit

    Duplicati vyžaduje Mono framework nebo .NET runtime:

    # Instalace Mono (doporučeno pro Duplicati 2.0.x):
    sudo apt update
    sudo apt install mono-devel ca-certificates-mono gtk-sharp2
    
    # Alternativně pro .NET 8 runtime:
    # Postupujte podle dokumentace Microsoft pro vaši distribuci
  2. Stažení a instalace DEB balíčku

    # Stažení aktuální beta verze (upravte URL dle aktuální verze):
    wget https://updates.duplicati.com/beta/duplicati_2.0.8.1-1_all.deb
    
    # Instalace balíčku:
    sudo dpkg -i duplicati_2.0.8.1-1_all.deb
    
    # Oprava závislostí, pokud jsou potřeba:
    sudo apt -f install
  3. Nastavení systemd služby

    Pro automatické spuštění Duplicati jako služby vytvořte systemd unit:

    # Vytvoření service souboru:
    sudo cat > /etc/systemd/system/duplicati.service <<EOF
    [Unit]
    Description=Duplicati Backup Service
    After=network.target
    
    [Service]
    Nice=19
    IOSchedulingClass=idle
    EnvironmentFile=-/etc/default/duplicati
    ExecStart=/usr/bin/duplicati-server --webservice-port=8200 \
      --webservice-interface=any \
      --webservice-allowed-hostnames=*
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    # Aktivace a spuštění služby:
    sudo systemctl daemon-reload
    sudo systemctl enable duplicati
    sudo systemctl start duplicati
    
    # Ověření stavu:
    sudo systemctl status duplicati
  4. Přístup k webovému rozhraní

    Otevřete prohlížeč a přejděte na http://[IP-adresa]:8200. Pokud přistupujete z jiného stroje, ujistěte se, že parametr --webservice-interface=any je nastaven a port 8200 je otevřený ve firewallu.

Instalace přes Docker

Docker je ideální způsob nasazení Duplicati na servery a NAS zařízení. Kontejnerizace zajišťuje izolaci a snadnou aktualizaci.

# Stažení a spuštění Duplicati kontejneru:
docker run -d \
  --name=duplicati \
  --restart=unless-stopped \
  -p 8200:8200 \
  -v /path/to/config:/data \
  -v /path/to/backups:/backups \
  -v /path/to/source:/source:ro \
  duplicati/duplicati:latest

# Vysvětlení parametrů:
# -p 8200:8200     — mapování portu webového rozhraní
# -v /data         — perzistentní konfigurace a databáze
# -v /backups      — lokální cíl záloh (volitelné)
# -v /source:ro    — zdrojová data k zálohování (read-only)

Docker Compose

Pro přehlednější správu doporučujeme Docker Compose:

# docker-compose.yml
version: '3'
services:
  duplicati:
    image: duplicati/duplicati:latest
    container_name: duplicati
    restart: unless-stopped
    ports:
      - "8200:8200"
    volumes:
      - ./config:/data
      - ./backups:/backups
      - /home:/source/home:ro
      - /etc:/source/etc:ro
      - /var/lib/docker/volumes:/source/docker-volumes:ro
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Prague
# Spuštění:
docker-compose up -d

# Aktualizace:
docker-compose pull
docker-compose up -d
Tip pro Docker Pro zálohování Docker volumes připojte adresář /var/lib/docker/volumes jako read-only volume do Duplicati kontejneru. Pro zálohování databází (PostgreSQL, MySQL) vytvořte cron job, který provede database dump do složky, kterou pak Duplicati zálohuje.

Headless server setup

Pro servery bez grafického rozhraní (headless) je Duplicati ideální díky webovému rozhraní. Klíčové nastavení:

# Spuštění s přístupem ze sítě:
duplicati-server --webservice-port=8200 \
  --webservice-interface=any \
  --webservice-allowed-hostnames=*

# Omezení přístupu na konkrétní IP:
duplicati-server --webservice-port=8200 \
  --webservice-interface=192.168.1.100

# S přístupem přes SSL (doporučeno pro vzdálený přístup):
duplicati-server --webservice-port=8200 \
  --webservice-interface=any \
  --webservice-cert=/path/to/cert.pfx \
  --webservice-certpassword=password
Bezpečnostní upozornění Pokud zpřístupňujete Duplicati web UI ze sítě nebo internetu, vždy nastavte silné heslo pro web UI a používejte SSL/TLS. Bez hesla má kdokoli s přístupem k portu 8200 plnou kontrolu nad vašimi zálohami včetně možnosti je smazat.

Konfigurace první zálohy

Po instalaci a přístupu k webovému rozhraní můžete vytvořit první zálohovací úlohu:

  1. Klikněte na „Add backup"

    Na hlavní stránce web UI klikněte na „Add backup" a vyberte „Configure a new backup".

  2. Základní nastavení

    Zadejte název zálohy (např. „Home directory backup"), popis a šifrovací heslo. Heslo si pečlivě uložte — bez něj nelze zálohy obnovit!

  3. Výběr úložiště (backend)

    Vyberte cílové úložiště z nabídky backendů. Nejpopulárnější volby:

    • S3 Compatible — pro Amazon S3, Wasabi, Backblaze B2, MinIO
    • SFTP (SSH) — pro vlastní Linux servery
    • Google Drive — pro osobní zálohy do Google účtu
    • Local folder or drive — pro zálohy na lokální nebo síťový disk

    Zadejte přihlašovací údaje a otestujte spojení tlačítkem „Test connection".

  4. Výběr souborů

    Vyberte složky a soubory, které chcete zálohovat. Nastavte filtry pro vyloučení nepotřebných souborů (dočasné soubory, cache, logy).

  5. Plánování

    Nastavte frekvenci automatických záloh — denně v konkrétní čas je nejběžnější volba. Duplicati provede první plnou zálohu a následné běhy budou inkrementální.

  6. Pokročilá nastavení

    Konfigurujte volitelná pokročilá nastavení:

    • Retention — jak dlouho uchovávat staré verze záloh
    • Remote volume size — velikost zálohovacích souborů (výchozí 50 MB je vhodný pro většinu cloudových služeb)
    • Bandwidth limit — omezení rychlosti nahrávání
    • Verification — frekvence automatické verifikace
  7. Uložení a spuštění

    Uložte konfiguraci a spusťte první zálohu. První běh bude trvat déle (nahrávají se všechna data). Následné běhy budou výrazně rychlejší díky inkrementálnímu přístupu.

Řešení běžných problémů

Web UI se nenačítá

Ověřte, že služba Duplicati běží (systemctl status duplicati na Linuxu, Services na Windows). Zkontrolujte, zda port 8200 není obsazený jinou aplikací. Zkuste jiný port: --webservice-port=8300.

Chyba „Database is locked"

SQLite databáze může být uzamčena, pokud běží více instancí Duplicati současně. Ujistěte se, že běží pouze jedna instance. Pokud problém přetrvává, zastavte službu a smažte lock soubor.

Pomalé zálohování velkého množství malých souborů

Duplicati může být pomalé při zpracování milionů malých souborů (typicky node_modules, .git adresáře). Doporučujeme tyto adresáře vyloučit filtry. Zvažte také zvýšení velikosti bloku na 1 MB pro úložiště s velkými soubory.

Chyba „Backend returned error"

Zkontrolujte přihlašovací údaje k úložišti, internetové připojení a oprávnění. Pro cloud služby ověřte, že API token/klíč nebyl revokován. Pro SFTP zkontrolujte SSH klíč nebo heslo.