× В названия постов этого раздела нужно включать наименование платформы для которой написана инструкция, Например "Ubuntu 12"

Установка в Ubuntu Server 12.04 LTS

4 years 7 months ago - 4 years 7 months ago #58 by Daxer
Daxer created the topic: Установка в Ubuntu Server 12.04 LTS
Установка Simple OPDS в Ubuntu Server 12.04:
Скачиваем и разархивируем программу:
wget https://github.com/mitshel/sopds/archive/master.zip
unzip master.zip
на выходе в домашней директории получаем папку с программой, будем считать что это /home/user/sopds-master/ (соответственно user это имя вашего пользователя.
Зависимости.
Требуется Mysql не ниже версии 5 (необходима поддержка хранимых процедур)
Требуется Python не ниже версии 3.3 (используется атрибут zlib.Decompressor.eof, введенный в версии 3.3)
Требуется Flex
Требуется Java

В отличие от более удачливых обладателей Федоры Питон3.3 из родного репозитория нам недоступен.
Для того, чтобы добавить поддержку последней версии добавим новый репозиторий :
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
Устанавливаем питон 3.3 и если кто планирует использовать конвертер fb2epub устанавливаем flex и Java:
sudo apt-get install python3.3
sudo apt-get install flex
sudo apt-get install openjdk-7-jre
Далее необходимо установить mysql-connector-python. Берем его тут , разархивируем и устанавливаем.
wget http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-1.1.5.zip
unzip mysql-connector-python-1.1.5.zip
cd mysql-connector-python-1.1.5/
sudo python3.3 setup.py install
Далее есть два варианта:
1. Переименовать ссылку /usr/bin/python3 (которая ссылается на python3.2) в например python3.orig или просто удалить ее.
и создать ссылку с таким же именем но ссылающуюся на python3.3,
sudo mv /usr/bin/python3 /usr/bin/python3.orig
sudo ln /usr/bin/python3.3 /usr/bin/python3
2. Зайти в каталог ~/sopds-master/py и в каждом скрипте в первой строчке заменить python3 на python3.3.

Теперь переходим к настройке базы данных, для этого перейдем в каталог ~/sopds-master/db запустим mysql используя логин и пароль администратора базы и запустим sql-скрипты вручную.
cd /home/user/sopds-master/db/
mysql -u root -p
mysql> \. db.sql
mysql> use sopds
mysql> \. tables.sql
mysql> \. genres.sql
mysql> exit
Теперь база создана. Скрипт db_create.sh запускать не надо, так как в убунту вход в mysql без пароля запрещен даже для рута.

Переходим к настройке apache2.
тут все просто в файл /etc/apache2/sites-available/default добавляем 
Alias /opds "/home/user/sopds-master"
    <Directory "/home/user/sopds-master">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
далее  ~/sopds-master/.htaccess изменяем так:
DirectoryIndex index.xml py/sopds.cgi
Options ExecCGI
AddHandler cgi-script .cgi .py
AuthType Basic 
AuthName "SOPDS Library"
AuthUserFile /home/user/sopds-master/.htpasswd
require valid-user
и запускаете комманду добавления пользователя
htpasswd -c /home/user/sopds-master/.htpasswd user
теперь при коннекте к вашему веб-серверу по адресу http://веб-сервер/opds сначала будет запрошен логин и пароль  который мы создали последней коммандой.
если этого не требуется просто закомментируйте последние 4 строки в .htaccess
ну вот вроде и все.
Осталось перезапустить апач и запустить скрипт сканирования книг, делается это следующими коммандами:
sudo service apache2 restart
~/sopds-master/py/./sopds-scan.py -sv
и наблюдаем как идет сканирование.
Когда надоест жмем ctrl+z затем  в коммандной строке  bg и жмем ентер.
Дальше скан продолжится в фоновом режиме а мы можем  попробовать воспользоваться сервером.
Для этого набираем в браузере http://адрес_сервера/opds/py/sopds.cgi и должны получить xml страничку.

P.S. Тем кто хочет воспользоваться fb2epub конвертером надо совершить еще пару действий.
Надо раскомментировать в sopds.conf 
fb2toepub=../fb2epub/fb2epub
temp_dir=/tmp
Рекомендую именно его использовать. Так как его епубы валидные. Если у вас гдето что-то вдруг не читает  можете попробовать fb2toepub.

Для начала заходим в каталог fb2toepub и разархивируем исходники и запускаем компиляцию.  Либо скачиваем последнюю версию  здесь .
cd ~/sopds-master/fb2toepub/
unzip fb2toepub-???.zip
make
убираем знак хеш в sopds.conf 
fb2toepub=../fb2toepub/unix_dist/fb2toepub
temp_dir=/tmp
Однако хочу сразу предупредить конвертер конечно конвертирует,но вот с валидностью у него не очень, так что не все ридеры его epubы слопают. Совершенно точно их не ест google books.
Last Edit: 4 years 7 months ago by Daxer.

Please Войти or Create an account to join the conversation.

  • Daxer
  • Daxer's Avatar Topic Author
  • Offline
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
More
4 years 7 months ago #64 by tester
tester replied the topic: Установка в Ubuntu Server 12.04 LTS
Спасибо! Работает! Но нужно было написать еще к

мы можем попробовать воспользоваться сервером.

, что адрес такой http://адрес_сервера/opds/py/sopds.cgi , не все ведь читают ридми. А то получается - Нет доступа.
И пожалуйста добавьте, как использовать fb2epub, т.е. как его подключать.
P.S. Ув. Автор программы! До этого использовал два каталогизатора opds, Ваш самый шустрый и удобный, есть даже поиск. Огромное Вам спасибо! Не забрасывайте этот проэкт. Вам многие люди будут очень-очень благодарны.

Please Войти or Create an account to join the conversation.

  • tester
  • tester's Avatar
  • Offline
  • Новый участник
  • Новый участник
More
4 years 7 months ago #70 by tester
tester replied the topic: Установка в Ubuntu Server 12.04 LTS
Небольшая поправка:
НЕ htpasswd -c /home/user/sopds-marter/.htpasswd user ,
А htpasswd -c /home/user/sopds-master/.htpasswd user.
Спасибо, за столь быстрые ответы.

Please Войти or Create an account to join the conversation.

  • tester
  • tester's Avatar
  • Offline
  • Новый участник
  • Новый участник
More
4 years 7 months ago #71 by Daxer
Daxer replied the topic: Установка в Ubuntu Server 12.04 LTS
Да не за что вроде. Пока писал и правил уже новая версия вышла =-)))  на вскидку заработала без бубнов со старой базой завтра попробую полную установку.

