Локальная Flibusta на NAS от WD

Есть у меня сетевое хранилище WD MyCloud на 2ТБ и есть база книг флибусты от 2012 года на 67ГБ, и пользовался я программой LibRus — Библиотекарь. Все было хорошо, но хотелось загружать книги прямо с самой читалки.

Прошерстив просторы Интернета, наткнулся OPDS. Вот что нам говорит википедия:

OPDS (англ.Open Publication Distribution System) — электронный каталог формата синдикации, основанный на Atom и HTTP. OPDS-каталоги позволяют читать, сортировать и распространять электронные издания. OPDS-каталоги используют существующие или формирующиеся открытые стандарты и конвенции, направленные на упрощение взаимодействия.[1]

И вроде все современные читалки умеют этот протокол использовать. CoolReader точно умеет.

В качестве OPDS сервера будем использовать Simple OPDS

Simple OPDS.

Бесплатная программа для операционной системы Linux, предназначенная для быстрого создания электронного OPDS-каталога книг. OPDS (Open Publication Distribution System) каталог позволяет получать доступ к Вашей библиотеке через Интернет с большинства устройств для чтения электронных книг, планшетов, смартфонов и т.д.

А в качестве сервера будет выступать само сетевое хранилище, а именно WD My Cloud 2TB.

И так, у хранилища должен быть доступ в Интернет.

Получаем доступ к консоли через SSH. Login: root Password: welc0me

# ssh root@192.168.1.86 Здесь используете IP-адрес своего хранилища

ОС на базе Debian. Установим необходимые пакеты для работы Simple OPDS

Во время установки mysql установщик попросит ввести пароль для пользователя root, запомните его. Немножко настроим mysql.

Сперва создадим папки

Откройте файл настроек /etc/mysql/my.cnf и измените следующие параметры

Перезапускаем mysql

Затем склонируем код Simple OPDS

Затем создадим базу и таблицы

И последние штрихи. Настроим sopds. Откроем файл настроек /opt/sopds/conf/sopds.conf и укажем путь до наших файлов книг

А так же будет интересным параметр аккаунтов к сервису

Ну и наконец запускаем наш сервер opds

После запуска последует долгий процесс сканирования книг, продолжительность зависит от объема библиотеки.

Теперь открываем наш браузер и переходим по адресу нашего хранилища http://192.168.1.86:8081/web — это веб интерфейс к библиотеке. Потребуется ввести логин/пароль который указан в параметре accounts (по умолчанию там два аккаунта user:pass и user1:pass1)

В настройках читалки в качестве адреса opds сервера вводим http://192.168.1.86:8081/

Локальная Flibusta на NAS от WD: 6 комментариев

  1. Добрый день!
    Зарегистрировался из-за этой темы! Я совсем с линуксом не знаком, к сожалению. А способ, описанный в данной теме, единственная возможность развернуть opds-сервер на одном из моих домашних устройств… Сейчас на маке приходится пользоваться freelib-ом, что не автономно и вообще меня не устраивает. А вот вариант с библиотекой на WD My Cloud очень привлекательный. Нельзя ли как для слабоумного по шагам разжевать что и куда вводить? Пробовал самостоятельно поставить 2 раза- ну не выходит, хоть ты тресни. Мануал хоть и написан подробно, как бы «для чайников», мне не покорился… От природы обладаю обострённым чувством благодарности готов компенсировать затраченное на меня время. 

  2. Здравствуйте. Пытался по аналогии настроить opds на Ubuntu Server 16.04, но не получилось. Установил git ,python3 (добавив доп. реп.), mysql-server. А вот python3-mysql.connector в репах отсутствует. Нашёл на просторах сети mysql-connector-python-py3_2.1.4-1ubuntu16.04_all.deb, установил через dpkg -i. Последовательно прошёл по процессу настройки, с поправкой на свои пути файлов, конечно же, но в самом конце вдруг понял, что про Apache2 ничего не сказано, как и про настройку любого другого веб-сервера. Epic fail, для меня, конечно же, т.к. я не учёл, что в WD уже есть встроенный веб-сервер. Вообще, надо сказать, с удивлением понял, что про настройку sopds в сети вообще почти ничего нет. Всё, что нашёл — это инструкция на сайте разработчика, заточенная под Fedora; там же, на форуме, инструкция по установке на Ubuntu 12.04, которая на 16.04 не заработала; и ещё инструкция на форуме обсуждения Openmediavault, но там тоже само собой подразумевается, что веб-сервер в системе уже есть; и ваш мануал, для WD. Увы, я не обладаю достаточными знаниями, чтобы скорректировать под свою систему какую-нибудь из инструкций, т.к. в веб-серверах разбираюсь как в балете (т.е. никак), всякие cgi и т.д. Максимум, что получилось — это открыть через браузер структуру директории с распакованной в него sopds. И то, сам не понял, как это получилось, что хоть это заработало. Увы, блин, кроме настройки samba, minidlna, transmission, и прочей мелочевки для домашнего NAS, в чуть более сложное вкурить не получается. Если есть возможность и желание, прошу написать подробную инструкцию sopds на Ubuntu Server 16.04 или Debian Jessie. Уверен, что общественность будет вам благодарна, и я, разумеется, тоже 🙂

    1. Веб сервер дополнительно устанавливать/настраивать не надо, т.к. sopds имеет встроенный.

      Установка mysq-connector’а
      sudo apt-get install python3-pip
      pip3 install mysql-connector

  3. Густав, приветствую
    Пытаюсь прикрутить SOPDS на сетевом накопителе QNAP.
    Насколько я понимаю, не совсем так просто всё получается (и на WD тоже) — там же стоит Optware, c весьма ограниченным количеством пакетов. А сопдс требует зависимости для питона — pillow, lxml, например.
    Так вот. Питон их пытается тянуть и скомпилировать. А вот *-dev версии пакетов он не видит — нет их в репозиториях. Выходил из ситуации, подставляя в папку include h-файлы. А после уже вообще все исходники туда положил. Pillow сдался, был побеждён и поставлен. А вот с lxml всё непросто.
    Вот, осваиваю кросс-компиляцию. Пытаюсь.

    А как у вас всё ровно получается? На WD ж вроде тоже armv5?

    1. На WD MyCloud стоит полноценный debian jessie и все зависимости ставятся со штатного репозитория

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *