Fork me on GitHub

Herr Knedel/Kapsayıcılarla harika şeyler: Docker Compose ile Calibre'yi çalıştırma (Synology pro kurulumu)

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

415 Words

Bu blogda zaten daha kolay bir öğretici var: Synology-Nas: Calibre Web’i bir e-kitap kütüphanesi olarak yükleyin. Bu eğitim tüm Synology DS uzmanları içindir.

Adım 1: Synology’yi Hazırlayın

İlk olarak, DiskStation üzerinde SSH oturum açma etkinleştirilmelidir. Bunu yapmak için, “Denetim Masası” > “Terminal

Ardından “SSH”, belirtilen bağlantı noktası ve yönetici parolası ile oturum açabilirsiniz (Windows kullanıcıları Putty veya WinSCP kullanır). Terminal, winSCP veya Putty ile oturum açıyorum ve bu konsolu daha sonra kullanmak üzere açık bırakıyorum.

Adım 2: Bir kitap klasörü oluşturun

Calibre kütüphanesi için yeni bir klasör oluşturuyorum. Bunu yapmak için, “Sistem Denetimi” -> “Paylaşılan Klasör “ü çağırıyorum ve “Kitaplar” adında yeni bir klasör oluşturuyorum. Henüz “Docker” klasörü yoksa, bu da oluşturulmalıdır.

Adım 3: Kitap klasörünü hazırlayın

Şimdi aşağıdaki dosya indirilmeli ve paketinden çıkarılmalıdır: https://drive.google.com/file/d/1zfeU7Jh3FO_jFlWSuZcZQfQOGD0NvXBm/view. İçerik (“metadata.db”) yeni kitap dizinine yerleştirilmelidir, bkz:

Adım 4: Docker klasörünü hazırlayın

Docker dizininde “calibre” adında yeni bir dizin oluşturuyorum:

Ardından yeni dizine geçiyorum ve aşağıdaki içeriğe sahip “calibre.yml” adında yeni bir dosya oluşturuyorum:

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

Bu yeni dosyada, birkaç yer aşağıdaki gibi ayarlanmalıdır:* PUID/PGID: DS kullanıcısının kullanıcı ve grup kimliği PUID/PGID’ye girilmelidir. Burada kullanıcı kimliğini görmek için “Adım 1 “deki konsolu ve “id -u” komutlarını kullanıyorum. “id -g” komutu ile grup kimliğini alıyorum.* ports: Port için, “8055:” ön kısmı düzeltilmelidir.directoriesBu dosyadaki tüm dizinler düzeltilmelidir. Doğru adresler DS’nin özellikler penceresinde görülebilir. (Ekran görüntüsü aşağıdadır)

Adım 5: Test başlangıcı

Bu adımda konsolu da iyi bir şekilde kullanabilirim. Calibre dizinine geçiyorum ve Docker Compose aracılığıyla Calibre sunucusunu orada başlatıyorum.

x
+
Terminal

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

Adım 6: Kurulum

Ardından Calibre sunucumu disk istasyonunun IP’si ve “Adım 4 “ten atanan bağlantı noktası ile arayabilirim. Kurulumda, “/books” bağlama noktamı kullanıyorum. Bundan sonra, sunucu zaten kullanılabilir durumdadır.

Adım 7: Kurulumun tamamlanması

Bu adımda konsola da ihtiyaç vardır. Konteyner-iç uygulama veritabanını kaydetmek için “exec” komutunu kullanıyorum.

x
+
Terminal

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

Bundan sonra Calibre dizininde yeni bir “app.db” dosyası görüyorum: Daha sonra Calibre sunucusunu durduruyorum:
x
+
Terminal

$ sudo docker-compose -f calibre.yml down

Şimdi mektup kutusu yolunu değiştiriyorum ve uygulama veritabanını bunun üzerinde tutuyorum.

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

Bundan sonra sunucu yeniden başlatılabilir:

x
+
Terminal

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