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

总体实现
1、下载安装svn服务器 svn访问
2、下载安装apache2   http访问
3、配置apache2       https访问

4、配置svn用户权限

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         

 

4、配置用户权限
4.1 sudo vim /etc/apache2/mods-available/dav_svn.conf  增加
AuthzSVNAccessFile /etc/apache2/dav_svn.authz

4.2 创建/etc/apache2/dav_svn.authz 文件,设置用户权限
[groups]
admin = build01,hcg     组用户

[/]
@admin = rw    

[test:/]   
build01=rw    

[test1:/]
hcg=rw

[test2:/]
xyk=rw

4.3重启apa
sudo service apache2 restart

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章