Установка 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