Перейти к основному содержанию
Скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
BookLore

BookLore

BookLore — менеджер электронной библиотеки с самостоятельным хостингом. Альтернатива Calibre с чистым веб-ридером, поддержкой OPDS, EPUB и PDF. Автоматически загружает метаданные из Google Books и Goodreads, организует книги по сериям и работает с мобильными читалками — KOReader и Aldiko.

Кратко

497

Звёзды на GitHub

47

Просмотры страниц

168

Активные установки

Лицензия AGPL-3.0 Версия Latest OS Ubuntu Server 24.04 LTS Min RAM 2 GB IP IPV4

Активные установки — пример данных (предпросмотр); реальная метрика будет подключена до запуска.

Доступ

  1. Следуйте официальной документации для полной настройки и обзора возможностей: https://booklore.org/docs/getting-started
  2. Откройте браузер и перейдите по адресу: https://<SERVER_IP>
  3. Предупреждение SSL в браузере ожидаемо (самоподписанный сертификат)
  4. Может потребоваться несколько минут, чтобы BookLore полностью запустился.
  5. Создайте учётную запись администратора при первом посещении.
  6. Начните формировать свою библиотеку.

Важные директории и файлы

  • /root/booklore/mariadb/config → Конфигурация и метаданные базы данных (критично, не удалять)
  • /root/booklore/data → Данные приложения, кэш, логи
  • /root/booklore/books → Хранилище книг библиотеки
  • /root/booklore/bookdrop → Папка автоматического импорта
  • /root/booklore/.env → Переменные окружения, включая учётные данные базы данных
  • /root/booklore/docker-compose.yml → Оркестрация контейнеров
  • /etc/nginx/ssl → TLS-сертификаты (privkey.pem, fullchain.pem)
  • /etc/nginx/sites-available/booklore → Конфигурация HTTPS для Nginx

Примечания

  • Учётные данные MariaDB хранятся в .env.
  • Не удаляйте mariadb/config; он содержит все метаданные базы данных.
  • Помещайте новые книги в /root/booklore/books or /root/booklore/bookdrop для автоматического импорта.
  • Booklore считывает и записывает все метаданные в mariadb/config.
  • Данные сохраняются между перезапусками контейнера.
  • Всегда создавайте резервную копию mariadb/config и books.

Включение SSL с доменом

1. Направьте ваш домен на IP сервера.

2. Откройте конфиг NGINX и замените оба server_name <IP>; с вашим доменом (<your-domain>) для блоков HTTP (порт 80) и HTTPS (порт 443):

vim /etc/nginx/sites-available/booklore

3. Установите Certbot:

apt install -y certbot python3-certbot-nginx

4. Выполните следующую команду для создания действующего сертификата Let's Encrypt:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Замените пути SSL в конфиге NGINX:

vim /etc/nginx/sites-available/booklore
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Перезапустите NGINX, чтобы применить изменения:

systemctl restart nginx

7. Откройте браузер и перейдите по адресу: https://yourdomain.com

Ещё в разделе «Файловый хостинг»

Похожие приложения.

Развернуть BookLore прямо сейчас. От $2,48/мес.