安装Jsvnadmin管理平台(Centos+JDK+Apache+SVN+Mysql+Tomcat+Svnadmin)

来源:互联网 发布:windows开机吉他谱 编辑:程序博客网 时间:2024/06/06 18:30

IP:192.168.2.134 raspberry

USER:root

1.更新yum源,并设置命令行启动centos

  #yum -y update

  #id:5--->id:3

  #vi /etc/inittab

  #reboot

2.开启两台Centos间SSH无密码登录

  IN 192.168.2.134
  #vi /etc/hosts
    ###尾部追加###
    192.168.2.133 ci-server
    192.168.2.134 raspberry
  ###为了使hosts更改生效,重启系统###
  #reboot
  #cd /root
  #ssh-keygen -t rsa
  #cd .ssh
  #touch authorized_keys
  #cat id_rsa.pub >> authorized_keys
  #scp id_rsa.pub ci-server:/root/id_rsa.pub
  #ssh ci-server
  IN 192.168.2.133
  #vi /etc/hosts
    192.168.2.133 ci-server
    192.168.2.134 raspberry
  #reboot
  #cd /root
  #ssh-keygen -t rsa
  #cd .ssh
  #touch authorized_keys
  #cat id_rsa.pub >> authorized_keys
  #cat ../id_rsa.pub >> authorized_keys
  #scp id_rsa.pub >> raspberry:/root/id_rsa.pub
  #ssh raspberry
  IN 192.168.2.134
  #cat /root/id_rsa.pub >> /root/.ssh/authorized_keys

3.从ci-server上传到raspberry主机以下文件

  #ssh ci-server
  #cd /usr/local
  #scp jdk-7u65-linux-i586.tar.gz raspberry:/usr/local
  #scp apache-tomcat-8.5.16.tar.gz raspberry:/usr/local
  #scp svnadmin-3.0.5.zip raspberry:/usr/local
  #ssh raspberry

4.安装JDK

  #cd /usr/local
  #tar -zxvf jdk-7u65-linux-i586.tar.gz
  #vi /etc/profile
    JAVA_HOME=/usr/local/jdk1.7.0_65
    export $PATH=$PATH:$JAVA_HOME/bin
  #source /etc/profile
  #yum install -y glibc.i686
  #java -version

5.安装apache,并在防火墙中开启80端口

  #rpm -qa | grep httpd
  #rpm -e --nodeps httpd
  #rpm -e --nodeps httpd-tools
  #yum install -y httpd httpd-devel
  #vi /etc/httpd/conf/httpd.config
    serverName --->localhost:80
  #service httpd start
  #chkconfig --list | grep httpd
  #chkconfig httpd on
  ##Fireware open 80###
  #vi /etc/sysconfig/iptables
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  #service iptables restart

6.安装svn和mod_dav_svn模块,配置并检测

  #yum install -y mod_dav_svn subversion

  #ls /etc/httpd/modules/ | grep svn
    mod_authz_svn.so
    mod_dav_svn.so
  #svn --version

  #touch /svn
  #cd svn
  #touch authz
  #touch passwd.http
  #vi /etc/httpd/conf.d/subversion.conf
    <Location /svn/>
            DAV svn
            SVNListParentPath on
            SVNParentPath /svn
            AuthType Basic
            AuthName "Subversionrepositories"
            AuthUserFile /svn/passwd.http
            AuthzSVNAccessFile /svn/authz
            Require valid-user
    </Location>
    RedirectMatch ^(/svn)$ $1/

  #service httpd restart

7.安装mysql,设置root密码,开启启动,开启远程登录权限;创建svnadmin数据库,导入sql文件

  #cd /usr/local 

  #mkdir svnadmin

  #unzip svnadmin-3.0.5.zip -d svnadmin

  #rpm -qa | grep mysql
  #rpm -e --nodeps mysql-libs
  #yum install -y mysql-server mysql mysql-devel
  #service mysqld start

  #chkconfig mysqld on

  #chkconfig --list | grep mysqld

  #mysqladmin -u root  password 'qiqi7179'
  #mysql -u root -p;
  mysql> create database `svnadmin` default character set utf8 collate   

         utf8_general_ci;
  mysql> use svnadmin;
  mysql> source /usr/local/svnadmin/db/mysql5.sql;
  mysql> source /usr/local/svnadmin/db/lang/en.sql
  mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'qiqi7179' WITH   

         GRANT OPTION;
  mysql> flush privileges

  #vi /etc/sysconfig/iptables
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
  #service iptables restart

8.解压tomcat,设置端口和编码方式;上传svnadmin

  #tar -zxvf apache*.tar.gz

  #cd apache*/conf

  ######port8080--->9000;URIEncoding="UTF-8"

  #vi server.xml

  #vi /etc/sysconfig/iptables
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 9000 -j ACCEPT
  #service iptables restart

  #vi /usr/local/apache*/webapps/svnadmin/WEB-INF/jdbc.properties

  #cd/usr/local/apache*/bin

  #./startup.sh

9.访问svnadmin,创建类型http多库的项目shop

  http://192.168.2.134:9000/svnadmin

10.解决认证失败问题

  #cd /svn
  #chown -R apache.apache shop/
  #chmod -R 777 shop/
  #vi /etc/selinux/config
    SELINUX=disabled
  #reboot

 

阅读全文
1 0
原创粉丝点击