Инсталиране и конфигуриране на сървър с достъп SVN хранилището чрез HTTP протокол

Инсталиране и конфигуриране на SVN сървър с достъп до хранилището чрез HTTP протокол.


Отне ми един SVN сървъра
така че дори и с възможност да видите хранилищата на съдържание
в обичайния браузъра
Без някаква SSL и други pribludy.
"Гугъл" тон на членове все още излагат на сървъра.
След 2 дни kolupany, решили да хукне статия, някой може да дойде по-удобно :)

Така че, ние имаме:
$ Uname -r
7,0-ОСВОБОЖДАВАНЕ-P6

цели:
система за контрол на версиите (Subversion)
Достъп до хранилища на HTTP протокол (Apache)
Красиви "Уеб Чаша" хранилища.
(Аз съм с Trac. Какво и тогава ще пиша, и "муцуни" пълен :))

Настройка:
сложи MySQL
За съхранение, група и Trac `регистър ще използва базата данни на MySQL.
Все пак, аз препоръчвам да инсталирате MySQL самия първи в списъка, за най-различни причини :)

Сложете Apache уеб-сървъра на
Сложих индийски 2.2, но мисля, че това няма значение :)
по време на монтаж, пристанищата е версия 2.2.9
$ CD / ЮЕсАр / пристанища / WWW / apache22
$ Направи конфигурационния

$ Направи инсталирате чиста

Поставянето на питон
Python е необходим за Trac система.
Проверете дали вече е инсталиран Python:
$ Pkg_info | Впиши питон
Ако отговорът е да, това е повече от вероятно (списъкът ще бъде нещо като: питон двадесета h.h.h)
След това просто пропуснете тази стъпка, ако питонът не е инсталиран, тогава:
$ CD / ЮЕсАр / пристанища / Ланг / python25
$ Направи конфигурационния

$ Направи инсталирате чиста

сложи подривна дейност
За версия 1.5.4_2
$ CD / ЮЕсАр / пристанища / раз / подривна дейност
$ Направи конфигурационния

$ Cd. / Ру-диверсия
$ Направи инсталирате чиста

Инсталиране Trac
По време на инсталацията в пристанищата е версия 0.11.2
$ CD / ЮЕсАр / пристанища / WWW / Trac
(Всички опции са оставени по подразбиране)
$ Направи инсталирате чиста

сложи mod_python
За да работи правилно, Trac, се нуждае от подкрепата на индийски език на питон.
$ CD / ЮЕсАр / пристанища / WWW / mod_python3
$ Направи инсталирате чиста

Сложете MySQL-питон
Необходимо е да се MySQL се научили да го разбирам,
която го тласка към питона, а в нашия случай това прави Trac :)
$ CD / ЮЕсАр / пристанища / бази данни / пг-MySQLdb
$ Направи инсталирате чиста

Така че, с инсталацията приключи.
Аз не рисувам всяка опция за всяка цел, показва,
Но няма нищо излишно тук, всички те са необходими за нормалната функционалност :)
Ако може да се интересува, че и това, което - можете да търсите в Google, или да поиска в тази тема :)

В същото време - ще продължи, с :)

Сега всичко, което е необходимо, за да изберете една опашата лъжа.

Конфигурация:
Конфигуриране Apache 2.2
$ Edit /usr/local/etc/apache22/httpd.conf
Обикновено, при сглобяване на модулите в конфигурацията на Subversion се прибавя
ако изведнъж това не стане, тогава можем да се добави:

Добавянето podgruzku python_module:

Сега най-важното - да създадете свои "домакини" :)
Всъщност - аз просто така удобно,
кога регистърът не е налична за domain.com/svn, а на svn.domain.com.
Така че аз отидох чрез разбивка по виртуални хостове.
Да, и по-късно да бъде полезен,
когато трябва да се привързват една машина повече от един сайт :)

Така че:
$ Edit /usr/local/etc/apache22/extra/httpd-vhosts.conf
Премахване на всички примерите, цитирани в него домакин и създават свои собствени:

Създаване на домакин за нашия SVN`a

Сега създадете блок за нашия "уеб намордник", за да SVN`u

Е, мисля, че сме конфигурирали Apache :) Пусни го е рано, защото ще има много половинка :)
Но вече otkonfiguren и може за него да се забрави :)

Конфигуриране на MySQL
Ами, предполагам, какво mysql`a конфигурация могат да бъдат взети отново от същата статия Fox,
edisntvennoe - ние трябва да се създаде база данни и потребител за него.
$ Mysql -uroot -p

MySQL> CREATE DATABASE трактора подразбиращото се SET utf8 съпоставя utf8_general_ci;
MySQL> Разрешете всички привилегии ЗА Trac * към трактора @ Localhost идентифицирани от "ukazat_parol.";

Е, всичко sobstno :)

Създаване на всички необходими директории.
Ами като за начало да погледнем през точно над и да видим какъв начин ние използвахме.
Това е всичко, което трябва да ги създаде :)
И тогава вашият сървър ще наричаме тези думи :)

И така:
$ MKDIR -p /usr/local/www/apache22/domain.com
$ MKDIR -p / ЮЕсАр / местни / WWW / apache22 / SVN
$ MKDIR -p / ЮЕсАр / местни / WWW / apache22 / Trac / PROJ
$ CD / ЮЕсАр / местни / WWW / apache22 / SVN
$ MKDIR MyProject

Сега ние даваме правата върху директория:
$ Chown -R WWW: WWW / ЮЕсАр / местни / WWW
С всички права)

създаване на хранилище
$ Svnadmin създаде / ЮЕсАр / местни / WWW / apache22 / SVN / MyProject

Сега създайте Fail-база с пароли за нашето хранилище.
$ Htpasswd -cm / ЮЕсАр / местни / WWW / apache22 / SVN / SVN-ако съществува администратор

За да добавите повече потребители, използвайте командата:
$ Htpasswd -m / ЮЕсАр / местни / WWW / apache22 / SVN / SVN-ако съществува потребителското име

Fail създадете потребителски привилегии за хранилището.
$ Edit / ЮЕсАр / местни / WWW / apache22 / SVN / SVN-достъп

Е, аз мисля, че всичко това :)

Добавянето на нашия администратор:
$ Trac-администратор / ЮЕсАр / местни / WWW разрешение / apache22 / Trac / PROJ добавите администратор TRAC_ADMIN

След създаването на хранилището, можете да редактирате конфигурационния Fail.
$ Edit /usr/local/www/apache22/trac/proj/conf/trac.ini
можете да редактирате по ваш вкус :)
Има предимно дребни настройки
По принцип, ние вече сме в създаването trac`a проект.

Е, това е в общи линии всичко.
Проектът е напълно конфигуриран.

Сега тече:
$ Echo "apache22_enable =" YES "" >> /etc/rc.conf
$ /usr/local/etc/rc.d/apache22 старт
Ако всичко е наред, а след това да провери дали работата :)
$ Пс axw | Впиши уеб-

ммм. Да, те са тук по принцип не е необходимо :)
Само това, което аз ще - не си спомням (отдавна го няма)
Така той взе параметрите на член Fox.

Цялото това нещо ще се един порядък по-лесно, ако проектите е гладка голям MySQL накрая Мона juzat не излишни жестове така да се каже. ако има Trac защо DAV O_o

Хм. При монтажа на питон без конци
Trac постоянно дава грешка "не се поддържа система за контрол на версиите" SVN ""

MICRO. позира с MySQL, защото имам това беше преди, като го NoDo нещо, за да се зареди))
Необходима е Dove, за да бъде в състояние да хранилище нищо изтегляне SVN клиент.
В противен случай ще трябва да се повиши демон SVN-сървър,
И това, което за него е необходимо, ако Apache е съвсем в ред?

Кам. Странно, но съм срещал този проблем, само когато глупаво реших да събере SVN на първо място, и едва след това питон.
Без нишките на нормална работа.

Съжаляваме, всъщност, моето училище :)
Благодаря за върха, коригирана.
Аз вижте техните конфигурации наистина ще питон с нишки.
Без тях - не работи :(

Породени версия 1.4.6_1
$ CD / ЮЕсАр / пристанища / раз / подривна дейност
$ Направи конфигурационния

[X] PYTHON Python автомати

1.5.0_3 в тази опция вече не съществува :(

Коригирана статия.
За 1.5.0_3 нужда нова манипулация.

Първо, има линия
BROKEN = Nbsp Nbsp зависи Apr-db42-1.3.2 и Apr-1.3.2 което конфликт помежду

На второ място,
[Root @ бу]: / ЮЕсАр / пристанища / раз / пг-подривна # правят конфигурационния
===> Опции непроменен

Съответно, след като марката инсталирате чисто нищо не се появи, и не мога да се добави модул за Apache.

Гледайте внимателно статията.
Тези действия са били предписани за версия 1.5.0_3

Не бих се пише това, ако не са събрани у дома.
Всички етапи са извършени последователно на моя сървър, и едва след това са документирани тук.

Как са нещата по сглобяване стоят сега - Аз нямам представа.

Ще се опитам един от тези дни (като се прибера у дома) ще изглежда като днешния.
Тогава постигнете целта си.

Ммм. всички свързани с мъка на половина. всичко работи. по принцип в рамките само малко по-различни стъпки от време на време, и нещо друго Oo редактира. Охх, главата ми не готвя, сън, сън разсее. FenX Arigato)

За текущата версия на подривна дейност в пристанищата (1.5.1)
$ CD / ЮЕсАр / пристанища / раз / подривна дейност
$ Направи конфигурационния
Изберете желаните опции
$ Cd. / Ру-диверсия
$ Направи инсталирате чиста

статия ще се актуализира по-късно.

Аз не искам да kompilitso mod_python3 без конци в Apache. и все пак имаше нещо.

Аз също забелязах това явление по време на ъпгрейд.
Старата версия на Кампильо и работи prikrasno.
Ето защо все още не сте актуализирали статията.
Сега ischyu всички училища, които могат да vstryat с нови версии = \

Аз съм във форума по този въпрос вече подписани.
SVN`a разработчиците по темата препоръчват
запази SVN хранилището в отделен начин,
от сайта.
или просто не използвайте директива DocumentRoot.

Харесвам костенурка работи без тези изкривявания.

Когато инсталацията:
$ Cd. / Ру-диверсия
$ Направи инсталирате чиста

Имаше грешка в кръпка, която помогна :):

Въ -s /usr/local/include/pth/pth.h /usr/local/include/python2.6/
Въ -s /usr/local/include/pth/pthread.h/usr/local/include/python2.6/