在centos6上部署apache+svn服务器

一、准备环境

1、 selinux以及iptables设置

1) 关闭selinux

# 临时关闭selinux:

setenforce 0

# 禁用selinux:

vim /etc/sysconfig/selinux

# 将SELINUX=enforcing修改成SELINUX=disabled,重启后才能生效。

2) 防火墙设置

# 修改防火墙策略,开放需要的端口,为了方便操作,也可以关闭防火墙,暂不考虑安全问题

# 临时关闭防火墙:

service iptables stop

# 永久关闭防火墙:

chkconfig iptables off

2、 yum安装相关依赖包

yum install gcc gcc-++ make pcre-devel zlib-devel expat-devel -y

3、 安装apr(Apache可移植运行库)

# 下载

wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz

# 解压

tar -zxvf apr-1.6.3.tar.gz

# 切换到目录

cd apr-1.6.3

# 配置

./configure --prefix=/usr/local/apr

# 编译与安装

make && make install

4、 安装 apr-util

wget http://mirrors.shuosc.org/apache//apr/apr-util-1.6.1.tar.gz

tar -zxvf apr-util-1.6.1.tar.gz

cd apr-util-1.6.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

二、安装apache

wget https://mirrors.cnnic.cn/apache/httpd/httpd-2.4.28.tar.bz2

tar -jxvf  httpd-2.4.28.tar.bz2

cd httpd-2.4.28

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-included-apr

make && make install

# 设置服务器用于辨识的主机名和端口号

sed -i 's/#ServerName.*/ServerName 192.16.8.103:80/' /usr/local/apache/conf/httpd.conf

三、安装SVN

1、 SVN需要需要SQLite数据库支持,先安装SQLite

wget http://www.sqlite.org/2017/sqlite-autoconf-3210000.tar.gz

./configure

make && make install

2、 SVN安装配置

mkdir -p /data/svn

wget http://mirrors.shuosc.org/apache/subversion/subversion-1.8.19.tar.gz

cd subversion-1.8.19

./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-zlib

make && make install

3、 SVN启动设置

1)添加环境变量

echo "PATH=$PATH/:/usr/local/subversion/bin" >> /etc/profile

# 立即生效

source /etc/profile

2) 启动SVN

svnserve -d -r /usr/local/subversion/

3) 查看SVN版本

svnserve --version

4) 做软链接到默认启动目录

ln -s /usr/local/subversion/bin/svnserve /usr/local/bin/svnserve

5) 设置开机启动

vim /etc/init.d/svnserve

#!/bin/bash

# chkconfig: - 85 15

# description: svn server

SVN_HOME=/data/svn

if [ ! -f "/usr/bin/svnserve" ]

then

echo "svnserver startup: cannot start"

exit

fi

case "$1" in

start)

echo "Starting svnserve…"

/usr/local/subversion/bin/svnserve -d --listen-port 3690 -r $SVN_HOME

;;

stop)

echo "Stoping svnserve…"

killall svnserve

;;

restart)

$0 stop

$0 start

;;

*)

echo "Usage: svn { start | stop | restart } "

exit 1

esac

5) 添加可执行权限

chmod + /etc/init.d/svnserve

6) 验证重新启动

/etc/init.d/svnserver restart

四、apache与svn整合

1、 创建组和用户并设置user01密码

groupadd svn

useradd -g svn -s /sbin/nologin svn

useradd user01

passwd user01

2、 加载svn库

cp /usr/local/src/subversion-1.8.19/subversion/mod_dav_svn/.libs/mod_dav_svn.so /usr/local/apache/modules/

cp /usr/local/src/subversion-1.8.19/subversion/mod_authz_svn/.libs/mod_authz_svn.so /usr/local/apache/modules/

3、 配置Web/DAV

# 修改apache配置文件

vim /usr/local/apache/conf/httpd.conf

User svn

Group svn

# 去掉以下2行的注释

LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

# 在所有LoadModule末端增加以下2行

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

4、 创建目录

mkdir -p /data/svn

# 创建svn仓库

svnadmin create /data/svn/sre

vim /usr/local/apache/conf/httpd.conf

<Location /svn>

DAV svn

SVNPath /data/svn/sre

AuthType Basic

AuthName "PleaseLogin"

AuthUserFile /usr/local/apache/.passwd

Require valid-user

</Location>

5、 生成passwd文件

/usr/local/apache/bin/htpasswd -c -m /usr/local/apache/.passwd user01

chown -R svn.svn /usr/local/apache/.passwd

chown -R svn.svn /data/svn

/etc/init.d/httpd restart

6、 用浏览器访问http://192.168.8.103/svn

