热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

集成安装1安装apache+svnadmin

既然使用分布式系统架构,那么就意味着以后一定是需要管理多个SOA服务,并且在每次开发新版本时,需要重新打包部署到Linux上,如果涉及的SOA服务过多,一定会浪费我们的工作量,无论是开发、运维、

既然使用分布式系统架构,那么就意味着以后一定是需要管理多个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欢迎页面即可

(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

在最后追加以下内容:

DAV svn

SVNListParentPath on

SVNParentPath /svn

AuthType Basic

AuthName "Subversion repositories"

AuthUserFile /svn/passwd.http

AuthzSVNAccessFile /svn/authz

Require valid-user

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

修改内容:

cOnnectionTimeout="20000"

redirectPort="9443" URIEncoding="UTF-8"/>

  

  

  

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

  

 

 

 


推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
author-avatar
长发及腰和我娶你D有毛关系
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有