Установка Trac в Debian Jessie

May 12, 2016 23:18 · 234 words · 2 minute read trac debian

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
tweet Share