或者下载SVN客户端执行 SVN Checkout,输入URL:http://192.168.8.103/svn,Checkout到本地电脑

原文地址:http://blog.51cto.com/13531801/2067634

时间: 2024-10-09 17:41:40

在centos6上部署apache+svn服务器的相关文章

CentOS6.6 部署Apache+Svn

svn代码 目前大多数公司 管理代码都是用这个 这个比较方便简单,git用的人数也比较多,我们下面来部署一下这个程序 svn+apache集成 系统环境 # cat /etc/redhat-release CentOS release 6.6 (Final) 本服务器IP地址 10.20.0.100 安装相关的包 #yum -y install httpd mod_dav_svn subversion SVN服务器的配置 创建一个存放目录svn的文件 #mkdir /data/svn -p 新建

CentOS 6.5部署Apache+SVN

说明:运维朋友都知道,常常会配合开发人员搭建一些他们需要的环境,来提高开发工作效率,他们每天面对的无非就是代码,所以代码的可用性和管理性对 开发至关重要的,开发公司每接到一个项目就是一个团队来开发,这样多人同时对一些代码进行修改,会面临一些问题,比如:误删除,对同一文件修改发生冲突, 对某些人不让有所有权限,都会造成工作效率降低,要想解决这些问题就需要有一个专业的版本管理系统来集中管理这些代码,这样的版本管理系统很多,我们这次 使用的是SVN(subversion),是cvs接班人,是现在开源软

Centos6.8下搭建SVN服务器

1.Centos6.8下搭建SVN服务器 Subversion是一个自由,开源的版本控制系统.Subversion将文件存放在中心版本库里.这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节.Subversion是Apache基金会下的一个项目,官网 https://subversion.apache.org/ . 2.安装 yum -y install subversion 3.创建SVN版本库 m

linux下将文件上传到svn服务器

linux下将文件上传到svn服务器 摘自:https://blog.csdn.net/sky_yangge/article/details/41544773 2014年11月27日 16:47:57 sky样 阅读数 7526 1.首先将svn的所指定的目录checkout到本地目录下: 使用svn co +服务器的地址(path),输入服务器的密码即可,此时会自动在本地目录下同步服务器你所指定的目录及里面所有的文件(其中co 即是 checkout的简写) 例如:svn co hettp:/

Ubuntu下部署Apache Web服务器操作手册

Ubuntu下部署Apache Web服务器操作手册 安装 sudo apt install apache2 –y 修改配置 所有配置文件默认为只读,修改时需要修改操作权限: sudo chmod 777 [文件名] 修改/etc/apache2/sites-available路径下的000-default.conf文件中的DocumentRoot /var/www/ 为想要的目录: 修改/etc/apache2路径下的ports.conf文件中的Listen 80 为想要的端口,如8888:

Myeclipse2013 SVN安装方法以及项目上传到svn服务器

1. 打开 Myeclipse 工具栏下的Help下的Install from Site 2.打开后弹出窗口, 并点击Add标签,如下图: 3.现在是最重要的一步,填写相关信息. 在对话框Name输入svn, URL中输入:http://subclipse.tigris.org/update_1.6.x 点击OK按钮,提示如下: 这里选择Core SVNKit Library和Optionl JNA Library和Subclipse  (其中Subclipse Integration for

把现有Xcode项目上传到SVN服务器

1. 先在Xcode中添加SVN服务器仓库的地址  : (注意:最后一个斜杠必须要,而且必须是svn的根路径)Xcode -> Preferences -> Accounts -> Add Repository:  https://svn.jointsky.com/svn/JointSkyEcosphere/ 2. 打开终端,进入已经存在的项目根目录,把项目添加到SVN服务器上:svn import -m "写自己项目的描述"  https://svn.jointsk

Myeclipse2014 SVN安装方法以及项目上传到svn服务器

1. 打开 Myeclipse 工具栏下的Help下的Install from Site 2.打开后弹出窗口, 并点击Add标签,如下图: 3.现在是最重要的一步,填写相关信息. 在对话框Name输入svn, URL中输入:http://subclipse.tigris.org/update_1.6.x 点击OK按钮,提示如下: 这里选择Core SVNKit Library和Optionl JNA Library和Subclipse  (其中Subclipse Integration for

在linux上手动搭建svn服务器

svn服务器的搭建 环境: linux CentOS 7 安装: 1.安装svn服务器 1 yum install subversion 2.查看版本 1 svnserve --version 3.创建版本库 先创建目录 1 mkdir /var/svn 创建版本库 1 cd /var/svn //先进入svn目录 2 3 svnadmin create /var/svn/proname //用svn管理员创建proname库 4 5 cd proname //进入库 6 7 ls //查看库中