Файл конфигурации см. brigantina/config.py. Там указываются параметры подключения к базе данных, служебные каталоги и т.д.
Конфигурация апача для запуска на порту 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
Файл конфигурации модуля wsgi /etc/apache2/mods-available/wsgi.conf: # http://www.mail-archive.com/modwsgi@googlegroups.com/msg01055.html WSGIApplicationGroup %{GLOBAL}
Разрешить mod_wsgi: $ sudo a2enmod wsgi
Добавить виртуальный хост: $ sudo a2ensite brigantina
Разрешить апачу запись в каталоги files и ocr.
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 Python должен быть собран с опцией [X] PTH Use GNU Pth for threading/multiprocessing