首页 > 代码库 > 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