Fork me on GitHub

Herr Knedel/Suurepärased asjad konteineritega: Calibre käivitamine koos Docker Compose'iga (Synology pro seadistus)

Created Fri, 21 Feb 2020 00:00:00 +0000 Modified Sat, 01 Oct 2022 10:29:17 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

402 Words

Selles blogis on juba lihtsam õpetus: Synology-Nas: Calibre Webi paigaldamine e-raamatute raamatukoguna. See õpetus on mõeldud kõigile Synology DS-i spetsialistidele.

Samm 1: Synology ettevalmistamine

Kõigepealt tuleb DiskStationil aktiveerida SSH-sisselogimine. Selleks mine “Juhtpaneel” > “Terminal” > “Terminal”.

Seejärel saate sisse logida “SSH”, määratud pordi ja administraatori parooliga (Windowsi kasutajad kasutavad Putty või WinSCP). Ma login sisse terminali, winSCP või Putty kaudu ja jätan selle konsooli hiljem avatuks.

2. samm: Loo raamatukaust

Loon uue kausta Calibre’i raamatukogu jaoks. Selleks kutsun üles “System Control” -> “Shared Folder” ja loo uue kausta nimega “Books”. Kui kaust “Docker” veel puudub, siis tuleb see samuti luua.

3. samm: Valmistage raamatukaust ette

Nüüd tuleb alla laadida ja lahti pakkida järgmine fail: https://drive.google.com/file/d/1zfeU7Jh3FO_jFlWSuZcZQfQOGD0NvXBm/view. Sisu (“metadata.db”) tuleb paigutada uude raamatukataloogi, vt:

Samm 4: Dockeri kausta ettevalmistamine

Loon Dockeri kataloogi uue kataloogi nimega “calibre”:

Seejärel vahetan uude kataloogi ja loen uue faili nimega “calibre.yml” järgmise sisuga:

version: '2'
services:
  calibre-web:
    image: linuxserver/calibre-web
    container_name: calibre-web-server
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Europe/Berlin
    volumes:
      - /volume1/Buecher:/books
      - /volume1/docker/calibre:/briefkaste
    ports:
      - 8055:8083
    restart: unless-stopped

Selles uues failis tuleb mitmeid kohti kohandada järgmiselt:* PUID/PGID: PUID/PGID-sse tuleb sisestada DS-kasutajate kasutaja ja grupi ID. Siinkohal kasutan ma “sammu 1” konsooli ja käske “id -u”, et näha kasutaja ID-d. Käsuga “id -g” saan grupi ID.* Pordid: Pordi puhul tuleb korrigeerida esiosa “8055:".kataloogidKõik kataloogid selles failis tuleb korrigeerida. Õiged aadressid on näha DS-i omaduste aknas. (Järgneb ekraanipilt)

5. samm: testkäivitamine

Selles etapis saan ka konsooli hästi ära kasutada. Ma vahetan Calibre’i kataloogi ja käivitan seal Calibre’i serveri Docker Compose’i kaudu.

x
+
Terminal

$ cd /volume1/docker/calibre
$ sudo docker-compose -f calibre.yml up -d

6. samm: seadistamine

Seejärel saan ma helistada oma Calibre serverile, kasutades ketasjaama IP-d ja määratud porti “sammust 4”. Seadistuses kasutan ma oma mount-punkti “/books”. Pärast seda on server juba kasutatav.

7. samm: seadistuse lõpuleviimine

Ka selles etapis on vaja konsooli. Ma kasutan käsku “exec” konteineri sisemise rakenduse andmebaasi salvestamiseks.

x
+
Terminal

$ sudo docker exec -it calibre-web-server cp /app/calibre-web/app.db /briefkaste/app.db

Pärast seda näen Calibre kataloogis uut faili “app.db”: Seejärel peatan Calibre’i serveri:
x
+
Terminal

$ sudo docker-compose -f calibre.yml down

Nüüd ma muudan kirjakasti tee ja püsivalt rakenduse andmebaasi üle.

version: '2'
services:
  calibre-web:
    image: linuxserver/calibre-web
    container_name: calibre-web-server
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Europe/Berlin
    volumes:
      - /volume1/Buecher:/books
      - /volume1/docker/calibre/app.db:/app/calibre-web/app.db
    ports:
      - 8055:8083
    restart: unless-stopped

Pärast seda saab serveri uuesti käivitada:

x
+
Terminal

$ sudo docker-compose -f calibre.yml up -d