Установка Trac в Debian Jessie
May 12, 2016 23:18 · 234 words · 2 minute read
Trac — это свободная система управления проектами в разработке ПО, позволяющая отслеживать ошибки и просматривать репозитории систем контроля версий (например subversion, git, mercurial). Давайте разберемся, как установить trac в ОС Debian Jessie!
Считаем, что в нашей системе уже установлена система контроля версий Subversion. Если нет — устанавливаем командой:
aptitude install subversion
Проверим установленную версию:
dpkg -l subversion | grep ii
ii  subversion     1.8.10-6+deb8u3 amd64        Advanced version control system
Создаем тестовый svn-репозиторий:
mkdir /home/svn/repos/
sudo svnadmin create --fs-type fsfs /home/svn/repos/example.com
Права доступа к репозиторию:
chown -R www-data:subversion /home/svn/repos/*
chmod -R 770 /home/svn/repos/*
Установка trac:
aptitude install trac
Примечание. Также будут установлены необходимые зависимости, например python-genshi, python-pygments, python-babel и т. д.
Создаем каталог для хранения описания проектов:
mkdir /home/svn/trac
Создаем проект с таким же именем, как у созданного ранее svn-репозитория:
trac-admin /home/svn/trac/example.com
В процессе создания проекта нужно будет ответить на несколько вопросов:
- Project Name— в нашем случае example.com;
- Database connection string— без изменений, будем использовать- sqlite;
- Repository type— без изменений, будем использовать- subversion;
- Path to repository—- /home/svn/repos/example.com.
Права доступа к проектам:
chown -R www-data:subversion /home/svn/trac
chmod -R 770 /home/svn/trac
Для доступа к trac настроим виртуальный хост в Apache. Для этого создадим файл /etc/apache2/sites-available/trac примерно такого содержания:
<VirtualHost *>
 DocumentRoot "/home/svn/trac"
 <Location/>
    SetHandler mod_python
    PythonInterpreter main_interpreter
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnv /home/svn/trac/example.com
    PythonOption TracUriRoot /
    PythonOption PYTHON_EGG_CACHE /tmp
    Require ip 192.168.0.10 192.168.0.20
 </Location>
</VirtualHost>
Включаем виртуальный хост и перезапускаем Apache:
a2ensite trac
/etc/init.d/apache2 restart