阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.2部署CSVN服务器

87次阅读
没有评论

共计 2257 个字符,预计需要花费 6 分钟才能阅读完成。

怎么现在又用 CSVN 呢,原因很简单,懒人一个,你能拿鼠标点点就解决的问题,你会急急忙忙的去登陆服务器,然后配置半天,指不定多了一个点或者其他问题,发现配置没成功,svn 坏了 … 所以,还是用傻瓜式的网页操作吧!

本人系统  CentOS 6.2

1. 首先获取安装包 http://www.collab.net/downloads/subversion#tab-1

我使用的是  CollabNetSubversionEdge-3.3.2_linux-x86_64.tar.gz,你们可以随意

本来还需要 java:jre-6u26-linux-i586.bin 的,但是我装机的时候已经有了,所以这里就不需要了。

http://help.collab.net/  参考安装

2. 添加 csvn 运行账户 csvn, 以及用户的环境变量

[root@gang jvm]# useradd -m csvn

[root@gang jvm]# vim /home/csvn/.bash_profile

# .bash_profile

# Get the aliases and functions

if [-f ~/.bashrc]; then

. ~/.bashrc

fi

# User specific environment and startup programs

export JAVA_HOME=/usr/lib/jvm/java-1.6.0

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

3. 解压文件 CSVN

[root@gang mnt]# tar zxf CollabNetSubversionEdge-3.3.2_linux-x86_64.tar.gz -C /data

这时,会在 /data/ 目录下解压生成一个目录 csvn

[root@gang data]# chown -R csvn.csvn csvn

– 注:CSVN 的运行用户不能是 root, 所以 csvn 文件夹的主用户和组需要修改为 csvn(随意定)

4. 给予 csvn 权限,以便创建

[root@gang data]# visudo

添加:csvn    ALL=(ALL)      ALL

[root@gang data]# su – csvn

[csvn@gang ~]$ /data/csvn/bin/csvn install

Must be root to perform this action.  — 此时提示不可以。

[csvn@gang ~]$ sudo -E /data/csvn/bin/csvn install

[sudo] password for csvn:                  — 输入 csvn 密码,之后会自动安装完成

CentOS 6.2 部署 CSVN 服务器

[csvn@gang ~]$ /data/csvn/bin/csvn start

CentOS 6.2 部署 CSVN 服务器

[root@gang data ~]# chown root:csvn /data/csvn/lib/httpd_bind/httpd_bind

[root@gang data ~]# chmod u+s /data/csvn/lib/httpd_bind/httpd_bind

另外,此时别忘记启动 apache,毕竟是建立在 svn+apache+java 的工具

[root@gang data]# /data/csvn/bin/httpd -f /data/csvn/data/conf/httpd.conf -k restart

此时,打开 http://IP:3343/csvn 就可以访问,默认为 admin : admin

或者 https://IP:4434/csvn 也可以访问  其实二者为同一网站,只是链接方式不同而已,具体使用方法,请查看官网文档。

顺便说下几个配置文档

路径:①/data/csvn/data/conf/csvn.conf

里边可以修改 csvn 的运行用户,以及访问的 url 端口,还能看到运行所用的 JAVA_HOME 路径

② /data/csvn/data/conf/svn_access_file  配置用户组以及权限的地方

③ /data/csvn/data/conf/csvn_main_httpd.conf

定义了客户端访问的域名和端口,如果才用了 ldap 认证的话,还能看到 ldap 的认证信息

CentOS 6.2 部署 CSVN 服务器

这里定义了连个 http 访问的端口,我监听两个 :18080 和 :8080

另外给大家一个图参考

其中 AuthLDAPBindPassword 是 LADP 给予的认证授权密码

CentOS 6.2 部署 CSVN 服务器

如果修改了默认的端口 18080,改用 80 端口,还需要修改 /data/csvn/data/conf/svn_viewvc_httpd.conf,否则客户端无妨通过 http://url:81/svn 访问数据

CentOS 6.2 部署 CSVN 服务器

④ /data/csvn/data/conf/httpd.conf

web 服务的主配置程序,从里边 Include 调用了其他的配置文件,

例如:csvn_main_httpd.conf,csvn_logging.conf,svn_viewvc_httpd.conf

⑤ /data/csvn/data/conf/svn_auth_file  存储认证信息

网页中,引入 ldap 认证的信息

CentOS 6.2 部署 CSVN 服务器

附注:CSVN 用的是 FSFS 的形式存储数据。

版本库信息位于 /data/csvn/data/repositories 下

更多 CentOS 相关信息见 CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计2257字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中