Tässä kirjoituksessa minulla on tarkoitus käydä läpi Docker-Composen avulla asennetun Home Assistantin varmuuskopiointia erillisen Duplicati -sovelluksen avulla. Home Assistantin omakin varmuuskopiointi kyllä toimii, mutta esim. varmuuskopioinnin palautus ei toimi Docker-Compose asennuksessa, vaan vaihtoehtona on ainoastaan poistaa- tai ladata varmuuskopio.

Duplicati asennetaan samalle tietokoneelle kuin Home Assistant ja sen voi asentaa Docker-Composen avulla tai vaihtoehtoisesti myös suoraan käyttöjärjestelmään, joista tarkemmin seuraavaksi.

Duplicatin asennus Docker-Composen avulla Link to heading

Duplicatin asennus Docker-Composen avulla onnistuu samaan tapaan, kuin teimme aikaisemmin Home Assistantin ja Baïkalin kanssa. Aluksi luodaan Docker-Composen asetustiedostoon Duplicatille oma hakemisto, jonka jälkeen siirrytään luotuun hakemistoon eli

cd docker-data
mkdir duplicati
cd duplicati

Seuraavaksi avataan editorilla docker-compose.yaml -tiedosto eli annetaan komento nano docker-compose.yaml ja tallennetaan tiedostoon alla olevat tiedot

version: "2.1"
services:
  duplicati:
    image: ghcr.io/linuxserver/duplicati
    container_name: duplicati
    environment:
      - PUID=0
      - PGID=0
      - TZ=Europe/Helsinki
    volumes:
      - /home/pi/docker-data/duplicati/config:/config
      - /home/pi/docker-data/duplicati/backups/:/backups
      - /home/pi/docker-data/:/source:ro
    restart: always
    ports:
      - "8200:8200"

Tässä “volumes” -osiossa “/config” on hakemisto, johon tallentuvat konfigurointiin liittyvät tiedostot. Hakemisto “/backups” on hakemisto, johon tallentuvat paikallisesti tehdyt varmuuskopiot ja hakemisto “/source” on ns. lähdehakemisto, joka näkyy Duplicatin lähdetiedosto -ikkunassa kohdassa nimeltään “Lähdetiedostot”. Tässä tapauksessa olen antanut lähdetiedostoksi sen hakemiston, johon on tallennettu kaikki Docker-Composella asennetut sovellukset.

Tämän jälkeen suljetaan tiedosto ja tallennetaan muutokset. Seuraavaksi käynnistetään Duplicati komennolla docker-compose up -d.

Kun Docker-Compose on hakenut tarvittavat tiedot ja Duplicati on käynnistynyt, niin seuraavaksi voidaan käynnistää Duplicatin web-käyttöliittymä eli menemme selaimella osoitteeseen http://x.x.x.x:8200, jossa x.x.x.x on taas sen tietokoneen sisäverkon IP-osoite, johon Duplicati on asennettu.

Duplicatin asennus suoraan käyttöjärjestelmään Link to heading

Toisena vaihtoehtona on asentaa Duplicati suoraan käyttöjärjestelmään ja sekin onnistuu helposti. Aluksi haetaan asennuspaketti komennolla

wget https://updates.duplicati.com/beta/duplicati_2.0.6.3-1_all.deb

Seuraavaksi asennetaan haettu paketti komennolla

sudo dpkg -i duplicati_2.0.6.3-1_all.deb

Tämä antaa todennäköisesti virheilmoituksen puuttuvista paketeista

.......
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Asia korjaantuu ajamalla komento sudo apt --fix-broken install, joka asentaa puuttuvat tiedostot.

Tämän jälkeen ajetaan uudestaan komento sudo dpkg -i duplicati_2.0.6.3-1_all.deb, jonka jälkeen meillä on Duplicati asennettuna.

Duplicati ei ole vielä käynnissä, joten se täytyy käynnistää ja asettaa käynnistymään automaattisesti. Ennen sitä tehdään kuitenkin muutos tiedostoon /etc/default/duplicati eli avataan tiedosto editorilla

sudo nano /etc/default/duplicati

Tähän tiedostoon täytyy tehdä seuraava muutos, jotta web-käyttöliittymä käynnistyy eli muutetaan alla oleva rivi

DAEMON_OPTS=""

muotoon

DAEMON_OPTS="--webservice-interface=any"

Tämän jälkeen laitetaan vielä Duplicati käynnistymään automaattisesti sekä käynnistetään palvelu

sudo systemctl enable duplicati
sudo systemctl start duplicati

Nyt meillä on Duplicati asennettuna suoraan käyttöjärjestelmään ja seuraavaksi voidaan avata selaimella Duplicatin web-käyttöliittymä eli avataan osoite http://x.x.x.x:8200.

Tarkemmin Duplicatin asetuksista voi lukea sivustolta https://duplicati.readthedocs.io/en/latest/, jossa on tarkemmin tietoa sovelluksen asetuksista.

Kohdassa “Storage Providers” on tietoja eri tallennusmahdollisuuksista kuten varmuuskopiointi paikallisesti tai sitten pilveen esim. WebDAV, Dropbox, Google Drive tai Microsoft OneDrive. Näitä mahdollisuuksia on monia ja niistä löytyy varmasti se hyvä vaihtoehto omaan käyttöön.

Jaa tämä: