Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
n svnserve – программа-сервер, запускающаяся как одиночный демон или из inetd и предоставляющая доступ к репозиторию Subversion по протоколу SVN или SSH.
План установки Subversion
n Установка необходимого ПО. В этом разделе будут описаны установка и запуск FreeBSD Jail, установка веб-сервера Apache 2.X, Subversion, PHP4 и WebSVN.
n Создание сертификатов и конфигурация серверного ПО. Здесь мы рассмотрим создание собственного самоподписанного сертификата (Certificate Authority, CA), создание сертификата сервера и создание клиентских сертификатов.
n Настройка клиентов SVN на *nix и Windows. Этот раздел посвящен работе с Subversion на платформе *nix (Linux/FreeBSD/Solaris ), а также установке на Windows-машину клиента TortoiseSVN.
Создаем и устанавливаем Jail
Jail необходим для того, чтобы система контроля версий жила в собственном мире и никак не пересекалась с остальными приложениями. Кроме того, используя jail, вы повышаете общий уровень защищенности системы: если обнаружится уязвимость в пакетах Subversion, Apache или PHP, основная система не пострадает. Jail будет также полезен в том случае, если на основной системе установлен Apache 1.3.X.
Если для Subversion используется выделенный сервер, этот пункт можно смело пропустить.
Собираем jail. Обратите внимание, что на FreeBSD 5.3 команда «make world DESTDIR=$D» из jail(8) не работает. Вместо нее следует воспользоваться командами:
make buildworld
make installworld DESTDIR=$D
Итак, в нашем случае сборка jail будет выглядеть так:
# cd /usr/src
# mkdir -p /usr/home/jails/svn
# make buildworld
# make installworld DESTDIR=/usr/home/jails/svn
# cd etc
# make distribution DESTDIR=/usr/home/jails/svn
В файл /etc/rc.conf добавляем следующие строчки:
jail_enable="YES" # Включаем загрузку jail
jail_list="svn" # Список всех jail, которые есть в системе
jail_set_hostname_allow="NO" # Запрещаем изменение hostname из jail
jail_socket_unixiproute_only="YES" # Разрешаем для jail обмен только по TCP/IP
jail_sysvipc_allow="NO" # Запрещаем SystemV IPC внутри jail
# Для jail с именем "svn"
jail_svn_rootdir="/usr/home/jails/svn" # Каталог jail
jail_svn_hostname="svn.reki.ru" # Имя хоста jail
jail_svn_ip="XX.YY.XX.TT" # IP адрес
jail_svn_exec="/bin/sh /etc/rc" # Скрипт инициализации