понедельник, 16 апреля 2012 г.

Устанавливаем USVN на Debian Squeeze x64


Прежде чем приступим к установке, необходимо понизить версию php до версии 5.2 как это сделано в статье Понижение версии php5.3 до php5.2 в Debian 6 squeeze поскольку USVN сделан на старой версии Zend'a которая не умеет работать с php5.3

Когда будет устанавливаться MySQL-Server, нужно будет придумать и ввести пароль MySQL Root. Запомните его, или запишите.
apt-get update
apt-get install -y subversion php5 php5-cli php5-mysql mysql-server mysql-client apache2 libapache2-mod-php5 \
 php5-common php5-curl php5-gd php5-mcrypt php5-suhosin libapache2-mod-encoding libapache2-svn

Удалим дефолтовый index.html чтобы не мешался, и включим модуль rewrite.
rm /var/www/index.html 
git clone https://github.com/usvn/usvn.git /var/www/
mkdir /var/www/files/
chown -R www-data:www-data /var/www/
a2enmod rewrite
/etc/init.d/apache2 restart




Отключим дефолтовый VirtualHost и создадим свой, и создадим ssl VirtualHost.
a2dissite 000-default

cat > /etc/apache2/sites-available/usvn <<EOF
<VirtualHost *:80>
    
    DocumentRoot /var/www/public
    <Directory />
        Options FollowSymLinks
        AllowOverride ALL
    </Directory>

    <Directory "/var/www/svn/public">
        Options +SymLinksIfOwnerMatch
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    <Location /svn/>
        ErrorDocument 404 default
        DAV svn
        SSLRequireSSL
        Require valid-user
        SVNParentPath /var/www/files/svn
        SVNListParentPath off
        AuthType Basic
        AuthName "USVN"
        AuthUserFile /var/www/files/htpasswd
        AuthzSVNAccessFile /var/www/files/authz
    </Location>


    ErrorLog /var/log/apache2/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined

</VirtualHost>
EOF

a2ensite usvn

wget https://raw.github.com/sc0rp1us/Good-scripts.sh/master/sh/a2ssl
chmod +x a2ssl
./a2ssl usvn

Если вы хотите работать только через SSL(рекомендовано) то выполните следующую команду.

cat > /etc/apache2/sites-available/usvn <<EOF
NameVirtualHost *:80
<VirtualHost *:80>

    Redirect permanent / https://usvn-test/

    ErrorLog /var/log/apache2/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined

</VirtualHost>
EOF
/etc/init.d/apache2 restart

и так открываем любимым браузером ссылку которая у нас получилась у меня это https://usvn-test/, и следуем инструкциям.

ПРИМЕЧАНИЕ: в файл конфигурации ничего не нужно добавлять поскольку мы уже сделали это в предыдущих шагах.












На этом установку можно считать завершенной


Enhanced by Zemanta