代码: 全选
sudo apt-get install subversion
代码: 全选
sudo apt-get install libapache2-svn
都完成之后,从http://localhost/svn/project可以看到subversion的内容了,用户鉴权视具体配置而定,如果采用了basic password验证的方式,由于http是明文传送,甚不安全。那就再配上SSL吧。
步骤其实也很简单:
apt-get自动安装的apache2里其实已经包含了mod_ssl,但没有激活,所以我们先激活它
代码: 全选
a2enmod ssl
代码: 全选
sudo ln -s /etc/apache2/mods-available/ssl.load /etc/apache2/mods-enabled
sudo ln -s /etc/apache2/mods-available/ssl.conf /etc/apache2/mods-enabled
接下来就是配置证书,比较推荐使用apache2-ssl-certificate脚本命令,在Ubuntu 7.04以后至今似乎该命令消失了,不要紧,我们自己动手写:
编辑当前用户的.bashrc
代码: 全选
gedit ~/.bashrc
代码: 全选
alias apache2-ssl-certificate='sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem'
代码: 全选
gedit /usr/sbin/make-ssl-cert
代码: 全选
openssl req -config $TMPFILE -new -x509 -nodes -out $output -keyout $output > /dev/null 2>&1
代码: 全选
openssl req -config $TMPFILE -new -x509 -nodes -out $output -keyout $output -days 3650 > /dev/null 2>&1
另外上面我们自己写的alias命令中,证书将被放在/etc/apache2/ssl目录中,如果该目录不存在,新建一个
代码: 全选
sudo mkdir /etc/apache2/ssl
代码: 全选
apache2-ssl-certificate
剩下的工作就是配置站点了
代码: 全选
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
代码: 全选
sudo gedit /etc/apache2/sites-available/ssl
代码: 全选
NameVirtualHost *
代码: 全选
NameVirtualHost *:443
代码: 全选
<VirtualHost *>
代码: 全选
<VirtualHost *:443>
代码: 全选
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
代码: 全选
a2ensite ssl
代码: 全选
sudo /etc/init.d/apache2 restart