输入以下命令安装apache2:
Code:
sudo apt-get install apache2
(如果也需要安装php与mysql,可以点这里 Link)
接着输入以下命令安装subversion:
Code:
sudo apt-get install subversion
(in that moment doens't exist the pre-buil binary of the last version (1.2.1), but when it's out you can simple upgrade
)无视忽略~
在apache 中使用svn需要安装libapache2-svn:
Code:
sudo apt-get install libapache2-svn
现在最好重启 apache 服务
:
Code:
sudo /etc/init.d/apache2 restart
如果你不想用SSL,可以跳过这里,直接看最后几步 (关于dav_svn.conf 配置以及账户管理).
运行:
添加代码 "Listen 443" 到文件 /etc/apache2/ports.conf:
Code:
sudo vim /etc/apache2/ports.conf
运行:
Code:
apache2-ssl-certificate
创建SSL配置文件:
Code:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/myown-ssl
以上原著的红字两步有异议!!
apache2-ssl-certificate当前apache2版本中不附带,只能用openssl方法替换。具体步骤如下:
1. 用以下命令产生证书:
sudo openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.key
2.然后在/etc/apache2/sites-available/default-ssl文件中的改为
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
3.建立软连接
使用命令sudo a2ensite default-ssl就会在/etc/apache2/sites-enabled/下建立了/etc/apache2/sites-available/default-ssl文件的软连接。
编辑 myown-ssl(或default-ssl)文件:
Code:
sudo vim /etc/apache2/sites-available/myown-ssl
修改:
变为Code:
NameVirtualHost *:443
并且将
改为在 </VirtualHost> 之前添加:
Code:
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM
运行:
重启 Apache:
Code:
sudo /etc/init.d/apache2 restart
最后几步:
编辑 dav_svn 配置文件(就几个svn配置,文件里应该备注很清楚,主要是去掉#,把功能开出来):
Code:
sudo vim /etc/apache2/mods-available/dav_svn.conf
重启 apache:
Code:
sudo /etc/init.d/apache2 restart
创建SVN 文件夹:
Code:
sudo svnadmin create /srv/svn
sudo chown -R www-data:www-data /srv/svn
sudo chmod -R g+ws /srv/svn
常见SVN帐号文件:
Code:
sudo htpasswd2 -c /etc/apache2/dav_svn.passwd svnuser
(之后是输入密码。)