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