ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

ubuntu 搭建apache2+svn服务器实现http/https访问

2019-09-25 17:00:26  阅读:170  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有