Fork me on GitHub

Herr Knedel/Nagyszerű dolgok konténerekkel: A Calibre futtatása Docker Compose-szal (Synology pro beállítás)

Created Fri, 21 Feb 2020 00:00:00 +0000 Modified Sat, 02 Apr 2022 15:59:01 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

448 Words

Ezen a blogon már van egy egyszerűbb bemutató: Synology-Nas: Telepítse a Calibre Web-et e-könyvtárként. Ez a bemutató minden Synology DS szakembernek szól.

1. lépés: A Synology előkészítése

Először is aktiválni kell az SSH bejelentkezést a DiskStationön. Ehhez menjen a “Vezérlőpult” > “Terminál” > “Terminál” menüpontba.

Ezután bejelentkezhet az “SSH”-n keresztül, a megadott porton és a rendszergazdai jelszóval (Windows felhasználók a Putty vagy a WinSCP segítségével). Terminal, winSCP vagy Putty segítségével jelentkezem be, és ezt a konzolt későbbre nyitva hagyom.

2. lépés: Hozzon létre egy könyvmappát

Létrehozok egy új mappát a Calibre könyvtárnak. Ehhez meghívom a “Rendszer vezérlés” -> “Megosztott mappa” menüpontot, és létrehozok egy új mappát “Könyvek” néven. Ha még nincs “Docker” mappa, akkor ezt is létre kell hozni.

3. lépés: Készítse elő a könyvmappát

Most a következő fájlt kell letölteni és kicsomagolni: https://drive.google.com/file/d/1zfeU7Jh3FO_jFlWSuZcZQfQOGD0NvXBm/view. A tartalmat (“metadata.db”) az új könyvkönyvtárba kell helyezni, lásd:

4. lépés: Docker mappa előkészítése

Létrehozok egy új könyvtárat “calibre” néven a Docker könyvtárban:

Ezután átváltok az új könyvtárba, és létrehozok egy új fájlt “calibre.yml” néven a következő tartalommal:

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

Ebben az új fájlban több helyen is módosítani kell a következőket:* PUID/PGID: A PUID/PGID mezőbe a DS felhasználó felhasználó és csoport azonosítóját kell beírni. Itt az “1. lépés” konzolját és az “id -u” parancsot használom a felhasználói azonosító megtekintéséhez. Az “id -g” paranccsal megkapom a csoport azonosítóját.* portok: A portnál a “8055:” elülső részt kell beállítani.könyvtárakA fájlban lévő összes könyvtárat ki kell javítani. A helyes címek a DS tulajdonságok ablakában láthatók. (Pillanatkép következik)

5. lépés: Tesztindítás

Ebben a lépésben is jól tudom használni a konzolt. Átváltok a Calibre könyvtárba, és ott elindítom a Calibre kiszolgálót a Docker Compose-on keresztül.

x
+
Terminal

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

6. lépés: Beállítás

Ezután a Calibre-kiszolgálót a lemezállomás IP-címével és a 4. lépésben megadott porttal hívhatom. A beállításban a “/books” csatolási pontot használom. Ezután a szerver már használható.

7. lépés: A beállítás véglegesítése

A konzolra ebben a lépésben is szükség van. Az “exec” parancsot használom a konténer-belső alkalmazásadatbázis mentésére.

x
+
Terminal

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

Ezután látok egy új “app.db” fájlt a Calibre könyvtárban: Ezután leállítom a Calibre kiszolgálót:
x
+
Terminal

$ sudo docker-compose -f calibre.yml down

Most megváltoztatom a levelesláda elérési útvonalát, és az alkalmazásadatbázist tartósítom rajta.

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

Ezt követően a kiszolgáló újraindítható:

x
+
Terminal

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