×
В названия постов этого раздела нужно включать наименование платформы для которой написана инструкция, Например "Ubuntu 12"
Установка SOPDS на NAS QNAP TS-453mini.
7 years 10 months ago - 7 years 10 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 и создаем нашу базу данных и пользователя:вставили и нажали ОК в правом нижнем углу.
Затем в левой части экрана кликаем на появившуюся там базу данных SOPDS и снова на закладку SQL.и снова жмем ОК (без этого база ругается что функции вставляемые из файлов не детерминированые).
Далее жмем вкладку ИМПОРТ выбираем вставить файл и загружаем по очереди файлы tables.sql genres.sql которые мы предварительно разархивировали.
5. логинимся по ssh на NAS, переходим в каталог /share/Web/, скачиваем и разархивируем SOPDS4. Далее редактируем конфиг sopds.conf под ваши настройки, ну как минимум поменяйте адрес папки с библиотекой например /share/Download/LIBRARY ну или где у вас будут храниться архивы с книгамиДля автоматической загрузки самое простое это с помощью vi или nano в файл /etc/init.d/boot_done.sh перед строкой exit 0 вставить
а по уму надо бы инитскрипт нормальный запилить. Может у меня руки дойдут...
Для тех кому привычней все делать в терминале настроить SQL базу можно и через консоль следующим образом:
Вполне возможно если в 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
cd /sopds/
vi conf/sopds.conf # вместо vi можно использовать то что вам ближе например nano
./py/sopdsd.py start
./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: 7 years 10 months ago by Daxer.
Please Войти or Create an account to join the conversation.
- Daxer
-
Topic Author
- Offline
- Осваиваюсь на форуме
-
Less
More
- Posts: 21
- Karma: 1
6 years 11 months ago - 6 years 11 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) и после установки не запускается. Поэтому требуется после установки для его "активации" выполнить из консоли следующие команды:последнюю команду требуется также поместить в автостарт в init.d или другим способом.
Далее. Компоненты python3 (пункт 5 предыдущего описания) устанавливаются тоже не гладко. Во первых компонент mysql-connector-python называется просто mysql-connector. Поэтому и команда его установки будет выглядеть иначе:Лучше всего предварительно посмотреть точное название компонента командойДругой компонент uwsgi так и вовсе имеется только в виде исходников. Поэтому во время установки он компилируется на лету, но для этого требуется в системе наличие компилятора С, например gcc. Компилятор скорее всего придется установить дополнительно из OPKG репозитария Entware-ng (его тоже требуется установить, собственно много чего ещё и сам python 3.5 тоже можно установить из этого репозитария, если знать толк в извращениях).
Так вот 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
Далее. Компоненты python3 (пункт 5 предыдущего описания) устанавливаются тоже не гладко. Во первых компонент mysql-connector-python называется просто mysql-connector. Поэтому и команда его установки будет выглядеть иначе:
pip3 install mysql-connector-python --allow-external mysql-connector-python
pip3 list mysql-connector
Last Edit: 6 years 11 months ago by Staseek.
Please Войти or Create an account to join the conversation.
- Staseek
-
- Offline
- Новый участник
-
Less
More
- Posts: 1
Time to create page: 0.125 seconds