设为首页 收藏本站
查看: 950|回复: 0

[经验分享] Apache+Subversion安装配置

[复制链接]

尚未签到

发表于 2017-1-1 08:10:56 | 显示全部楼层 |阅读模式
以前笔记本硬盘坏了,上面的SVN等也没办法恢复了,不过幸亏还没啥重要的东西,用自己的一个mini-pc装了个linux,顺便温习、记录下安装配置SVN的过程~方便自己,也方便需要的童鞋
一、安装配置SVN
1. 安装Subversion

yum install subversion y
安装成功,可以通过“svn --version”查看SVN的版本信息
 
2. 建立仓库

mkdir  -p  /home/www/svn/svndata/kaiserj
svnadmin create  /home/www/svn/svndata/kaiserj
 -p:不存在父文件夹就创建
 
3. 配置仓库
    a) 修改conf/svnserve.conf文件,启用下面几个配置

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
    b) 修改conf/authz文件,设置用户组及仓库权限

[groups]
depart_store = zzl,yang
[kaiserj:/]
@depart_store = rw
zzl = rw
* =
    c) 修改conf/passwd,设置用户密码

[users]
zzl = zzl
yang = yang
 
4. 启动仓库

svnserve -d -r /home/www/svn/svndata/
 -d:后台运行
 -r:指定根目录
注意:这里-r的目录不是资源库kaiserj的目录,这样才能使所有仓库都生效
 
5. 测试检出

svn co svn://localhost/kaiserj
 输入用户名密码后检出“kaiserj”仓库
 
 二、安装配置apache
1. yum方式安装apache

yum install httpd
 安装完成后目录在/etc/httpd中,由于日志文件可能较大,我们可以直接将日志目录/etc/httpd/logs设置为其他的

rm -rf /var/log/httpd
rm -rf /etc/httpd/logs
ln -s /home/apache/logs /etc/httpd/logs
 上面先删除了apache日志目录和软链,然后创建了一个指向/home/apache/logs的软链
 
2. 生成SSL需要的文件

mkdir /home/apache/ca_files
cd /home/apache/ca_files
openssl genrsa 2048 > httpd.key
openssl req -new -key httpd.key > httpd.csr
openssl req -x509 -days 36500 -key httpd.key -in httpd.csr > httpd.crt
cp httpd.key /etc/httpd/conf/
cp httpd.crt /etc/httpd/conf/
  3. 配置ssl文件

vi /etc/httpd/conf.d/ssl.conf
 启用修改下面2个配置
SSLCertificateFile /etc/httpd/conf/httpd.crt
SSLCertificateKeyFile /etc/httpd/conf/httpd.key
 4. 配置subversion.conf文件

vi /etc/httpd/conf.d/subversion.conf
 location中配置里的svn库
<Location /kaiserj>
DAV svn
#SVNParentPath /home/svndata
SVNPath /home/svndata/kaiserj/
# Limit write permission to list of valid users.
#<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
SSLRequireSSL
AuthType Basic
AuthName "Subversion for project"
AuthUserFile /home/svndata/kaiserj/conf/passwd_httpd
AuthzSVNAccessFile /home/svndata/kaiserj/conf/authz_httpd
Satisfy all
Require valid-user
#</LimitExcept>
</Location>
AuthUserFile-SVN用户配置文件,只能用“htpasswd”来添加用户(这里添加了2个用户yang/zzl,第二个添加的时候不需要加参数-c),例如:
htpasswd -c /home/svndata/kaiserj/conf/passwd_httpd yang
htpasswd /home/svndata/kaiserj/conf/passwd_httpd zzl
AuthzSVNAccessFile-SVN访问配置文件,和SVN资源库中conf/authz配置方法一样,例如:

[kaiserj:/]
yang = rw
zzl =rw
* =
[size=1em]这里2个文件与SVN目录下conf中的passwd和authz文件分开是为了区分Apache配置


 5. 配置完毕,可以愉快的启动了

service httpd start
 如果提示mod_dav_svn.so没有,可能是apache的这个模块未安装 

yum install mod_dav_svn
 
 
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-322175-1-1.html 上篇帖子: BitNami Redmine svn+redmine+apache 下篇帖子: Apache 配置文件的含义
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表