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






时间: 2024-12-14 00:56:15

linux安装部署apache+subversion+jsvnadmin的相关文章

Linux 安装部署SVN服务器

svn 版本管理工具. svn服务器有2种运行方式:独立服务器和借助apache运行.两种方式各有利弊,用户可以自行选择. svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统).因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点. 1.环境 # cat /etc/redhat-release CentOS release 6.3 (Final) # getconf LONG_BIT 64 2.安装 svn #yum -y

Linux安装配置apache

Linux安装配置apache 1.获取软件: http://httpd.apache.org/  httpd-2.2.21.tar.gz 2.安装步骤: 解压源文件: 1 tar zvxf httpd-2.2.21.tar.gz 2 cd httpd-2.2.213 ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite 4 make5 make install 运行./configure 命令进行编译源代码,

linux安装部署tomcat

linux安装部署tomcat 联系qq:413607496,大家可以互相讨论一下. 1.准备tomcat系列包 本次使用这个版本进行安装部署:apache-tomcat-7.0.73.tar.gz 2.将这个tomcat版本上传linux服务器 上传路径:/usr/local/ 3.解压tomcat tar zxvf /usr/local/apache-tomcat-7.0.73.tar.gz 4.保留原始tomcat,并复制一份出来重命名使用 cp /usr/local/apache-tom

Linux安装部署Redis(超级详细)

前言 网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了.自己也记录下,方便后续安装时候有个借鉴之处. Redis版本 5.0.4 服务器版本 Linux CentOS 7.6 64位 下载Redis 进入官网找到下载地址 https://redis.io/download 右键Download按钮,选择复制链接. 进入到Xshell控制台(默认当前是root根目录),输入wget 将上面复制的下载链接粘贴上,如下命令: wget http://downl

linux安装svn客户端subversion及使用方法

1.下载 [[email protected] software]$ wget http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.bz2 [[email protected] software]$ wget http://subversion.tigris.org/downloads/subversion-1.6.12.tar.bz2 2.解压 [[email protected] software]$ tar j

Linux安装部署FTP服务器

本文章会将安装FTP服务器的步骤以及一些遇到的问题来记录下 因为项目中要与第三方对接数据,需要用到FTP服务器以提供他们每天上传数据,因为之前在本地的VMware虚拟机上部署过一次,这次则在天翼云上部署. 首先,我们执行安装命令:yum install -y vsftpd 以上就代表安装成功了! 安装成功后我们进入FTP文件夹查看是否有问题,FTP在Linux上名称为 vsftpd ,默认安装在  /etc/vsftpd 目录下: 执行:  命令,进入FTP文件夹中查看文件 安装完成之后先不要着

linux安装部署mysql

联系qq:413607496,大家可以互相讨论一下. 1.需要mysql-linux安装包 本次使用mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz进行安装 2.将此安装包上传至linux服务器 上传路径为:/usr/local 3.解压mysql 输入命令:tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 4.复制mysql到/usr/local/mysql文件夹内(注意mysql-5.7.17-linux-

CentOS8 安装部署Apache+Php+MariaDB(pdo扩展)

使用新的CentOS8系统架设PHP服务器,因现在主流数据库mysql已闭源了,所以现在改为使用MariaDB.而php7以后不支持mysqli链接,只有pdo方式,为了安装pdo扩展,所以重新编译安装了PHP,折腾很久才完成,收获还是不错的,了解了很多方面的知识. 安装Apache 安装 yum -y install httpd 开启apache服务 systemctl start httpd.service 设置apache服务开机启动 systemctl enable httpd.serv

linux 安装部署zabbix 客户端

手工安装zabbix客户端 (1)在客户端上添加zabbix组和用户 groupadd zabbix useradd zabbix -g zabbix (2)根据客户端服务器系统的不同,选择下载不同的客户端程序,并进行安装(注:官网上下载相应平台的agent包里没有运行agent所需的配置文件,可以从zabbix Server上拷贝一份zabbix.agentd.conf,这个配置文件是所有平台都通用的) wget http://www.zabbix.com/downloads/1.8/zabb