В этом блоге уже есть более простой учебник: Синология-Нас: Установите Calibre Web в качестве библиотеки электронных книг. Это руководство предназначено для всех специалистов Synology DS.
Шаг 1: Подготовьте Synology
Во-первых, на DiskStation должен быть активирован вход SSH. Для этого перейдите в “Панель управления” > “Терминал
Затем вы можете войти в систему через “SSH”, указанный порт и пароль администратора (пользователи Windows используют Putty или WinSCP).
Я вхожу в систему через Terminal, winSCP или Putty и оставляю эту консоль открытой на потом.
Шаг 2: Создайте папку с книгами
Я создаю новую папку для библиотеки Calibre. Для этого я вызываю “Управление системой” -> “Общая папка” и создаю новую папку под названием “Книги”. Если папки “Docker” еще нет, то ее также необходимо создать.
Шаг 3: Подготовьте папку для книг
Теперь необходимо загрузить и распаковать следующий файл: https://drive.google.com/file/d/1zfeU7Jh3FO_jFlWSuZcZQfQOGD0NvXBm/view. Содержимое (“metadata.db”) должно быть помещено в новый каталог книг, см:
Шаг 4: Подготовьте папку Docker
Я создаю новый каталог под названием “calibre” в каталоге Docker:
Затем я перехожу в новый каталог и создаю новый файл под названием “calibre.yml” со следующим содержимым:
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
В этом новом файле необходимо настроить несколько мест следующим образом:* PUID/PGID: Идентификатор пользователя и группы пользователя DS должен быть введен в PUID/PGID. Здесь я использую консоль из “Шага 1” и команду “id -u”, чтобы увидеть идентификатор пользователя. С помощью команды “id -g” я получаю ID группы.* порты: Для порта, передняя часть “8055:” должна быть скорректирована.каталогиВсе каталоги в этом файле должны быть скорректированы. Правильные адреса можно увидеть в окне свойств DS. (Далее следует скриншот)
Шаг 5: Тестовый запуск
На этом этапе я также могу использовать консоль. Я перехожу в каталог Calibre и запускаю там сервер Calibre через Docker Compose.
$ cd /volume1/docker/calibre
$ sudo docker-compose -f calibre.yml up -d
Шаг 6: Настройка
Затем я могу вызвать мой сервер Calibre с IP дисковой станции и назначенным портом из “Шага 4”. В настройках я использую точку монтирования “/books”. После этого сервер уже можно использовать.
Шаг 7: Завершение настройки
Консоль также необходима на этом этапе. Я использую команду “exec” для сохранения базы данных контейнера-внутреннего приложения.
$ sudo docker exec -it calibre-web-server cp /app/calibre-web/app.db /briefkaste/app.db
Затем я останавливаю сервер Calibre:
$ sudo docker-compose -f calibre.yml down
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
После этого сервер можно перезапустить:
$ sudo docker-compose -f calibre.yml up -d