标签:svn http ssl sudo apache2 etc apache
总体实现
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
标签:svn,http,ssl,sudo,apache2,etc,apache 来源: https://blog.csdn.net/alimingh/article/details/101373046
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。