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

Ubuntu 16.04 + Apache2.4

6 years 10 months ago - 6 years 10 months ago #1663 by RealVaVa
RealVaVa created the topic: Ubuntu 16.04 + Apache2.4
Особых сложностей при установке и настройке не встретил практические никаких. Делал по аналогии с инструкциями по CentOS на GitHub проекта.
Здесь опишу лишь особенности представления SOPDS через Apache 2.4
В отличие от CentOS заморачиваться со сборкой, установкой и загрузкой модуля wsgi не пришлось от слова "вообще". Просто устанавливается пакет, который сразу активирует нужный модуль в апаче.
apt-get install libapache2-mod-wsgi-py3

Повторю, ничего активировать и подгружать дополнительно не нужно (ну если не верите, можете посмотреть список загружаемых модулей). Просто переходим к настройке vhost. В примере каталогом расположения SOPDS является /home/sopds (можно массовой заменой просто поменять на свой).
<VirtualHost *:80>
   ServerAdmin webmaster@localhost
   ServerName sopds.yourlib.com
   ErrorLog /var/log/apache2/sopds_error.log

   WSGIScriptAlias / /home/sopds/sopds/wsgi.py
   WSGIDaemonProcess sopds processes=2 threads=15 python-path=/home/sopds
   WSGIProcessGroup sopds
   WSGIScriptReloading On
   WSGIPassAuthorization On


   <Directory "/home/sopds/sopds/">
      Require all granted
   </Directory>

   <Directory "/home/sopds/static/">
      Require all granted
   </Directory>

   Alias   /static    "/home/sopds/static"
</VirtualHost>

Перезагружаем опаче. На этом настройка завершена. Заходим на страницу. Если неверно отображается, курим /var/log/apache2/sopds_error.log

Если где-то допустил неточности - сорян. Исправляйте.
Last Edit: 6 years 10 months ago by RealVaVa.

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

  • RealVaVa
  • RealVaVa's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
6 years 9 months ago #1816 by soralex
soralex replied the topic: Ubuntu 16.04 + Apache2.4
День добрый.
Поднял virtualenv, в нём настроил SOPDS, веб-интерфейс работает, а вот при попытке добавить http://myserver/opds/ в читалку (FBReader2) - получаю сообщение "Это не OPDS-каталог".
Файл index.xml недоступен, разумеется.
В файл .htaccess добавил DirectoryIndex index.xml sopds/wsgi.py
При этом встроенный в SOPDS веб-сервер с вышеуказанной читалкой работает корректно.
В error.log - пусто.
Подскажите пожалуйста, куда копать?

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

  • soralex
  • soralex's Avatar
  • Offline
  • Новый участник
  • Новый участник
More
6 years 9 months ago #1817 by soralex
soralex replied the topic: Ubuntu 16.04 + Apache2.4
Решил свою проблему, перенеся настройки из apache2.conf в настройку VirtualHost в файле 000-default.conf, как и рекомендуется в документации Apache2.
Всё заработало.

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

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