基于https访问SVN的安装搭建过程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.安装apache2、subversion、libapache2-svn
sudo apt-get install apache2
sudo apt-get install subversion
sudo apt-get install libapache2-svn
1.进入/etc/apache2/mods-available/dav_svn.conf添加如下配置
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /etc/subversion/passwd
#
Require valid-user
#
然后重启sudo /etc/init.d/apache2 restart
2.创建/etc/subversion/passwd 文件,该文件包含了用户授权的详细信息。要添加用
户,user_name为要创建的用户名,要紧跟着定义用户密码
sudo htpasswd -c /etc/subversion/passwd user_name
htpasswd工具的安装方法如下:
sudo apt-get install apache2-utils
3.如果访问SVN报错:
Can't open '/home/svn/myproject/db/txn-current-lock': Permission denied
可以通过以下命令查看:
$ ls -l /home/svn/myproject/db/txn-current-lock
-rw-rwSr-- 1 root subversion 0 2009-06-18 15:33
txn-current-lock
使用以下命令进行权限修正
$ sudo chown -R www-data:subversion myproject
1.在/etc/openssl下建立以下3个文件ca.key ca.csr ca.crt
openssl genrsa -out ca.key 1024
openssl req -new -key ca.key -out ca.csr
openssl x509 -req -days 365 -in /etc/pki/tls/private/ca.csr -signkey /etc/pki/tls/pr ivate/ca.key -out ca.crt
2.将ca.key ca.crt复制到/etc/apache2/ssl下
在/etc/apache2/mod_available/ssl.conf配置文件最后加入引用
SSLEngine On
SSLCertificateFile ssl/ca.crt
SSLCertificateKeyFile ssl/ca.key
1.将ca.key ca.crt复制到外网服务器/etc/nginx/下
2.在外网/etc/nginx/siti-enable/下创建配置文件svn.conf
server {
listen 443;
ssl on;
ssl_certificate server.crt;
ssl_certificate_key server.key;
location / {
proxy_pass https://192.168.0.2/;
}
}