Linux系统下实现SVN + Apache + SSL服务器框架的架设

系统版本:CentOS 6.5

(一)使用yum安装软件

1 # yum install httpd mod_dav_svn subversion mod_ssl

验证SVN是否安装成功:svn --version

出现上图类似的版本号信息,证明安装OK。

查看httpd配置文件/etc/httpd/conf/httpd.conf。

如果有以上mod_dav.so和mod_dav_fs.so两个文件的配置,则安装成功。

(二)配置文件

1. 创建版本库

# mkdir -pv /svn/data   --创建主目录
# svnadmin create /svn/data/project  --创建仓库

2. 更改权限

# chmod -R 700 /svn/data/  --修改库的其他人无权限
# chown -R apache:apache /svn/data/   --修改库的所属

3. 更改apache配置

# vim /etc/httpd/conf/httpd.conf 

加入以下内容

<Location /svn>
DAV svn
SVNParentPath /svn/data
AuthType Basic
AuthName "svn"
AuthUserFile /svn/passwd
AuthzSVNAccessFile /svn/auth.conf
Require valid-user
</Location> 

4. 创建apache账户

通过htpasswd命令创建用户

htpasswd -c /svn/passwd june

htpasswd /svn/passwd tom

通过htpasswd passwd june修改密码

5. 设定SVN权限

# vim /svn/auth.conf

加入以下代码:

[groups]
admin = june,tom
[/]
june = rw
[project:/]
tom = rw

june用户拥有/svn/data/根目录读写权限,而tom拥有子目录project库读写权限。

(三) 使用SSL加密

1.生产密钥文件

# cd /etc/httpd/conf
# openssl genrsa -out httpd.key 1024  生成一个私钥文件
# openssl req -new -key httpd.key -out httpd.pem -days 3650 -x509

按提示填写,依次为:国家,省份,城市,公司,部门,网络名,邮箱

2. 修改apache使ssl生效

# vim /etc/httpd/conf.d/ssl.conf

# vim /etc/httpd/conf/httpd.conf

加入红线那行(表示强制使用ssl连接)

最后启动服务:

# service httpd start
# svnserve -d -r /svn/data/    

通过https://服务器ip/svn/data/project访问。提示下载证书,则证明SSL已经OK。

PS:如果出现405错误,说明访问路径搞错了,用正确的路径访问即可,也可用svn客户端checkout工程。

时间: 2024-10-06 00:31:35

Linux系统下实现SVN + Apache + SSL服务器框架的架设的相关文章

linux系统下搭建自己的web服务器

之前在windows 2008 server上搭建了一个用于测试的web服务器,但是在打开网站的时候特别的慢,尤其是图片的加载都会失败,当时以为是路径的问题,但是在服务器上自己打开都特别慢,自己实在找不到原因,所以打算不在一棵树上面吊死,准备去linux下试试. 经常被拿来当服务器的有centos.ubuntu......考虑到自己只有ubuntu的镜像并且只是自己做一些简单的测试使用,所以选择的版本是ubuntu14.04LTS.在这个平台上搭建自己的web服务器 相比在windows下的wa

Linux系统下的SVN Server搭建过程

一.摘要 主要在Linux操作系统下使用SVN服务器 二.安装步骤 0.验证是否有svnserver (svnserve --version)1.安装svnserver (yum install -y subversion)2.验证是否安装成功 (svnserve --version)3.进入到svn的资源目录 (cd /home/svndir)4.创建svn资源库 (svnadmin create myProject)5.新增用户 6.配置用户权限 7.配置资源库权限 8.启动或者重启 9.测

【SVN】Linux系统下使用svn命令

获取帮助 a.查看svn的所有命令: 命令:svn help b.查看svn某一个命令的帮助: 命令:svn 命令 help 例如:svn checkout help 常用命令: checkout(检出)命令 -- 将资源从SVN上,下载并关联到本地目录.可以用checkout的缩写co,命令的缩写可通过svn help时查看. 命令:svn checkout svn地址 [本地地址] 例如:svn co http://192.168.0.27/svn/src 这样就将该svn地址下的资源,下载

Linux系统下的SVN搭建

一.安装步骤 0.验证是否有svnserver (svnserve --version)1.安装svnserver (yum install -y subversion)2.验证是否安装成功 (svnserve --version)3.进入到svn的资源目录 (cd /home/svndir)4.创建svn资源库 (svnadmin create myProject)5.新增用户 6.配置用户权限 7.配置资源库权限 8.启动或者重启 9.测试 二.详细步骤 1.检查是否已安装 svnserve

linux系统下本地搭建git服务器

linux系统下如何搭建本地git服务器,用于存放团队的开发代码,如下步骤: 1.先用一台服务器来安装git,安装好linux以后,在这里选用的是Ubuntu 14.04.然后配置静态IP:172.16.0.110.执行下面命令: >> sudo apt-get install git 2.创建一个git用户: >> sudo adduser git 3.建立/home/git/.ssh/authorized_keys文件,将团队每个人的~/.ssh/id_rsa.pub文件复制到

使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理

http://www.ibm.com/developerworks/cn/linux/l-ipmi/ 1.简介 IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准.用户可以利用 IPMI 监视服务器的物理特征,如温度.电压.电扇工作状态.电源供应以及机箱入侵等.Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服

Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因

原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6),然后在windows系统下访问此虚拟机的ip地址,却访问不了. 因为前段时间有知道过iptable的限制,所以在想是不是因为iptable限制了80端口呢! 所以在网上找了下iptable的命令,并且把tcp的80端口设置成允许任何IP都可以访问: iptables -I INPUT -p TCP

linux系统下安装Apache(个人经验)

在安装Apache之前,我们需要安装Apr,和Apr相关的Apr-util,和pcre 这三个东西. Apr是Apache可移植运行库,pcre是一个Perl库,包括 perl 兼容的正规表达式库. 这三个文件的安装很类似,后面会详细讲. 我的系统是CentOS6.2 (保证安装了G++,后面会讲安装G++),准备四个文件分别是: 1.pcre-8.31.tar.bz2 2.apr-1.5.1.tar.gz 3.pcre-8.30.tar.bz2 4.httpd-2.4.10.tar.bz2 我

Linux系统下Jsp环境部署

-------本文大纲 简介 Jsp环境部署 Tomcat目录结构 SHOP++网上商城系统安装 --------------- 一.简介 JSP JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp).简单地说,jsp就是可能包含了java程序段的html文件(由ja