Собственная библиотека на Calibre: различия между версиями

Материал из Викиадмин
Перейти к навигации Перейти к поиску
(Новая страница: «Calibre - система управления библиотекой книг различного формата (например, FB2). Работает на…»)
 
 
Строка 22: Строка 22:
  
 
Удаляем книгу с идентификатором 000000. Код книги можно посмотреть в URL к ней.
 
Удаляем книгу с идентификатором 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

Текущая версия на 08:37, 24 ноября 2018

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