The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Связка Mercurial и Apache"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Системное и пользовательское ПО / Linux)
Изначальное сообщение [ Отслеживать ]

"Связка Mercurial и Apache"  +/
Сообщение от r1sh email(ok) on 14-Янв-11, 16:44 
День добрый!

Наша группа разработчиков попросила дать им на определенное кол-во времени два сервера контроля версий по: svn и mercurial.

С первым проблем не возникло, запустили под Win-сервером.

Вопрос по поводу Mercurial, мануалов целая куча а по факту получается что:

1. установил apache

2. установил mercurial

3. создал пользователя hg, создал ему директорию /var/hg/ и назначил ее владельцем.

4. создал в ней директорию rep назначил hg ее владельцем

5. скопировал скрипт hgwebdir.wcgi и создал файл hgweb.conf и дал права всем на запуск и чтение файлов.

6. в hgweb.conf прописал:

[web]
style = coal
allow_push = *
push_ssl = false

[paths]
/ = /var/hg/rep/


7. создал директорию /etc/apache2/hg , создал там файл wcgi.conf
  прописал в нем

WSGIScriptAlias / /var/hg/hgwebdir.wsgi
<Directory /var/hg/>
    Order deny,allow
    Allow from all
</Directory>

8. в конфиге апача /etc/apache2/httpd.conf добавил пару строчек и получилось в итоге:

<VirtualHost 192.168.0.159:80>
ServerName vm-debian
DocumentRoot /var/hg/rep/
ErrorLog /var/log/apache2/vm-debian-error_log
CustomLog /var/log/apache2/vm-debian-access_log common

Include /etc/apache2/hg/wcgi.conf

<Directory /var/hg/rep>
Options FollowSymlinks
DirectoryIndex index.html
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Directory /var/hg/rep>
Options ExecCGI FollowSymlinks
AddHandler wsgi-script .wsgi
AllowOverride None
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

9.указал папку репозитория

sudo -u hg hg init /var/hg/repo

и создал там файл

echo "test" > test.test

после этого добавил его в репозиторий

sudo -u hg hg add

10. перезапустил сервер апача /etc/init.d/apache2 restart


По итогу я могу зайти по http на сервер, только вижу пустой каталог почемуто...в чем ошибка?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Связка Mercurial и Apache"  +/
Сообщение от Aquarius (ok) on 14-Янв-11, 17:02 
> По итогу я могу зайти по http на сервер, только вижу пустой
> каталог почемуто...в чем ошибка?

а должно быть?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Связка Mercurial и Apache"  +/
Сообщение от r1sh email(ok) on 14-Янв-11, 17:34 
>> По итогу я могу зайти по http на сервер, только вижу пустой
>> каталог почемуто...в чем ошибка?
> а должно быть?

а должны быть в каталоге файлы собственно... и мне в логе както странно выдаются сообщения об ошибке питона:

[Fri Jan 14 17:14:33 2011] [error] [client 192.168.0.144] mod_wsgi (pid=2195): Exception occurred processing WSGI script '/var/hg/hgwebdir.wsgi'.
[Fri Jan 14 17:14:33 2011] [error] [client 192.168.0.144] Traceback (most recent call last):
[Fri Jan 14 17:14:33 2011] [error] [client 192.168.0.144]   File "/var/lib/python-support/python2.5/mercurial/hgweb/hgwebdir_mod.py", line 74, in __call__
[Fri Jan 14 17:14:33 2011] [error] [client 192.168.0.144]     self.run_wsgi(req)
[Fri Jan 14 17:14:33 2011] [error] [client 192.168.0.144]   File "/var/lib/python-support/python2.5/mercurial/hgweb/hgwebdir_mod.py", line 121, in run_wsgi
[Fri Jan 14 17:14:33 2011] [error] [client 192.168.0.144]     hgweb(repo).run_wsgi(req)
[Fri Jan 14 17:14:33 2011] [error] [client 192.168.0.144]   File "/var/lib/python-support/python2.5/mercurial/hgweb/hgweb_mod.py", line 252, in run_wsgi
[Fri Jan 14 17:14:33 2011] [error] [client 192.168.0.144]     content = getattr(webcommands, cmd)(self, req, tmpl)
[Fri Jan 14 17:14:33 2011] [error] [client 192.168.0.144]   File "/var/lib/python-support/python2.5/mercurial/hgweb/webcommands.py", line 65, in file
[Fri Jan 14 17:14:33 2011] [error] [client 192.168.0.144]     raise inst
[Fri Jan 14 17:14:33 2011] [error] [client 192.168.0.144] UnboundLocalError: local variable 'inst' referenced before assignment


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Связка Mercurial и Apache"  +/
Сообщение от Aquarius (ok) on 15-Янв-11, 00:30 
> 1. установил apache

версия?

> 2. установил mercurial

версия?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Связка Mercurial и Apache"  +/
Сообщение от r1sh email(ok) on 17-Янв-11, 09:28 
>> 1. установил apache
> версия?

апач 2.2.9-10

>> 2. установил mercurial
> версия?

mercurial 1.0.1-5.1


все ставил с репозиториев.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру