Прежде чем приступим к установке, необходимо понизить версию 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/, и следуем инструкциям.
ПРИМЕЧАНИЕ: в файл конфигурации ничего не нужно добавлять поскольку мы уже сделали это в предыдущих шагах.
На этом установку можно считать завершенной
Комментариев нет:
Отправить комментарий