C#, asp net.ajax разработка web-приложений, Javascript CSS
 
Задать вопрос asp.net ajax C#

Рубрики


Статьи


Подписка


Подписаться по RSS

Архив

 Полный архив по категориям

Популярные записи


Мои рекомендации



1. Установка Trac, Python и остальных компонент.

Trac написан на питоне и первым делом нужно скачать и установить питон. Пойдёт версия 2.4.3 python-2.4.3.msi которая устанавливается в папку C:\ Python24

После этого скачиваем и устанавливаем остальные ингридиенты:

Trac 0.10.3

trac-0.10.3.win32.exe (работает для Python 2.4 and 2.3)

ClearSilver

clearsilver-0.9.14.win32-py2.4.exe (или для Python 2.3 version)

Subversion

svn-python-1.4.2.win32-py2.4.exe (или для Python 2.3 version)

PySqlite

pysqlite-2.3.2.win32-py2.4.exe (или для Python 2.3 version)

Всё кроме subversion автоматически устанавливается в ту же папку C:\ Python24

Subversion устанавливаем в C:\SVN

2. Установка web сервера Apache

К сожалению до сих пор ни trac ни svn разумно под IIS не работают, поэтому следующим шагом будет, установка apache и модуля mod_python.
Apache пойдёт версии 2.0 или 2.2

apache_2.0.59-win32-x86-no_ssl.msi или apache_2.2.4-win32-x86-no_ssl.msi

Соответственно для apache скачиваем mod_python

и так же устанавливаем его.

После этого необходимо подключить mod_python в конфигурации apache добавлением строчки LoadModule python_module modules/mod_python.so в файл конфигурации httpd.conf

Найти его можно в папке C:\Program Files\Apache Group\Apache2\conf

Это основной файл конфигурации сервера и он нам ещё понадобится.

3. Создание файловой структуры для проекта и SVN репозитория.

Создадим на папку D:\Projects\ в которой будем хранить наши проекты(SVN репозиторий и окружение Trac)

В ней создадим папку MyProject с вложенной папкой D:\Projects\MyProject\svn и создаём в ней репозиторий нашего будущего проекта.

Для тех у кого с этим возникнут сложности:

- выполните с командной строки C:\SVN\bin\svnadmin create D:\Projects\MyProject\svn

- поставьте себе tortoise svn(http://tortoisesvn.tigris.org/) и кликнув правой кнопкой на папку, выберите Create repository here и далее выбирайте Naitive filesystem

4. Создание Trac окружения проекта

Запускаем командную строку и переходим в папку C:\Python24

Для инициализации Trac окружения выполним команду

python scripts\trac-admin D:\Projects\MyProject\trac initenv

(замечу, что на момент выполнения этой команды директории D:\Projects\MyProject\trac быть не должно, Trac создаст её сам)

Далее отвечаем на вопросы визарда:

Project Name [My Project]> My cool web project (название проекта, в квадратных скобках предлагают значение по умолчанию - My Project)

Database connection string [sqlite:db/trac.db]> [Enter] (путь к базе относительный и вполне подойдёт тот, что предлагают по умолчанию)

Repository type [svn]> [Enter] (с некоторых пор trac поддерживает не только svn, но нам пока нужен именно он)

Path to repository [/path/to/repos]> D:\Projects\MyProject\svn (путь к нашему репозиторию)

Templates directory [C:\Python24\share\trac\templates]> [Enter] (путь к шаблону trac, воспользуемся стандартным)

Жмём в последний раз [enter] и trac начинает создавать окружение, заканчивая работу поздравлением:

Congratulations!

Теперь нужно настроить apache

5. Настройка Apache

Открываем файл C:\Program Files\Apache Group\Apache2\conf\httpd.conf и начинаем его правку.

Если у вас установлен IIS то он скорее всего занял 80 порт, поэтому сменим порт apache на 81 (вероятно вы заметили что apache не хотел запускаться именно из за этого конфликта), меняем параметр Listen на 81

Для Subversion нужно подключить ещё 2 модуля:

LoadModule dav_svn_module "C:\Program Files\Subversion\bin\mod_dav_svn.so"
LoadModule authz_svn_module "C:\Program Files\Subversion\bin\mod_authz_svn.so"

либо их можно скопировать в папку C:\Program Files\Apache Group\Apache2\modules и прописать:

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

Теперь спускаемся в самый конец файла и добавляем:

<Directory "C:\Python24\share\trac\cgi-bin">
ScriptInterpreterSource Registry-Strict
</Directory>

Alias /trac/chrome/common "C:/Python24/share/trac/htdocs"

Теперь можно настроить виртуальную директорию для репозитория.

<Location /svn/MyProject>
DAV svn
SVNPath D:\Projects\MyProject\svn
AuthType Basic
AuthName "Subversion repository"
AuthUserFile D:\Projects\MyProject\.htaccess
Require valid-user
</Location>

Где:

/svn/MyProject - путь к Вирт каталогу,

D:\Projects\MyProject\svn – путь к svn репозиторию

Require valid-user – означает что пользователь должен аутентифицироваться

D:\Projects\MyProject\.htaccess – путь к .htaccess файлу который содержит в себе список пользователей и их паролей.

Для примера D:\Projects\MyProject\.htaccess будет содержать одного пользователя admin с паролем adminpassword

admin:adminpassword

Перезапускаем apache и открываем в браузере http://localhost:81/svn/MyProject/

Аутентифицируемся и видим наш репозиторий. Теперь этот путь можно использовать для репо-браузера.

Осталось настроить виртуальный каталог для traс.

Дописываем в конфиг. файл ещё 2 секции location:

<Location /trac/MyProject>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv "D:\Projects\MyProject\trac"
PythonOption TracUriRoot /trac/MyProject
</Location>

<Location "/trac/MyProject/login">
AuthType Basic
AuthName "trac"
AuthUserFile D:\Projects\MyProject\.htaccess
Require valid-user
</Location>

Думаю их содержимое не вызовет особых сложностей.

Перезапускаем apache, открываем http://localhost:81/trac/MyProject/ и видим работающий Trac.

Хочу добавить на будущее несколько рекомендаций.

  1. В roadmap не называйте milestone кириллическими символами, глючит(по крайней мере в ранних версиях глюки были).
  2. Загляните в файл D:\Projects\MyProject\trac\conf\ trac.ini, там есть что покастомизировать J
  3. Ознакомтесь со списком плагинов http://trac.edgewall.org/wiki/PluginList

Дополнительную информацию ищите на сайте trac - http://trac.edgewall.org/

Tuesday, September 04, 2007 9:15:12 PM (E. Europe Standard Time, UTC+02:00)
немого не понятно, где именно so модули для апатча, в subversion их нет
Monday, November 26, 2007 2:09:07 PM (E. Europe Standard Time, UTC+02:00)
После добавления :
<Location /svn/Locator>
DAV svn
SVNPath С:\Project\Locator\svn
AuthType Basic
AuthName "Subversion repository"
AuthUserFile С:\Project\Locator\.htaccess
Require valid-user
</Location>
в httpd.conf Apache не запукает!
Что сделать?
Comments are closed.