Please Войти or Create an account to join the conversation.

  • Daxer
  • Daxer's Avatar Topic Author
  • Offline
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
More
4 years 7 months ago - 4 years 7 months ago #80 by tester
tester replied the topic: Установка в Ubuntu Server 12.04 LTS
Еще добавлю, для конвертирования в epub (новым конвертером) нужно установить jdk:

sudo apt-get install openjdk-7-jre

Это где-то 42 Мб.

И раскомментровать две строки в conf, как написано в ридми.
Last Edit: 4 years 7 months ago by tester.

Please Войти or Create an account to join the conversation.

  • tester
  • tester's Avatar
  • Offline
  • Новый участник
  • Новый участник
More
4 years 7 months ago #85 by Daxer
Daxer replied the topic: Установка в Ubuntu Server 12.04 LTS

tester wrote: Еще добавлю, для конвертирования в epub (новым конвертером) нужно установить jdk:

sudo apt-get install openjdk-7-jre

Это где-то 42 Мб.

И раскомментровать две строки в conf, как написано в ридми.

Про jdk добавил.
Про раскоментировать уже было в инструкции.

Please Войти or Create an account to join the conversation.

  • Daxer
  • Daxer's Avatar Topic Author
  • Offline
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
More
Time to create page: 0.164 seconds