Linux小白,部署了4天才部署成功,一直csvn 无法启动,让我头疼了很久,最终各种Google 看了N多文章,无数次的试验(系统还原了N次 = =)终于是部署成功了。 成就感就不用说了,很开心啊。现在再从来安装一次,并且把步骤记录下来,以后方便自己从安装。
1. 下载
jdk1.7.0 : 百度云盘
CollabNetSubversionEdge : 官网地址 百度云盘
2.上传到服务器中 我这边是上传到 root 文件夹
3.安装jdk(我服务器默认情况是没有安装jdk的所以我没有卸载老版本jdk 直接安装新的jdk) java -version 可以查看java版本
1 2 3 4 5 6 7 8 9 10 11 12 |
[root@iZu1ilbbkl4Z ~]# rpm -ivh jdk-7-linux-i586.rpm Preparing... ########################################### [100%] 1:jdk ########################################### [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... plugin.jar... javaws.jar... deploy.jar... |
4.检查jdk是否安装成功 (JDK默认安装在/usr/java中)
1 2 3 4 |
[root@iZu1ilbbkl4Z ~]# java -version java version "1.7.0_75" OpenJDK Runtime Environment (rhel-2.5.4.0.el6_6-i386 u75-b13) OpenJDK Client VM (build 24.75-b04, mixed mode, sharing) |
恭喜安装成功
5.配置环境变量
1 |
vi + /etc/profile |
想文件末尾添加如下内容保存退出
1 2 3 4 5 |
JAVA_HOME=/usr/java/jdk1.7.0 JRE_HOME=/usr/java/jdk1.7.0/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH |
使修改生效
1 |
[root@iZu1ilbbkl4Z ~]# source /etc/profile 使文件生效 |
查看系统环境状态
1 2 3 4 |
[root@iZu1ilbbkl4Z ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.7.0/bin:/usr/java/jdk1.7.0/jre/bin [root@iZu1ilbbkl4Z ~]# echo $JAVA_HOME /usr/java/jdk1.7.0 |
恭喜JDK导致安装完毕、接下来我们就开始安装 CollabNetSubversionEdge
1.创建一个svn组、并建立一个svn所属组账号
1 2 |
[root@iZu1ilbbkl4Z ~]# useradd subversion [root@iZu1ilbbkl4Z ~]# passwd subversion 修改用户密码ers |
2.修改 /etc/sudoers文件 赋予subversion用户sudo权限
1 |
[root@iZu1ilbbkl4Z ~]# vim /etc/sudoers |
1 2 3 4 |
## Allow root to run any commands anywhere root ALL=(ALL) ALL ## Allow svnuser to run any commands anywhere subversion ALL=(ALL) ALL |
3.创建svn目录 我们这里创建在/opt/subversion
1 2 |
[root@iZu1ilbbkl4Z ~]# mkdir /opt/subversion [root@iZu1ilbbkl4Z ~]# sudo chown -R subversion:subversion /opt/subversion |
4.将CollabNetSubversionEdge-4.0.14_linux-x86.tar.gz 移动到/opt/subversion/文件夹下面
1 |
[root@iZu1ilbbkl4Z ~]# mv CollabNetSubversionEdge-4.0.14_linux-x86.tar.gz /opt/subversion/ |
5.再打开一个控制台使用subversion账号登陆
1 2 3 4 |
Welcome to Elastic Compute Service! [subversion@iZu1ilbbkl4Z ~]$ cd /opt/subversion/ [subversion@iZu1ilbbkl4Z subversion]$ |
6.解压CollabNetSubversionEdge-4.0.14_linux-x86.tar.gz文件
1 2 3 4 5 6 7 8 9 10 |
[subversion@iZu1ilbbkl4Z subversion]$ sudo tar zxvf CollabNetSubversionEdge-4.0.14_linux-x86.tar.gz We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for subversion: |
7.解压完成后,使用root账户再次对文件夹 /opt/subversion 进行操作
1 2 |
[root@iZu1ilbbkl4Z ~]# sudo chown -R subversion:subversion /opt/subversion [root@iZu1ilbbkl4Z ~]# sudo chmod -R 777 /opt/subversion/ |
8.这个时候就可以使用subversion用户来安装cvsn了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[subversion@iZu1ilbbkl4Z csvn]$ ll total 44 drwxrwxrwx 7 subversion subversion 4096 3月 23 21:52 appserver drwxrwxrwx 5 subversion subversion 4096 3月 23 21:52 bin drwxrwxrwx 7 subversion subversion 4096 3月 23 21:52 data drwxrwxrwx 2 subversion subversion 4096 3月 23 21:52 dist drwxrwxrwx 15 subversion subversion 4096 3月 23 21:52 lib drwxrwxrwx 2 subversion subversion 4096 3月 23 21:52 licenses drwxrwxrwx 7 subversion subversion 4096 3月 23 21:52 pkg -rwxrwxrwx 1 subversion subversion 9274 3月 23 21:52 README drwxrwxrwx 5 subversion subversion 4096 3月 23 21:52 www [subversion@iZu1ilbbkl4Z csvn]$ sudo -E bin/csvn install Detected RHEL or Fedora: Installing the CSVN Console daemon.. Setting RUN_AS_USER to: 'subversion'. Please edit '../data/conf/csvn.conf' if this needs to be adjusted Setting JAVA_HOME to: '/usr/java/jdk1.7.0'. Please edit '../data/conf/csvn.conf' if this needs to be adjusted. |
9.启动csvn
1 2 3 4 5 |
[subversion@iZu1ilbbkl4Z csvn]$ bin/csvn start Starting CSVN Console...... CSVN Console started Waiting for application to initialize (this may take a minute).................. CSVN Console is ready at http://localhost:3343/csvn |
10.大功告成 使用网页登陆你相应的地址,使用admin/admin登陆进去进行设置后,启动服务就OK
总结:一定要切换subversion用户来解压安装运行,否则到后面svn无法启动。
svn无法启动有几个可能:
1./opt/subversion 文件夹下subversion没有权限(切忌加上sudo)
解决方法:sudo chown -R 777 /opt/subversion/
2./opt/subversion 文件夹不属于subversion用户组(切忌加上sudo)
解决方法:sudo chown -R subversion:subversion /opt/subversion
3.服务端口被占用
解决方法:在web中修改一下端口号保存。(一般不会出现这种问题,csvn会自己检测哪个端口号没用到)
4.未知错误
解决方法:咱也不知道,其实我也是小白,我只是纪录下来我遇到过的情况
目前未解决问题:csvn的web页面使用不了多久就打不开。但是svn是可以使用的,只是网页控制台没办法使用,只能是重启一下csvn才行,我暂时估计是因为我还装了Wordpress 和 apache 造成的这种情况,我在想,csvn能不能和我的网站使用同一个apache提供服务,这样的话,就不需要安装两个apache。
这个问题让我无从下手啊,高手看到我的问题帮我解决解决下吧。。。
2015.5.27 : 今天终于发现为什么csvn的web页面使用不了多久就打不开了,原因是我的系统内存太少,运行一会就被kill了。 我查看了一下Java需要的内存,大概在400M左右 这个也太吃内存了点吧,悲剧的!