×
В названия постов этого раздела нужно включать наименование платформы для которой написана инструкция, Например "Ubuntu 12"
Установка в Ubuntu Server 12.04 LTS
9 years 9 months ago - 9 years 9 months ago #58
by Daxer
Daxer created the topic: Установка в Ubuntu Server 12.04 LTS
Установка Simple OPDS в Ubuntu Server 12.04:
Скачиваем и разархивируем программу:на выходе в домашней директории получаем папку с программой, будем считать что это /home/user/sopds-master/ (соответственно user это имя вашего пользователя.
Зависимости.
Требуется Mysql не ниже версии 5 (необходима поддержка хранимых процедур)
Требуется Python не ниже версии 3.3 (используется атрибут zlib.Decompressor.eof, введенный в версии 3.3)
Требуется Flex
Требуется Java
В отличие от более удачливых обладателей Федоры Питон3.3 из родного репозитория нам недоступен.
Для того, чтобы добавить поддержку последней версии добавим новый репозиторий :Устанавливаем питон 3.3 и если кто планирует использовать конвертер fb2epub устанавливаем flex и Java:Далее необходимо установить mysql-connector-python. Берем его
тут
, разархивируем и устанавливаем.Далее есть два варианта:
1. Переименовать ссылку /usr/bin/python3 (которая ссылается на python3.2) в например python3.orig или просто удалить ее.
и создать ссылку с таким же именем но ссылающуюся на python3.3,2. Зайти в каталог ~/sopds-master/py и в каждом скрипте в первой строчке заменить python3 на python3.3.
Теперь переходим к настройке базы данных, для этого перейдем в каталог ~/sopds-master/db запустим mysql используя логин и пароль администратора базы и запустим sql-скрипты вручную.Теперь база создана. Скрипт db_create.sh запускать не надо, так как в убунту вход в mysql без пароля запрещен даже для рута.
Переходим к настройке apache2.
тут все просто в файл /etc/apache2/sites-available/default добавляем
далее ~/sopds-master/.htaccess изменяем так:и запускаете комманду добавления пользователятеперь при коннекте к вашему веб-серверу по адресу http://веб-сервер/opds сначала будет запрошен логин и пароль который мы создали последней коммандой.
если этого не требуется просто закомментируйте последние 4 строки в .htaccess
ну вот вроде и все.
Осталось перезапустить апач и запустить скрипт сканирования книг, делается это следующими коммандами:и наблюдаем как идет сканирование.
Когда надоест жмем ctrl+z затем в коммандной строке bg и жмем ентер.
Дальше скан продолжится в фоновом режиме а мы можем попробовать воспользоваться сервером.
Для этого набираем в браузере http://адрес_сервера/opds/py/sopds.cgi и должны получить xml страничку.
P.S. Тем кто хочет воспользоваться fb2epub конвертером надо совершить еще пару действий.
Надо раскомментировать в sopds.confРекомендую именно его использовать. Так как его епубы валидные. Если у вас гдето что-то вдруг не читает можете попробовать fb2toepub.
Для начала заходим в каталог fb2toepub и разархивируем исходники и запускаем компиляцию. Либо скачиваем последнюю версию здесь .убираем знак хеш в sopds.conf Однако хочу сразу предупредить конвертер конечно конвертирует,но вот с валидностью у него не очень, так что не все ридеры его epubы слопают. Совершенно точно их не ест google books.
Скачиваем и разархивируем программу:
wget https://github.com/mitshel/sopds/archive/master.zip
unzip master.zip
Зависимости.
Требуется 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
sudo apt-get install python3.3
sudo apt-get install flex
sudo apt-get install openjdk-7-jre
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
Теперь переходим к настройке базы данных, для этого перейдем в каталог ~/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
Переходим к настройке 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>
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
если этого не требуется просто закомментируйте последние 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 и разархивируем исходники и запускаем компиляцию. Либо скачиваем последнюю версию здесь .
cd ~/sopds-master/fb2toepub/
unzip fb2toepub-???.zip
make
fb2toepub=../fb2toepub/unix_dist/fb2toepub
temp_dir=/tmp
Last Edit: 9 years 9 months ago by Daxer.
Please Войти or Create an account to join the conversation.
- Daxer
-
Topic Author
- Offline
- Осваиваюсь на форуме
-
Less
More
- Posts: 21
- Karma: 1
9 years 9 months ago #64
by tester
tester replied the topic: Установка в Ubuntu Server 12.04 LTS
Спасибо! Работает! Но нужно было написать еще к
И пожалуйста добавьте, как использовать fb2epub, т.е. как его подключать.
P.S. Ув. Автор программы! До этого использовал два каталогизатора opds, Ваш самый шустрый и удобный, есть даже поиск. Огромное Вам спасибо! Не забрасывайте этот проэкт. Вам многие люди будут очень-очень благодарны.
, что адрес такой http://адрес_сервера/opds/py/sopds.cgi , не все ведь читают ридми. А то получается - Нет доступа.мы можем попробовать воспользоваться сервером.
И пожалуйста добавьте, как использовать fb2epub, т.е. как его подключать.
P.S. Ув. Автор программы! До этого использовал два каталогизатора opds, Ваш самый шустрый и удобный, есть даже поиск. Огромное Вам спасибо! Не забрасывайте этот проэкт. Вам многие люди будут очень-очень благодарны.
Please Войти or Create an account to join the conversation.
- tester
-
- Offline
- Новый участник
-
Less
More
- Posts: 11
9 years 9 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.
Спасибо, за столь быстрые ответы.
НЕ 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
-
- Offline
- Новый участник
-
Less
More
- Posts: 11
9 years 9 months ago #71
by Daxer
Daxer replied the topic: Установка в Ubuntu Server 12.04 LTS
Да не за что вроде. Пока писал и правил уже новая версия вышла =-))) на вскидку заработала без бубнов со старой базой завтра попробую полную установку.
Please Войти or Create an account to join the conversation.
- Daxer
-
Topic Author
- Offline
- Осваиваюсь на форуме
-
Less
More
- Posts: 21
- Karma: 1
9 years 9 months ago - 9 years 9 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, как написано в ридми.
sudo apt-get install openjdk-7-jre
Это где-то 42 Мб.
И раскомментровать две строки в conf, как написано в ридми.
Last Edit: 9 years 9 months ago by tester.
Please Войти or Create an account to join the conversation.
- tester
-
- Offline
- Новый участник
-
Less
More
- Posts: 11
9 years 9 months ago #85
by Daxer
Про раскоментировать уже было в инструкции.
Daxer replied the topic: Установка в Ubuntu Server 12.04 LTS
Про jdk добавил.tester wrote: Еще добавлю, для конвертирования в epub (новым конвертером) нужно установить jdk:
sudo apt-get install openjdk-7-jre
Это где-то 42 Мб.
И раскомментровать две строки в conf, как написано в ридми.
Про раскоментировать уже было в инструкции.
Please Войти or Create an account to join the conversation.
- Daxer
-
Topic Author
- Offline
- Осваиваюсь на форуме
-
Less
More
- Posts: 21
- Karma: 1
Time to create page: 0.274 seconds