天天看点

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

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

继续阅读