操作系统:Centos 6.7

集成环境服务器:10.0.210.112

操作用户:root

建议安装前更新操作系统

# yum update

更新完成后重启

# reboot

1: 安装 Apache

# yum install httpd httpd-devel

# service httpd start

# chkconfig httpd on

2: 修改httpd.conf 配置文件:

# vi /etc/httpd/conf/httpd.conf

找到 ServiceName 并修改成:

ServiceName localhost:80

3: 防火墙中配置80端口:

# vi /etc/sysconfig/iptables

增加: -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

4: 重启防火墙:

# service iptables restart

5: 访问 Apache : http://10.0.210.112 :

6: 安装 SVN 服务:

# yum install mod_dav_svn subversion (必须安装mod_dav_svn模块)

# cd /etc/httpd/conf.d

# ls

此时你可以看到一个subversion.conf配置文件,svn安装完成后重启 Apache

# service httpd restart

7:查看模块是否安装成功:

# ls /etc/httpd/modules/ | grep svn

mod_authz_svn.so
mod_dav_svn.so

8: 创建Svn库主目录(多库模式,一份配置文件管理多个库)

# mkdir /svn/

9:修改subversion.conf 配置文件:

# vi /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/

10:创建 /svn/passwd.http 和 /svn/authz

# touch /svn/passwd.http

# touch /svn/authz

11: 重启 Apache

# service httpd restart

12: 下载 jsvnadmin (需要FQ),第步需要用到 :

https://code.google.com/p/jsvnadmin/

https://jsvnadmin.googlecode.com/files/svnadmin-3.0.5.zip

13: 安装 Mysql (单独安装,与业务系统的数据库分开)

# rpm -qa | grep mysql  (查看该操作系统上是否已经安装了mysql数据库)

有的话,可以通过 rpm -e 命令或者 rpm -e  --nodeps 命令来卸掉

# yum install mysql-server mysql mysql-devel

# service mysqld start

14: 用chkconfig --list | grep mysqld 查看Mysql是否开机启动

# chkconfig --list | grep mysqld

# mysqld         0:off    1:off    2:off    3:off    4:off    5:off    6:off

# chkconfig mysqld on

方便远程管理,防火墙打开3306端口

# vi  /etc/sysconfig/iptables 增加以下内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
# service iptables restart

15: 设置 Mysql数据库root用户的密码:

# mysqladmin -u root password 'wangfajun'

16:登录数据库:

mysql -u root -p

17: Mysql授权远程访问(先用root登录Mysql)

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'wangfajun' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;

18: 使用Tomcat7部署svnadmin(我的Tomcat放置在/root下):

# cd /root

# tar -zxvf apache-tomcat-7.0.61.tar.gz  (解压)

# mv apache-tomcat-7.0.61 svnadmin-tomcat (重命名)
19: 修改Tomcat 的端口为9000,容器编码为UTF-8:

# vi /root/svnadmin-tomcat/conf/server.xml 修改以下内容:

<Server port="" shutdown="SHUTDOWN">

<Connector port="" protocol="HTTP/1.1"
       connectionTimeout="20000"
       redirectPort="8443"

   URIEncoding="UTF-8"/>

20:防火墙配置9000端口:

# vi /etc/sysconfig/iptables

增加以下内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 9000-j ACCEPT

#service iptables restart

21: 上传svnadmin.war 到 /root/svnadmin-tomcat/webapps 目录:

# cd /root/svnadmin-tomcat/webapps

解压

# unzip svnadmin.war -d svnadmin

# cd svnadmin/WEB-INF

# vi 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  注:127.0.0.1也可以是你的主机地址:10.0.210.112
MySQL.jdbc.username=root
MySQL.jdbc.password=wangfajun
22:创建数据库svnadmin并导入响应数据(utf-8编码)

执行:db/mysql5.sql和db/lang/en.sql

23:启动svnadmin-tomcat:

# /root/svnadmin-tomcat/bin/startup.sh

浏览器中打开: http://10.0.210.112:9000/svnadmin

输入:admin wangfajun

24: 配置库目录权限:

# cd /svn

# chown -R apache.apache  meeting_study

# chmod -R 777 meeting_study

(如果创建了新的库,都要执行上面两步授权 )

原因:当前http访问的发起者是Apache(/etc/httpd/conf/httpd.conf 中配置了),而访问的目录(/svn/meeting_study)拥有者为root)

25: 关闭SELinux(Linux的访问控制):

点击URL链接进去,会显示认证失败,原因是当前登录用户admin没有所属的一个用户组,并且linux自带的selinux访问控制跟svn目录访问有冲突

将SELINUX=enforcing 改为 SELINUX=disabled

重启生效:

# reboot

