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

Установка SOPDS на NAS4Free.

7 years 3 months ago #1006 by zhuravel
zhuravel created the topic: Установка SOPDS на NAS4Free.
Буду описывать, так как сам делал. Если будут ошибки, то не судите строго. Почти все по установке можно найти
на интернет ресурса.
И так.
Используемая версия NAS4Free 10.3.0.3 - Pilingitam х 64 Full. NAS4Free основана на ОС FreeBSD.
Устанавливаем в систему TheBrig и создаем jails. Инструкцию по установке и настройке можно почитать
здесь: 2gusia.livejournal.com/379587.html .
Преимущество установки необходимого софта в jails на мой взляд в том, что после переустановки системы в результате краха или других прични, не нужно все устанавливать по новой.
Установить на место TheBrig и подключить jails по новой. После создания jails необходимо сохранить резервную копию настроек.
В принципе есть еще Virtualbox на nas4free. Можно повозиться с ним. Но это на любителя.Часть1.
Итак, после установки и запуска jails подключаемся по SSH к NAS4Free и после этого к jails :
jexec 1 csh
Далее Вы должны установить порты, из которых будет собирать различные модули.
portsnap fetch
portsnap extract
После установки портов установливаем Apache24.
pkg install apache24
выполняем
echo 'apache24_enable="YES"' >> /etc/rc.conf
далее открыть файл host:
edit /etc/hosts
и добавьте следующую строку: IP адрес вашего jails
0.0.0.0		FreeBsd.local
Вместо 0.0.0.0 укажите IP-адрес вашего jails
Сохранить и Выйти
Теперь мы начинаем проверять работоспособность Apache.
service apache24 start
Чтобы проверить, откройте браузер, указывая на IP-адрес вашего jails, и вы должны увидеть "It works!"
Продолжение следует....

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

  • zhuravel
  • zhuravel's Avatar Topic Author
  • Offline
  • Захожу иногда
  • Захожу иногда
More
7 years 3 months ago #1007 by zhuravel
zhuravel replied the topic: Установка SOPDS на NAS4Free.
Часть2
Далее устанавливаем MySQL 5.7.
pkg install mysql57-server
заносим в rc.conf:
echo 'mysql_enable="YES"' >> /etc/rc.conf
после этого запускаем MySQL:
/usr/local/etc/rc.d/mysql-server start
После установки MySQL 5.7 меняем пароль пользователя "root".
Чтоб узнать временный пароль необходимый для подключения выполнить:
cp /root/.mysql_secret /var/log/mysqld.log
Открыть файл mysqld.log и посмотреть пароль.
Скопировать временный пароль и зайти
mysql -uroot -p
с временным паролем и далее сменить пароль 'root'на свой:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
'MyNewPass4!'- заменить на свой пароль.
Продолжение следует....

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

  • zhuravel
  • zhuravel's Avatar Topic Author
  • Offline
  • Захожу иногда
  • Захожу иногда
More
7 years 3 months ago #1008 by zhuravel
zhuravel replied the topic: Установка SOPDS на NAS4Free.
Часть3
Далее устанавливаем PHP версии 5.6 из портов.
Можно установить и более новее версию PHP.
PHP лучше устанавливать из портов.
cd /usr/ports/lang/php56
make all install clean
В появившемся диалоговом окне оставляем всё по умолчанию.
Затем переходим к установке расширений PHP 5.6 из портов:
cd /usr/ports/lang/php56-extensions
make all install clean
В появившемся окне выбираем необходимые компоненты в том числе: MYSQL MYSQLI ZLIB.
Готово.
Теперь устанавливаем модуль PHP версии 5.6 для Apache из портов:
cd /usr/ports/www/mod_php56
make all install clean
Готово.
Далее прописываем в httpd.conf
<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>	
Процесс установки из портов очень долгий.Так, что наберитесь терпения.
Продолжение следует....

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

  • zhuravel
  • zhuravel's Avatar Topic Author
  • Offline
  • Захожу иногда
  • Захожу иногда
