首页 > 代码库 > linux安装部署apache+subversion+jsvnadmin
linux安装部署apache+subversion+jsvnadmin
linux安装部署apache+subversion+jsvnadmin
1、apache网页服务器(注意不是tomcat)
2、subversion版本控制(svn服务器)
3、jsvnadmin项目(svn管控台)
以上三个整合,形成svn版本管理的平台
1、安装之前,先更新linux系统
# yum update
需要输入y确认
2、更新完成重启
# reboot
3、安装apache
# yum install httpd httpd-devel
安装时需要输入y确认
4、启动服务器
# service httpd start
5、apache设置开机启动
# chkconfig httpd on
6、修改apache服务端口
# vi /etc/httpd/conf/httpd.conf
找到ServerName localhost:80
7、防火墙中打开 80 端口:
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# service iptables restart
8、访问apache服务器:
192.168.226.130
9、安装svn服务器
# yum install mod_dav_svn subversion
必须安装 mod_dav_svn 模块
10、安装完 svn 后要重启 apache
# service httpd restart
11、查看测试是否安装 svn 模块
#ls /etc/httpd/modules/ | grep svn mod_authz_svn.so
mod_dav_svn.so
#svn --version
12、创建 svn 库主目录(多库模式,一份配置文件管理多个库)
#mkdir /svn/
#cd /etc/httpd/conf.d
#ls
13、此时可以看到一个 subversion.conf 配置文件(是在安装 mod_dav_svn 模块时生成的)
# vi subversion.conf
添加以下内容:
#Include /svn/httpd.conf <Location /svn/> DAV svn SVNListParentPath on SVNParentPath /svn AuthType Basic AuthName "Subversion repositories" AuthUserFile /svn/passwd.http AuthzSVNAccessFile /svn/authz Require valid-user </Location> RedirectMatch ^(/svn)$ $1/
14、创建/svn/passwd.http 和/svn/authz
#touch/svn/passwd.http
#touch/svn/authz
15、重启 apache
# service httpd restart
16、独立安装一个mysql/server/oracle数据库
参考连接:http://alex233.blog.51cto.com/8904951/1886535
17、部署一个tomcat
参考连接:http://alex233.blog.51cto.com/8904951/1886469
18、下载svnadmin
连接:https://pan.baidu.com/s/1bpiR5O7
下载svnadmin-3.0.5.zip将其解压
首先执行一下数据库脚本
创建svnadmin数据库并导入相应数据(UTF-8)
执行db/mysql5.sql和db/lang/en.sql
19、部署svnadmin
首先清除tomcat里的初始文件
# cd /usr/local/tomcat/webapps/
# rm -rf *
然后将svnadmin.war上传至linux
上传路径为:/usr/local/tomcat/webapps/
解压svnadmin.war
# unzip svnadmin.war -d admin
修改连接数据库文件jdbc.properties
# vi /usr/local/tomcat/webapps/svnadmin/WEB-INF/jdbc.properties
修改内容为:(其他多余的删掉)
db=MySQL #MySQL MySQL.jdbc.driver=com.mysql.jdbc.Driver MySQL.jdbc.url=jdbc:mysql://127.0.0.1:3306/svnadmin?characterEncoding=utf-8 MySQL.jdbc.username=root MySQL.jdbc.password=123456
20、修改tomcat启动端口号以免冲突
# vi /usr/local/tomcat/conf/server.xml
修改内容如下:
<Server port="8006" shutdown="SHUTDOWN"> <Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
修改防火墙端口
# vi /etc/sysconfig/iptables
添加下面一条:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
重启防火墙,使端口配置生效
# service iptables restart
21、启动tomcat
# /usr/local/tomcat/bin/startup.sh
启动成功后访问一下。。。
http://192.168.226.130:8888/svnadmin/
第一次访问需要设置管理员帐号和密码
直接输入:
帐号:admin
密码:123456
那么你的帐号密码就是那些
22、创建库
project_name=你项目的名称
创建完成后:
/svn/目录下会创建project_name的svn库目录
/svn/authz授权文件会多出如下内容:
[aliases]
[groups]
project_name_developer=
project_name_manager=admin
project_name_tester=
[project_name:/]
@project_name_manager=rw
23、设置目录权限(重要)
project_name = 你的项目名
# cd /svn
# chown -R apache.apache project_name
# chomd -R 777 project_name
(每次创建新库,都要对新库进行以上两步授权操作)
24、关闭SELinux(linux的访问控制)
修改/etc/selinux/config文件
# vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
重启机器
# reboot
本文出自 “青葱岁月” 博客,请务必保留此出处http://alex233.blog.51cto.com/8904951/1888857
linux安装部署apache+subversion+jsvnadmin