基于https访问SVN的安装搭建过程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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/;

}

}

相关文档
最新文档