总体实现
1、下载安装svn服务器 svn访问
2、下载安装apache2 http访问
3、配置apache2 https访问
1、创建svn 服务器
http://zhoujian1982318.iteye.com/blog/1694978
https://blog.csdn.net/qq_33456723/article/details/50943502
svnserve -d -r /home/build01/workspace/repository/svn 启动服务器(这种只是svn://方式才需要)
sudo svnadmin create /home/build01/workspace/repository/svn/BuildFileDemo 创建版本库
1.1可通过svn方式下载代码
svn co svn://192.168.7.209/svn/BuildFileDemo 只需要apa启动
2、配置支持http方式
https://www.kancloud.cn/huyifeng/ubuntu-apache-svn/358179 重要
2.1 配置apa svn仓库
sudo vim /etc/apache2/mods-available/dav_svn.conf 增加如下
<Location /svn>
DAV svn
SVNParentPath /home/build01/workspace/repository/svn
AuthType Basic
AuthName "my svn repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
2.2 增加svn 用户名密码
sudo htpasswd -c /etc/apache2/dav_svn.passwd build01 增加http svn密码 密文
2.3.重启apache服务,此时可以通过http://192.168.7.209 访问网页 即目录/var/www
sudo /etc/init.d/apache2 restart
2.4、可通过http下载代码
svn co http://192.168.7.209/svn/BuildFileDemo 只需要apa启动
Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了
添加81端口
修改ports.conf
添加81端口监听
修改sites-enabled
添加虚拟机
默认站点: /var/www/
配置目录: /etc/apache2/
日志目录: /var/log/apache/
启动脚本: /etc/init.d/apache2
3.配置支持https方式
3.1安装OpenSSL
sudo apt-get install openssl
sudo a2enmod ssl 开启SSL模块
sudo a2ensite default-ssl 启用SSL站点支持
sudo a2enmod rewrite 启用rewrite模块
3.2.创建证书
sudo openssl req -x509 -newkey rsa:1024 -keyout apache.pem -out apache.pem -nodes -days 999 按照提示输入信息
创建证书有两种方式:一种是自签名证书,一种是第三方CA机构签名证书。由于我们这里的证书只是保证传输数据安全性,因此我们使用自签名证书。
命令执行成功后会在当前目录生成一个apache.pem的证书,将这个文件复制到apache的配置目录/etc/apache2/ssl。
sudo mkdir /etc/apache2/ssl
sudo cp apache.pem /etc/apache2/ssl/
3.3.配置站点证书
sudo vim /etc/apache2/sites-available/default-ssl.conf
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
#SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
如果配置没有问题,那么我们通过https协议就可以访问该IP地址了。
3.4.重启Apache
sudo service apache2 restart
3.5、可通过http下载代码
svn co https://192.168.7.209/svn/BuildFileDemo