Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
70 lines (54 sloc) 2.53 KB
<!--*- mode: markdown; coding: utf-8; -*-->
Требования
==========
* [python](http://python.org/)
* [web.py](http://webpy.org/)
* [python-lxml](http://codespeak.net/lxml/)
* [postgresql](http://www.postgresql.org/)
* [psycopg2](http://www.initd.org/pub/software/psycopg/)
* [python-markdown](http://freewisdom.org/projects/python-markdown)
Конфигурирование
================
Файл конфигурации см. brigantina/config.py. Там указываются параметры
подключения к базе данных, служебные каталоги и т.д.
Насторойка apache+mod_wsgi
--------------------------
Конфигурация апача для запуска на порту 8000. Добавить в файл конфигурации
(для debian/ubuntu в /etc/apache2/ports.conf):
NameVirtualHost *:8000
Listen 8000
Файл конфигурации виртуального хоста /etc/apache2/sites-available/brigantina:
(здесь /var/www/brigantina - каталог, в котором лежит приложение)
<VirtualHost *:8000>
DocumentRoot /var/www/brigantina/
WSGIScriptAlias / /var/www/brigantina/start.py/
Alias /static /var/www/brigantina/static/
Alias /files /var/www/brigantina/files/
AddType text/html .py
<Directory /var/www/brigantina/>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
Файл конфигурации модуля wsgi /etc/apache2/mods-available/wsgi.conf:
<IfModule mod_wsgi.c>
# http://www.mail-archive.com/modwsgi@googlegroups.com/msg01055.html
WSGIApplicationGroup %{GLOBAL}
</IfModule>
Разрешить mod_wsgi:
$ sudo a2enmod wsgi
Добавить виртуальный хост:
$ sudo a2ensite brigantina
Разрешить апачу запись в каталоги files и ocr.
Запуск stand-alone сервера (devel-режим)
========================================
mkdir ocr
mkdir files
createdb -E UTF8 library # создать базу данных (см. brigantina/config.py)
cat db.sql genres.dump | psql library # инициировать её
python runserver.py # запустить http-server
И зайти браузером на <http://localhost:8080/>
FreeBSD
=======
Для нормальной работы в FreeBSD Python должен быть собран с опцией
[X] PTH Use GNU Pth for threading/multiprocessing
Jump to Line
Something went wrong with that request. Please try again.