Loading README.md +19 −13 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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" командой: Loading Loading @@ -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 Loading conf/sopds.conf +4 −4 Original line number Diff line number Diff line Loading @@ -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 Loading py/sopdstempl.py +1 −1 Original line number Diff line number Diff line Loading @@ -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> ' self.page_top_linkstart='<a href="http://www.sopds.ru/">SOPDS.RU</a> <a href="%(modulepath)s?id=00">Главнaя</a> ' self.page_top_linkself='' self.page_top_linksearch='<a href="%(modulepath)s?id=07">Поиск</a> ' self.page_top_finish='' Loading Loading
README.md +19 −13 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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" командой: Loading Loading @@ -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 Loading
conf/sopds.conf +4 −4 Original line number Diff line number Diff line Loading @@ -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 Loading
py/sopdstempl.py +1 −1 Original line number Diff line number Diff line Loading @@ -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> ' self.page_top_linkstart='<a href="http://www.sopds.ru/">SOPDS.RU</a> <a href="%(modulepath)s?id=00">Главнaя</a> ' self.page_top_linkself='' self.page_top_linksearch='<a href="%(modulepath)s?id=07">Поиск</a> ' self.page_top_finish='' Loading