Собственная библиотека на Calibre

Материал из Викиадмин
Перейти к навигации Перейти к поиску

Calibre - система управления библиотекой книг различного формата (например, FB2). Работает на различных операционных системах и включает в себя каталоголизатор, просмотровщик, конвертер и сервер OPDS.

Консоль

Это ПО отлично подходит для того, чтобы развернуть библиотеку в сети. Сервис имеет вполне удобные веб-интерфейс и проблем у пользователей не возникнет.

Запускаем сервер

calibre-server -p 80 –with-library /PATH

Сервер будет запущен на 80 порту (удобно для браузеров) и обращаться будет к заранее подготовленной библиотеке по пути PATH.

Добавляем книги “на лету”

calibredb add -r -d /NEW_FILES

Добавляем книги в библиотеку из папки /NEW_FILES рекурсивно и игнорируя дубликаты. Если плодить одно и то же нет желания, то -d не указывайте.

Удаляем ненужную книгу

calibredb remove 000000

Удаляем книгу с идентификатором 000000. Код книги можно посмотреть в URL к ней.

systemd скрипт для запуска сервера calibre

Сам скриптик (у меня так сделано пока)

cat > /lib/systemd/system/calibre.service <<EOF
[Unit]
Description=Calibre Service
After=network.target 

[Service]
User=root
Type=forking
PIDFile=/var/run/calibre-server.pid
ExecStart=/usr/bin/calibre-server --daemonize --ajax-timeout=120 --disable-local-write --log=/var/log/calibre.log --max-job-time=0 --max-log-size=10 --max-opds-items=20 --num-per-page=20 --enable-use-bonjour --port=80 --pidfile=/var/run/calibre-server.pid /media/russian

[Install]
WantedBy=multi-user.target
EOF

Запуск и автозагрузка

systemctl daemon-reload
systemctl restart calibre
systemctl enable calibre

Если что-то не так

journalctl -u calibre -f