http://habrahabr.ru/blogs/ubuntu/26117/
Ниже он же с моими комментариями.
Установка Subversion и Trac
1. Ставим trac, python и subversion:
sudo apt-get install trac libapache2-svn subversion python-subversion libapache2-mod-python
2. Включаем модуль питона:
sudo a2enmod mod_python
Настройка Subversion
1. Создаем группу для работы с SVN:
sudo groupadd svn
2. Добавляем себя (ваше имя пользователя в Ubuntu) в группу svn:
sudo usermod -a -G svn имя_пользователя
3. Добавляем apache в группу svn:
sudo usermod -a -G svn www-data
4. Создаем папку для будущего репозитория:
sudo mkdir /var/svn
5. Создаем репозиторий:
sudo svnadmin create /var/svn
6. Меняем права к папке для доступа пользователям из группы svn:
sudo chown -R www-data:svn /var/svn
7. Разрешаем на запись группе и владельцу:
sudo chmod -R g+ws /var/svn
8. Создаем пароль для доступа к папке с репозиторием, который впоследствии будет использоваться apache'ем:
sudo htpasswd -c -m /etc/apache2/svn.htpasswd имя_пользователя
Примечание Hilo: это отдельный пароль для svn, с паролем входа в систему совпадать не обязан. При создании пароля для следующего пользователя надо запускать htpasswd уже без ключа -c, который означает "создать новый файл, стерев, что как, предыдущий".
9. Теперь создадим правило для Apache для доступа к svn-репозиторию:
Alt+F2 gksu gedit /etc/apache2/conf.d/svn
<Location "/svn">
DAV svn
SVNPath /var/svn
AuthType Basic
AuthName "SVN Repo"
AuthUserFile /etc/apache2/svn.htpasswd
Require valid-user
</Location>
Примечание Hilo: я вместо этого добавил следующее в /etc/apache2/sites-available/default:
#
# Subversion
#
Listen 82
ServerName *:82
NameVirtualHost *:82
<VirtualHost *:82>
<Location "/">
DAV svn
SVNPath /var/svn
AuthType Basic
AuthName "SVN Repo"
AuthUserFile /etc/apache2/svn.htpasswd
Require valid-user
</Location>
</VirtualHost>
Идея в том, чтобы svn был доступен по localhost:82
10. SVN установлен! Он доступен по адресу http://localhost/svn
Примечание Hilo: sudo /etc/init.d/apache2 restart
Настройка Trac
1. Создаем папку для Trac'а :
sudo mkdir /var/trac
2. Создаем среду для работы Trac с SVN :
sudo trac-admin /var/trac initenv
3. Меняем права к папке с trac'ом :
sudo chown -R www-data:svn /var/trac
sudo chmod -R g+ws /var/trac
4. Создаем пароль для админ-доступа к папке с trac'ом, который впоследствии будет использоваться apache'ем :
sudo htpasswd -c -m /etc/apache2/trac.htpasswd имя_пользователя
5. Создадим правило для Apache для доступа к trac'у :
Alt+F2 gksu gedit /etc/apache2/conf.d/trac
<LocationMatch "/trac/login">
AuthType Basic
AuthName "Projects"
AuthUserFile /etc/apache2/trac.htpasswd
Require valid-user
</LocationMatch>
<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/trac
PythonOption TracUriRoot /trac
</Location>
Примечание Hilo: то же самое, повесил на порт 83, добавив в
/etc/apache2/sites-available/default вот что:
#
# Trac
#
Listen 83
ServerName *:83
NameVirtualHost *:83
<VirtualHost *:83>
<LocationMatch "/login">
AuthType Basic
AuthName "Projects"
AuthUserFile /etc/apache2/trac.htpasswd
Require valid-user
</LocationMatch>
<Location "/">
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/trac
PythonOption TracUriRoot /
</Location>
</VirtualHost>
6. Trac установлен! Он доступен по адресу http://localhost/trac
Установка плагина TracWebAdmin
1. Чтобы устанавливать плагины для trac'а - нам нужен пакет "python-setuptools" :
sudo apt-get install python-setuptools
2. Переходим в папку, где лежат trac-плагины :
cd /usr/share/trac/plugins
3. Будем ставить TracWebAdmin из svn-репозитария :
sudo svn co http://svn.edgewall.org/repos/trac/sandbox/webadmin/
Примечание Hilo: после выполнения команды скачался один файл README, в котором
было предложено сделать switch. Сработало следующее:
cd webadmin
sudo svn switch http://svn.edgewall.org/repos/trac/plugins/0.10/webadmin
4. Переходим в папку с webadmin'ом и собираем его установочный egg-файл :
cd webadmin
sudo python setup.py bdist_egg
5. Переходим в папку со свежеиспеченным установщиком командой...
cd /usr/share/trac/plugins/webadmin/dist
...выводим создержимое папки...
dir
... и копируем имя egg-файла.
6. Устанавливаем TracWebAdmin :
sudo easy_install-2.5 имя_egg_файла
7. Включаем наш плагин в конфигурацию trac'а :
Alt+F2 gksu gedit /etc/trac/trac.ini
[components]
webadmin.* = enabled
Комментариев нет:
Отправить комментарий