More
7 years 3 months ago - 7 years 3 months ago #1011 by zhuravel
zhuravel replied the topic: Установка SOPDS на NAS4Free.
Часть 4.
Посте установки PHP выполняем последовательно следующее:
Устанавливаем python2, python3 совместно с python3.5:
pkg install python2
pkg install python3
далее команда:
python3
>>> import ensurepip
>>> raise SystemExit
далее команда:
python3 -m ensurepip --upgrade
pip3 install --upgrade pip
pip3 install mysqlclient
Далее устанавливаем mod_wsgi из портов:
Т.к изначально привязка идет python2.7 открываем файл Makefile
nano /usr/ports/www/mod_wsgi4/Makefile
и правим строчку:
CONFIGURE_ARGS+=--with-apxs="${APXS}" --with-python="${PYTHON_CMD}" to --with-python="/usr/local/bin/python3.5"
т.е. дописываем в конце строчки:
to --with-python="/usr/local/bin/python3.5"
*где "/usr/local/bin/python3.5" путь к установленной (используемой) версии python.
сохраняем, выходим и выполняем команду:
make install clean
после этого mod_wsgi устанавливается под нашу версию python.
В настройках Апача в httpd.conf добавить строчку (автоматам не прописывается)
LoadModule wsgi_module libexec/apache24/mod_wsgi.so
Для работы каталога необходимо создать базу данных "sopds" и пользователя с необходимыми правами,
например следующим образом:
     mysql -uroot -p
     mysql > create database if not exists sopds default charset=utf8;  
     mysql > grant all on sopds.* to 'sopds'@'localhost' identified by 'sopds';
	 mysql > commit;
     mysql > exit
Копируем содержимое папки "sopds" с сервером в каталог /usr/local/www/apache24/data и переходим в папку "data":
cd /usr/local/www/apache24/data
и выполняем установку Django и т.д , настройку сервера согласно инструкции автора сервера.
Продолжение следует.....
Last Edit: 7 years 3 months ago by zhuravel.

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

  • zhuravel
  • zhuravel's Avatar Topic Author
  • Offline
  • Захожу иногда
  • Захожу иногда
More
7 years 3 months ago - 7 years 3 months ago #1026 by zhuravel
zhuravel replied the topic: Установка SOPDS на NAS4Free.
Часть 5.
После установки необходимых компонентов sopds вписываем в конфиг апача (httpd.conf) что то вроде этого:
WSGIScriptAlias /sopds /usr/local/www/apache24/data/sopds/wsgi.py    # Путь к точке входа
WSGIPythonPath /usr/local/www/apache24/data                          # Путь к каталогу SOPDS 

<Directory "/usr/local/www/apache24/data"> 
<Files wsgi.py>                                                      # тут доступ к файлам
Order deny,allow
Allow from all
</Files>
</Directory>
перезапускаем наш apache:
service apache24 restart
Настройка нашего jails.
Создаем папку для нашей библиотеки например: Biblioteka в каталоге /mnt
mkdir -p /mnt/Biblioteka
chmod 755 /mnt/Biblioteka
Далее у нас кнопка More в нашем jails.
Переходим в окно задания fstab (монтирования) и вставлем следующее:
/mnt/cd2/Biblioteka /mnt/cd4/Jails/FreeBsd/mnt/Biblioteka nullfs rw 0 0
где:
/mnt/cd2/Biblioteka - путь расположения вашей библиотеки,
/mnt/cd4/Jails/FreeBsd/mnt/Biblioteka - путь рпсположения папки в вашей jails,
nullfs - метод монтирования
ro - только для чтения (нужна запись - rw)
После перезапуска нашего jails в папке Biblioteka появятся все книги хранящиеся на нашем Nas4Free.
Далее сканируем нашу библиотеку...
Last Edit: 7 years 3 months ago by zhuravel.

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

  • zhuravel
  • zhuravel's Avatar Topic Author
  • Offline
  • Захожу иногда
  • Захожу иногда
More
7 years 3 months ago #1028 by zhuravel
zhuravel replied the topic: Установка SOPDS на NAS4Free.
Устранение ошибки в логе Апача (файл: httpd-error.log)
Internal Server Error: /sopds/opds/cover/.............
Открываем файл запуска Апача:
nano /usr/local/etc/rc.d/apache24
и добавляем в него:
export LANG=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8
сохраняем и перезапускаем Апач:
service apache24 restart

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

  • zhuravel
  • zhuravel's Avatar Topic Author
  • Offline
  • Захожу иногда
  • Захожу иногда
More
Time to create page: 0.142 seconds