Commit db7fd37f authored by mitshel's avatar mitshel
Browse files

Added web - interface

Configured prefixes for access on opds or web interfaces
parent fe5436a3
Loading
Loading
Loading
Loading
+19 −13
Original line number Diff line number Diff line
@@ -135,16 +135,17 @@ OPDS-Сервер запускается командой:


#### 3. Базовая настройка CGI в сервере Apache  
- Для работы CGI-скрипта необходимо разрешить доступ к каталогу opds, например при помощи следующих директив конфигурационного 
- Для работы CGI-скрипта необходимо разрешить доступ к каталогу opds/py, например при помощи следующих директив конфигурационного 
  файла web-сервера Apache httpd.conf:  

         <Directory "/home/www/opds">  
         <Directory "/home/www/opds/py">  
            Options Indexes FollowSymLinks  
            AllowOverride All  
            Order allow,deny  
            Allow from all  
         </Directory>  
         Alias   /opds           "/home/www/opds"  
         Alias   /opds           "/home/www/opds/py"  
         Alias   /web            "/home/www/opds/py"

- Далее, необходимо разрешить запуск cgi-скрипта ./py/sopds.cgi
  при помощи директив, помещенных в файл .htaccess, который необходимо создать в корне пакета SOPDS
@@ -164,17 +165,20 @@ OPDS-Сервер запускается командой:
         AuthUserFile /home/www/opds/.htpasswd  
         require valid-user  
  
- при выполнении указанных выше процедур доступ к OPDS-каталогу можно получить по следующему адресу:  
- при выполнении указанных выше процедур доступ к OPDS-каталогу можно получить по следующим адресам (opds и web формат):  

>      http://<Ваш Сервер>/opds/py/sopds.cgi
>      http://<Ваш Сервер>/opds/sopds.cgi
>      http://<Ваш Сервер>/web/sopds.cgi

- для сокращения URL доступа добавьте следующую директиву в файл .htaccess:  

         DirectoryIndex index.xml py/sopds.cgi  
         DirectoryIndex index.xml sopds.cgi  

  при использовании указанной директивы доступ к OPDS-каталогу можно получить по следующему адресу:  
  при использовании указанной директивы доступ к OPDS-каталогу можно получить по следующим адресам:  

>      http://<Ваш Сервер>/opds/
>      http://<Ваш Сервер>/web/


- для некоторых систем (например Ubuntu 12.04) возможно понадобится включить "CGI processing in Apache" командой:  

@@ -203,23 +207,25 @@ mod_wsgi.

          LoadModule wsgi_module modules/mod_wsgi.so  

4.2 Настройка разрешений на запуск wsgi-скрипта делается аналогично настройке для CGI скрипта, т.е необходимо добавить в
файл .htaccess, следующие строки:  
4.2 Настройка разрешений на запуск wsgi-скрипта делается аналогично настройке для CGI скрипта, т.е необходимо разрешить доступ к каталогу opds/py и
добавить в файл .htaccess, следующие строки:  

         Options ExecCGI  
         AddHandler wsgi-script .wsgi  

- при выполнении указанных выше процедур доступ к OPDS-каталогу можно получить по следующему адресу:  
- при выполнении указанных выше процедур доступ к OPDS-каталогу можно получить по следующим адресам (opds и web формат):  

>      http://<Ваш Сервер>/opds/py/sopds.wsgi  
>      http://<Ваш Сервер>/opds/sopds.wsgi  
>      http://<Ваш Сервер>/web/sopds.wsgi

- для сокращения URL доступа добавьте следующую директиву в файл .htaccess:  

         DirectoryIndex index.xml py/sopds.wsgi  
         DirectoryIndex index.xml sopds.wsgi  

  при использовании указанной директивы доступ к OPDS-каталогу можно получить по следующему адресу:  
  при использовании указанной директивы доступ к OPDS-каталогу можно получить по следующим адресам:  

>      http://<Ваш Сервер>/opds/  
>      http://<Ваш Сервер>/web/

4.3 Возможные проблемы.  
- Одна из выявленных мной проблем совместимости скрипта sopds.wsgi с веб-сервером Apache состоит в том, что и SOPDS и Apache 
+4 −4
Original line number Diff line number Diff line
@@ -14,12 +14,12 @@ root_lib = /mnt/SATA1TB-2/КНИГИ/BOOKS
#Списк форматов, которые будут включаться в каталог
formats    = .pdf .djvu .fb2

#Некоторым OPDS-клиентам требуется полный путь в HTTP-запросе
#таким образом cgi_path и cover_path - задают такие пути
#cgi_path и wsgi_path - пути к соответсвующим скриптам
#скорее всего стоит их оставить по умолчанию
#если закомментировать эти параметры, то будет применены параметры по умолчанию:
#cgi_path=sopds.cgi, wsgi_path=sopds.wsgi
#cgi_path=/opds/py/sopds.cgi
#wsgi_path=/opds/py/sopds.wsgi
cgi_path=sopds.cgi
wsgi_path=sopds.wsgi

# Количество выдаваемых строк на одну страницу
maxitems   = 60
+1 −1
Original line number Diff line number Diff line
@@ -256,7 +256,7 @@ class webTemplate(opdsTemplate):
       self.document_footer='<div class=footer>%(site_subtitle)s</div></body>'

       self.page_top_start='<div class=page>'
       self.page_top_linkstart='<a href="%(modulepath)s?id=00">Главнaя</a>&nbsp;'
       self.page_top_linkstart='<a href="http://www.sopds.ru/">SOPDS.RU</a>&nbsp;<a href="%(modulepath)s?id=00">Главнaя</a>&nbsp;'
       self.page_top_linkself=''
       self.page_top_linksearch='<a href="%(modulepath)s?id=07">Поиск</a>&nbsp;'
       self.page_top_finish=''