linux安装Subversion版本控制工具(Subversion + Apache + jsvnadmin)的更多相关文章

  1. linux安装安卓开发工具android studio

    http://www.android-studio.org/ http://android-studio.org/index.php/docs/guide 最近要接触android编程,本来想装ecl ...

  2. 解决Linux安装 VMware tools 工具的方法

    一:启动linux服务器,并用远程登录工具访问linux服务器 1:启动系统 2:用服务器控制台   :查看点ip地址 3:用客户端 连接服务器 二:挂起 vm虚拟机的 tools 安装光盘 三:开始 ...

  3. Linux 安装Jdk、mysql、apache、php、tomcat、nginx

    Jdk 安装分三步:第一步,上传跟 linux 位数相同的 jdk tar 包,解压:第二步:解压 tar 包,配置环境变量,且 source 一下 /etc/profile:第三步:检查版本 第一步 ...

  4. Linux安装 微信开发者工具(deepin linux ubt)

    一.环境:: deepin linux15.4.1 二.安装过程: 2.1 安装wine sudo apt-get install wine 2.2 安装nwjs-sdk 2.2.1 下载linux版 ...

  5. Kali linux安装漏洞扫描工具Nessus指南

    引子:Nessus是著名信息安全服务公司tenable推出的一款漏洞扫描与分析软件,号称是"世界上最流行的漏洞扫描程序,全世界超过75,000个组织在使用它".虽然这个扫描程序能够 ...

  6. linux 安装vbox增强工具

    首先在虚拟机控制台点设备--------安装增强功能,这样会用虚拟光驱加载增强功能镜象. 然后打开终端,先转到root身份:=================su================= f ...

  7. Linux安装Sqlmap等工具

    简单记录一下安装过程,都是小白教程,省的哪天又忘了要去百度. 1.下载sqlmap 源码进行安装 wget https://github.com/sqlmapproject/sqlmap/tarbal ...

  8. linux安装mysql可视化工具MySQL-workbench 连接数据库 执行sql

    Step1:建立数据库连接 点击新建连接的按钮,符号是“+”的按钮,出现下图,在“Connection name”输入连接名称. 填写连接信息 输入数据库连接密码 测试连接: 再次点击连接时会要求输入 ...

  9. linux安装python串口工具pyserial遇到不能成功导入的问题

    常规方法:pip install pyserial导入serial后提示: 解决方法:apt install python3-serial 参考:https://stackoverflow.com/q ...

随机推荐

  1. 基准对象object中的基础类型----字符串 (三)

    object有如下子类: CLASSES object basestring str unicode buffer bytearray classmethod complex dict enumera ...

  2. scrapy爬取知乎问答

    登陆 参考 https://github.com/zkqiang/Zhihu-Login # -*- coding: utf-8 -*- import scrapy import time impor ...

  3. python中的split()方法的使用

    Python split()方法:通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符,包括空格.换行(\n).制表符(\t)等. l  Str.split()默认以空格,换行\n,制 ...

  4. BSGS&扩展BSGS

    BSGS 给定\(a,b,p\),求\(x\)使得\(a^x\equiv b \pmod p\),或者说明不存在\(x\) 只能求\(\gcd(a,p)=1\)的情况 有一个结论:如果有解则必然存在\ ...

  5. hosts学习整理

    hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库” (测试发现,对于https 协议的网站无效,果然https还是有作用的,不会被屏蔽) ...

  6. maven手动安装jar包到本地仓库,以ojdbc6为例

    在做mybatis generator的中文注释实现时,感觉每次都要在配置文件中指定ojdbc6的位置太麻烦了,别人用也不方便,没有的还得自己去下,所以就想直接把ojdbc6打包到项目里,这样拿到就可 ...

  7. 线段树 by yyb

    线段树 by yyb Type1 维护特殊信息 1.[洛谷1438]无聊的数列 维护一个数列,两种操作 1.给一段区间加上一个等差数列 2.单点询问值 维护等差数列 不难发现,等差数列可以写成\(ad ...

  8. Nifi flow 备份恢复

      1. 备份  copy 下面的文件到本地: conf/flow.xml.gz   2. 恢复 新安装一个nifi的环境,把这个文件copy到conf文件夹下 运行nifi, 在界面上create ...

  9. photoshop学习2

    关于PS学习的一些基础知识.PS用了很长时间了,从来就没有明白过到底在做什么.今天看了视频,发现原来自己根本不会PS,其实本来也未曾会过.以前自己使用PS做一些工作,也仅限于裁图片,调一下亮度对比度, ...

  10. centos7搭建ELK Cluster集群日志分析平台(二):Logstash

    续  centos7搭建ELK Cluster集群日志分析平台(一) 已经安装完Elasticsearch 5.4 集群. 安装Logstash步骤 . 安装Java 8 官方说明:需要安装Java ...