Установка Trac на CentOS
Очень удобно управлять версиями файлов через наглядный Web-интерфейс, исключая ssh подключение. Однако вэб-интерфейс WebSVN описанный ранее не дает возможности управлять Subversion, а только просматривать версии файлов и внесенные изменения. Более широкими возможностями обладает вэб-интерфейс (интегрированная среда разработки для Subversion) — Trac. В этой статье речь пойдет о настройке данного решения на CentOS.
1. Обновим репозиторий
#yum update
2. Устанавливаем Python:
# yum install python
(для Trac требуется минимум Python 2.5)
Если установлен Python более старой версии, его необходимо его обновить,
3. Устанавливаем утилиту облегчающую установку пакетов Python:
# wget http://peak.telecommunity.com/dist/ez_setup.py
# python ez_setup.py
4. Устанавливаем Trac
# easy_install Trac (или #easy_install-2.6 Trac)
5. Устанавливаем mod_python:
#yum install trac mod_python
6. В MySQL, создадим БД с именем trac
#mysql>create database trac;>show databases;>exit;
При желании можно создать отдельно пользователя trac, задать его пароль, и настроить ему все возможные права в области БД trac.
7. Что бы python понимал Mysql:
#yum install python-devel (или #yum install python26-devel)
#yum install mysql-devel
#yum install MySQL-pythonили
12345 #wget http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz#tar xvfz MySQL-python-1.2.3c1.tar.gz#cd MySQL-python-1.2.3c1/#python setup.py build#python setup.py install
Проверить MySQLdb можно так:
1 #python -c "import MySQLdb" (#python2.6 -c "import MySQLdb")
Если ничего не возвращает — все хорошо.
8. Создадим папку для файлов trac
#mkdir
/var/trac
9. Инициируем Trac
#trac-admin /var/trac initenv
Во время установки будут заданы вопросы.
- Имя проекта
- Строку инициализации БД (Database connection string) введем
# mysql://root:пароль_trac_mysql@localhost:3306/trac
- Тип репозитория введем svn
- Путь к репозиторию введем /var/svn/project_name/
10. Настраиваем Apache
В конец файла /etc/httpd/conf/httpd.conf пишем
include /etc/httpd/conf/trac.conf
Создаем файл /etc/httpd/conf/trac.conf со следующим содержанием:
<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/trac/
PythonOption TracUriRoot /trac</Location>
Перезапускам Apache:
#service httpd restart
11. Заходим в броузере по адресу mydomain.ru/trac