集成安装1 安装apache+svnadmin
2018-03-25 11:33
459 查看
既然使用分布式系统架构,那么就意味着以后一定是需要管理多个SOA服务,并且在每次开发新版本时,需要重新打包部署到Linux上,如果涉及的SOA服务过多,一定会浪费我们的工作量,无论是开发、运维、测试还是其他相关工作人员。所以持续集成非常的有意义,也是作为一个项目的管理者必须要学会使用的一套平台。
>首先在我们的一台服务器上安装相关的软件。
>项目构建架构使用:Apache+SVN+SVNADMlN
>持续集成工作使用:Jenkins
>Jenkins的前身是Hudson,是做持续集成必不可少的工具,主要用途:持续、自动的构建项目;构建自动化测试项目;监控定时执行的一些任务。
>先说说一下安装:
Jenkins的war包下载地址:http://mirrors.jenkins-ci.org/war/
>Jenkins的使用博客:
http://www.cnblogs.com/zhuque/archive/2013/01/22/2871184.html
1、Linux安装Apache
(1)在192.168.74.157下,使用root用户,进行yum update操作更新,然后reboot重启! 可有可无
(2)然后开始安装,步骤如下:下载命令:yum install httpd httpd-devel启动命令:service httpd start开机启动:chkconfig httpd on修改文件:vim /etc/httpd/conf/httpd.conf内容如下:ServerName localhost:80然后访问地址:http://192.168.74.157/ 看到正常的Apache欢迎页面即可
![](https://img-blog.csdn.net/20180325113347959)
(3)安装svn服务模块
下载命令:yum install mod_dav_svn subversion(必须安装,因为我们是svn与Apache整合)
安装后,我们可以看一下 cd /etc/httpd/conf.d/ 下是否存在 subversion.conf文件
![](https://img-blog.csdn.net/20180325113348417)
(4)重启Apache服务:service httpd restart,然后我们可以查看是否安装成功svn模块:
查看命令:ls /etc/httpd/modules/ | grep svn
查看版本;svn --version
![](https://img-blog.csdn.net/20180325113348645)
(5)我们需要创建svn库(主目录,使用多库方式:一份配置文件管理多个svn库)
创建文件夹命令:mkdir /svn/
编辑subversion.conf文件命令:vim /etc/httpd/conf.d/subversion.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/
(6)创建 /svn/passwd.http 和 /svn/authz 文件
命令:touch /svn/passwd.http
命令:touch /svn/authz
重启Apache服务:service httpd restart
2、安装svnadmin管理平台(svn账户权限分配)
1、开始安装mysql
安装命令:yum install mysql-server mysql mysql-devel
启动命令:service mysqld start
查看命令:chkconfig --list | grep mysqld
开机启动:chkconfig mysqld on
设置mvsql密码:mysqladmin -u root password root
登录命令:mysql -u root -p回车后输入密码即可
进行远程访问赋权:
Sql>GRANT ALL PRIVILEGES ON*.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
sql>FLUSH PRIVILEGES;
远程登录验证,如下图所示,则表示远程连接成功!
2、安装tomcat
首先到 /usr/local/software 下
命令:cd /usr/local/software
命令:tar -zxvf apache-tomcat-7.0.29.tar.gz
命令:mv apache-tomcat-7.0.29 /usr/local/svn-tomcat
修改server.xml文件,如下:
命令:vim /usr/local/svn-tomcat/conf/server.xml
修改内容:
<Server port="9005" shutdown="SHUTDOWN">
<Connector port="9090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="9443" URIEncoding="UTF-8"/>
<Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />
![](https://img-blog.csdn.net/20180325113349762)
3、上传svnadmin.war到 /usr/local/svn-tomcat/webapps 下
进入目录:cd /usr/local/svn-tomcat/webapps
解压命令:unzip svnadmin.war -d svnadmin
删除命令:rm -f svnadmin.war
编辑配置文件命令:vim /usr/local/svn-tomcat/webapps/svnadmin/WEB-INF/jdbc.properties
修改文件内容如下: MySQL.jdbc.password=root 其他的数据库连接直接注释掉
![](https://img-blog.csdn.net/20180325113350159)
4、创建数据库 jsvnadmin 设置数据库字符集:utf8,然后导入对应数据文件即可。
倒入:mysql5.sql (表和数据) 和 en.sql(语音编码)
5、启动tomcat,命令:/usr/local/svn-tomcat/bin/startup.sh
6、访问:http://192.168.74.157:9090/svnadmin
第一次访问时候需要输入用户名密码:admin admin 即可 结果如下所示:
![](https://img-blog.csdn.net/20180325113350620)
7、创建一个库,如下图所示:填写项目、类型、路径、url、描述,然后提交即可
![](https://img-blog.csdn.net/20180325113350698)
8、我们可以看一下对应的Linux文件情况:多了一个bhz目录,这就是我们的库目录!
![](https://img-blog.csdn.net/20180325113351035)
9、接下来一步我们进入库URL里面(发现目前是认证失败的情况,可能是由于我们当
前的用户admin,没有对这个库的任何操作权眼,我们添加一下权限,如下图 :
开发组 管理组 测试组
![](https://img-blog.csdn.net/20180325113351368)
![](https://img-blog.csdn.net/20180325113351728)
![](https://img-blog.csdn.net/20180325113351863)
10、进行bhz文件夹赋权操作,我们可以查看一下vim /etc/httpd/conf/httpd.conf文件:
![](https://img-blog.csdn.net/20180325113352206)
那也就是说我们使用Apache和svn整合时,使用 svnadmin 登录的时候是用的apache这个
用户的,但是我们之前的bhz文件夹为root用户的,所以在这里需要进行文件夹赋权!
命令:cd /svn/
命令:chown -R apache.apache bhz
命令:chmod -R 777 bhz
11、之后我们需要关闭SELinux的文件访问控制。
修改文件命令:vim /etc/selinux/config,将里面SELINUX 值改为 =disabled即可。
注意:需要重新启动Linux:reboot 注意防火墙端口号等
12、启动 tomcat (确保 apahce mysql 已启动,确保端口号是通的) 启动tomcat:/usr/local/svn-tomcat/bin/startup.sh访问:http://192.168.74.157:9090/svnadmin
![](https://img-blog.csdn.net/20180325113352323)
13、 安 装 tortoise, ( 首 先 安 装 语 言 包 , 然 后 安 装 服 务 包 ) 然 后 输 入 连 接 , 如 下 图 所 示 :
则 表 示 成 功 安 装 好 tortoise 并 且 所 创 建 的 svn 库 有 效 。 帐号密码 admin admin
![](https://img-blog.csdn.net/20180325113352676)
![](https://img-blog.csdn.net/20180325113352767)
14、把前面的项目先备份,然后,在 svn客户端,使用 add folder,将项目对应的文件夹进行上传到svn
![](https://img-blog.csdn.net/20180325113353119)
>首先在我们的一台服务器上安装相关的软件。
>项目构建架构使用:Apache+SVN+SVNADMlN
>持续集成工作使用:Jenkins
>Jenkins的前身是Hudson,是做持续集成必不可少的工具,主要用途:持续、自动的构建项目;构建自动化测试项目;监控定时执行的一些任务。
>先说说一下安装:
Jenkins的war包下载地址:http://mirrors.jenkins-ci.org/war/
>Jenkins的使用博客:
http://www.cnblogs.com/zhuque/archive/2013/01/22/2871184.html
1、Linux安装Apache
(1)在192.168.74.157下,使用root用户,进行yum update操作更新,然后reboot重启! 可有可无
(2)然后开始安装,步骤如下:下载命令:yum install httpd httpd-devel启动命令:service httpd start开机启动:chkconfig httpd on修改文件:vim /etc/httpd/conf/httpd.conf内容如下:ServerName localhost:80然后访问地址:http://192.168.74.157/ 看到正常的Apache欢迎页面即可
(3)安装svn服务模块
下载命令:yum install mod_dav_svn subversion(必须安装,因为我们是svn与Apache整合)
安装后,我们可以看一下 cd /etc/httpd/conf.d/ 下是否存在 subversion.conf文件
(4)重启Apache服务:service httpd restart,然后我们可以查看是否安装成功svn模块:
查看命令:ls /etc/httpd/modules/ | grep svn
查看版本;svn --version
(5)我们需要创建svn库(主目录,使用多库方式:一份配置文件管理多个svn库)
创建文件夹命令:mkdir /svn/
编辑subversion.conf文件命令:vim /etc/httpd/conf.d/subversion.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/
(6)创建 /svn/passwd.http 和 /svn/authz 文件
命令:touch /svn/passwd.http
命令:touch /svn/authz
重启Apache服务:service httpd restart
2、安装svnadmin管理平台(svn账户权限分配)
1、开始安装mysql
安装命令:yum install mysql-server mysql mysql-devel
启动命令:service mysqld start
查看命令:chkconfig --list | grep mysqld
开机启动:chkconfig mysqld on
设置mvsql密码:mysqladmin -u root password root
登录命令:mysql -u root -p回车后输入密码即可
进行远程访问赋权:
Sql>GRANT ALL PRIVILEGES ON*.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
sql>FLUSH PRIVILEGES;
远程登录验证,如下图所示,则表示远程连接成功!
|
2、安装tomcat
首先到 /usr/local/software 下
命令:cd /usr/local/software
命令:tar -zxvf apache-tomcat-7.0.29.tar.gz
命令:mv apache-tomcat-7.0.29 /usr/local/svn-tomcat
修改server.xml文件,如下:
命令:vim /usr/local/svn-tomcat/conf/server.xml
修改内容:
<Server port="9005" shutdown="SHUTDOWN">
<Connector port="9090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="9443" URIEncoding="UTF-8"/>
<Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />
3、上传svnadmin.war到 /usr/local/svn-tomcat/webapps 下
进入目录:cd /usr/local/svn-tomcat/webapps
解压命令:unzip svnadmin.war -d svnadmin
删除命令:rm -f svnadmin.war
编辑配置文件命令:vim /usr/local/svn-tomcat/webapps/svnadmin/WEB-INF/jdbc.properties
修改文件内容如下: MySQL.jdbc.password=root 其他的数据库连接直接注释掉
4、创建数据库 jsvnadmin 设置数据库字符集:utf8,然后导入对应数据文件即可。
倒入:mysql5.sql (表和数据) 和 en.sql(语音编码)
5、启动tomcat,命令:/usr/local/svn-tomcat/bin/startup.sh
6、访问:http://192.168.74.157:9090/svnadmin
第一次访问时候需要输入用户名密码:admin admin 即可 结果如下所示:
7、创建一个库,如下图所示:填写项目、类型、路径、url、描述,然后提交即可
8、我们可以看一下对应的Linux文件情况:多了一个bhz目录,这就是我们的库目录!
9、接下来一步我们进入库URL里面(发现目前是认证失败的情况,可能是由于我们当
前的用户admin,没有对这个库的任何操作权眼,我们添加一下权限,如下图 :
开发组 管理组 测试组
10、进行bhz文件夹赋权操作,我们可以查看一下vim /etc/httpd/conf/httpd.conf文件:
那也就是说我们使用Apache和svn整合时,使用 svnadmin 登录的时候是用的apache这个
用户的,但是我们之前的bhz文件夹为root用户的,所以在这里需要进行文件夹赋权!
命令:cd /svn/
命令:chown -R apache.apache bhz
命令:chmod -R 777 bhz
11、之后我们需要关闭SELinux的文件访问控制。
修改文件命令:vim /etc/selinux/config,将里面SELINUX 值改为 =disabled即可。
注意:需要重新启动Linux:reboot 注意防火墙端口号等
12、启动 tomcat (确保 apahce mysql 已启动,确保端口号是通的) 启动tomcat:/usr/local/svn-tomcat/bin/startup.sh访问:http://192.168.74.157:9090/svnadmin
13、 安 装 tortoise, ( 首 先 安 装 语 言 包 , 然 后 安 装 服 务 包 ) 然 后 输 入 连 接 , 如 下 图 所 示 :
则 表 示 成 功 安 装 好 tortoise 并 且 所 创 建 的 svn 库 有 效 。 帐号密码 admin admin
14、把前面的项目先备份,然后,在 svn客户端,使用 add folder,将项目对应的文件夹进行上传到svn
相关文章推荐
- 分布式架构学习之持续集成:009--SVN版本管理系统的安装和使用(CentOS+Subversion+Apache+Jsvnadmin)
- 持续集成篇之SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)
- SVN集成Apache安装配置指南
- SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin
- linux下svn和apache集成安装详解
- SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin
- SVN版本管理平台(Subversion+Apache+Jsvnadmin)安装配置和使用
- SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin
- Centos搭建持续集成(三)----安装SVN和Apache
- CentOS6.5下安装apache+svn+php+svnadmin
- subversion(svn)服务器安装配置(apache与svn集成安装配置)
- linux上安装svn版本管理系统(subversion+apache+jsvnadmin)
- 持续集成篇_03_svn版本管理系统的使用(centos+subversion+apache+jsvnadmin+tortoisesvn)
- SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin
- linux下安装svn集成到APACHE上时,启动apache出现:undefined symbol: db_create的错误处理
- 安装Jsvnadmin管理平台(Centos+JDK+Apache+SVN+Mysql+Tomcat+Svnadmin)
- svn版本管理系统的安装 centos+subversion+apache+jsvnadmin
- SVN 版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin
- 持续集成(一)CentOS7下安装+Subversion+Apache+Jsvnadmin
- SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin