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

Установка SOPDS на NAS QNAP TS-453mini.

8 years 5 months ago - 8 years 5 months ago #428 by Daxer
Daxer created the topic: Установка SOPDS на NAS QNAP TS-453mini.
Думаю что инструкция подойдет для всей линейки на Intel процессорах и с последней ос QTS 4.2 (ts-251 ts-451 ts-253 ts-453 ( pro mini slim) ну и прочие вариации с разным количеством хардов, но идентичные по железу) 
Вполне возможно если в AppCenter других NAS этой фирмы появился Python3.5 то все это можно проделать и на АРМах.
Самый простой вариант это конечно поднять виртуалку на Fedore и на ней все установить благо NAS это позволяет сделать из коробки. Но не всем нужна виртуалка, а тут еще и в Аппцентре появился свеженький Python3.5 и грех было не поэксперементировать.
1. Первым делом включаем SSH и MariaDB_SQL в панели управления.
2. Устанавливаем PhpMyAdmin, Python3.5 через AppCenter.
3. скачиваем и распаковываем архив последней версии SOPDS на комп с которого настраиваем, нам понадобятся из него только два файла tables.sql genres.sql 
4. заходим на страницу управления базой данных phpMyAdmin, далее заходим на кладку SQL и создаем нашу базу данных и пользователя: 
create database if not exists sopds default charset=utf8;  
grant all on sopds.* to 'sopds'@'localhost' identified by 'sopds';  
commit;
вставили и нажали ОК в правом нижнем углу.
Затем в левой части экрана кликаем на появившуюся там базу данных SOPDS и снова на закладку SQL.
SET GLOBAL log_bin_trust_function_creators = 1;
и снова жмем ОК (без этого база ругается что функции вставляемые из файлов не детерминированые).
Далее жмем вкладку ИМПОРТ выбираем вставить файл и загружаем по очереди файлы tables.sql genres.sql которые мы предварительно разархивировали.
5. логинимся по ssh на NAS, переходим в каталог /share/Web/, скачиваем и разархивируем SOPDS
pip3 install mysql-connector-python --allow-external mysql-connector-python
pip3 install uwsgi
cd /share/Web
wget http://sopds.ru/images/archives/sopds-v0.23.4.zip
unzip sopds-v0.23.4.zip
mv -R sopds-master sopds
4. Далее редактируем конфиг sopds.conf под ваши настройки, ну как минимум поменяйте адрес папки с библиотекой например /share/Download/LIBRARY ну или где у вас будут храниться архивы с книгами
cd /sopds/
vi conf/sopds.conf   # вместо vi можно использовать то что вам ближе например nano

./py/sopdsd.py start
Для автоматической загрузки самое простое это с помощью vi или nano в файл /etc/init.d/boot_done.sh перед строкой exit 0  вставить 
./share/Web/sopds/py/sopdsd.py start

а по уму надо бы инитскрипт нормальный запилить. Может у меня руки дойдут...
Для тех кому привычней все делать в терминале настроить SQL базу можно и через консоль следующим образом:
/usr/local/mysql/bin/mysql -uroot -proot_pass mysql
       mysql> create database if not exists sopds default charset=utf8;
       mysql> grant all on sopds.* to 'sopds'@'localhost' identified by 'sopds';  
       mysql> SET GLOBAL log_bin_trust_function_creators = 1;  
       mysql> commit;  
       mysql> quit 
/usr/local/mysql/bin/mysql -usopds -psopds sopds < /share/Web/sopds/db/tables.sql
/usr/local/mysql/bin/mysql -usopds -psopds sopds < /share/Web/sopds/db/genres.sql
Last Edit: 8 years 5 months ago by Daxer.

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

  • Daxer
  • Daxer's Avatar Topic Author
  • Offline
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
More
7 years 6 months ago - 7 years 6 months ago #760 by Staseek
Staseek replied the topic: Установка SOPDS на NAS QNAP TS-453mini.
Дополню по поводу QNAP на ARM. В целом описанная инструкция работает с некоторыми дополнениями, У меня qnap ts-131, на нем SOPDS запустился и работает без нареканий. Разве что при выводе больших списков притормаживает (но у меня библиотека реально большая - под 200 гигов).

Так вот Python 3.5 для arm имеется в AppCenter. Но он устанавливается криво (ибо по умолчанию уже установлен python 2.7) и после установки не запускается. Поэтому требуется после установки для его "активации" выполнить из консоли следующие команды:
cd /share/CACHEDEV1_DATA/.qpkg/Python3
chmod 744 /share/CACHEDEV1_DATA/.qpkg/Python3/python3.bash
. /etc/profile.d/python3.bash
последнюю команду требуется также поместить в автостарт в init.d или другим способом.

Далее. Компоненты python3 (пункт 5 предыдущего описания) устанавливаются тоже не гладко. Во первых компонент mysql-connector-python называется просто mysql-connector. Поэтому и команда его установки будет выглядеть иначе:
pip3 install mysql-connector-python --allow-external mysql-connector-python
Лучше всего предварительно посмотреть точное название компонента командой
pip3 list mysql-connector
Другой компонент uwsgi так и вовсе имеется только в виде исходников. Поэтому во время установки он компилируется на лету, но для этого требуется в системе наличие компилятора С, например gcc. Компилятор скорее всего придется установить дополнительно из OPKG репозитария Entware-ng (его тоже требуется установить, собственно много чего ещё и сам python 3.5 тоже можно установить из этого репозитария, если знать толк в извращениях).
Last Edit: 7 years 6 months ago by Staseek.

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

  • Staseek
  • Staseek's Avatar
  • Offline
  • Новый участник
  • Новый участник
More
Time to create page: 0.226 seconds