只想知道 发表于 2015-1-14 20:39:28

Linux教程之nginx代办署理apache形式的svn

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!1、装置nginx(略)




2、装置apache、apache模块包、subversion
1
yum-yinstallhttpdsubversionmod_dav_svn








3、创建版本库主目次:
1
2
mkdir-p/data/svndata
chown-Rapache.apache/data/svndata








4、编写一个创立svn库的剧本
1
2
3
4
5
6
7
8
9
10
#!/bin/sh
#$0:svncreate.sh
if[$#-ne1];then
echo“Usage:$0repository_name”
exit1
fi
sudosvnadmincreate--fs-typefsfs/data/svndata/${1}
sudochown-Rapache:apache/data/svndata/${1}
sudochmod-Rg+w/data/svndata/${1}
sudochmodg+s/data/svndata/${1}/db










注:不指定--fs-type默许也是fsfs






5、创立一个测试库并导进数据
创立
1
/shell/svncreate.shsvn-shopex




导进数据
1
svnimport/data/webroot/cachebbsfile:///data/svndata/svn-shopex








6、apache设置
vim/etc/httpd/conf.d/subversion.conf
1
2
3
4
5
6
7
8
9
10
11
<Location/svn>
DAVsvn
SVNListParentPathoff
SVNParentPath"/data/svndata/"
AuthTypeBasic
AuthName"SubversionAuthentication!"
AuthzSVNAccessFile/data/svndata/authz
AuthUserFile/data/svndata/passwd
Requirevalid-user
SVNIndexXSLT"/svnindex.xsl"
</Location>



注:

/data/svndata/authz一切库用户的权限办理文件,无需独自设置每一个库的conf下的文件,无需启动svn历程。

/data/svndata/passwd用户暗码办理文件(由htpasswd天生)




注重事项:
a、修正监听端口
b、断定已加载svn模块:
#httpd-M|grepsvn
dav_svn_module(shared)
authz_svn_module(shared)
SyntaxOK
c、SVNIndexXSLT"/svnindex.xsl"界面美妙设置,可选。假如不利用代办署理,间接放到svndata主目次中,便可;利用nginx代办署理,只需放到nginx站点目次中。
下载资本:wget-L-r-np--userguest--passwordhttp://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/contrib/svnindex/
d、不论是利用乌龟客户端仍是WEB会见,城市发生大批日记,能够思索封闭日记。
e、本次利用的是默许站点,假如有别的站点,能够把以上设置独自放到某个站点设置中


7、天生认证文件
1
htpasswd-nsndapk>>/data/svndata/passwd




......





8、nginx设置
设置站点:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
server{
listen80;
server_nametest.cn;
location~.(ico|xsl|css)${
root/data/webroot/svnhtml;
}
location/svn{
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-Protohttps;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
proxy_passhttp://127.0.0.1:8080/svn/;
}
}





下载界面资本文件:
1
2
cd/data/webroot/svnhtml
wget-L-r-np--userguest--passwordhttp://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/contrib/svnindex/





注重事项:
a、nginx默许限定上传文件不克不及年夜于1M,假如年夜于1M,会发生毛病:”413RequestEntityTooLarge“,办理:
在http高低文中增加行偏重启办事:client_max_body_size10m;




9、权限设置
vim/data/svndata/authz
1
2
3
4
5
6
7
8
9
10
11
12
13

sa=sndapk,sndapk3,sndapk5
devel=sndapk2,sndapk4


@sa=rw
*=


@sa=rw
*=
#[/]#假如独自对库指定了权限会掩盖全局的权限设置
#*=r





(完成)






========================================================
以下是源码装置apache、subversion

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
源码装置aprapr-util
/usr/local/apr-1.5.0
/usr/local/apr-util-1.5.3
apache装置:
./configure
--prefix=/usr/local/apache-2.2.26
--enable-deflate
--enable-headers
--enable-so
--enable-rewrite
--enable-cgi
--enable-file-cache
--enable-cache
--enable-disk-cache
--enable-mem-cache
--enable-dav
--with-apr=/usr/local/apr-1.5.0/bin/apr-1-config
--with-apr-util=/usr/local/apr-util-1.5.3/bin/apu-1-config
make&&makeinstall
subversion装置:
./configure
--prefix=/usr/local/svn-1.7.14
--with-apxs=/usr/local/apache-2.2.26/bin/apxs
--with-apr=/usr/local/apr-1.5.0/bin/apr-1-config
--with-apr-util=/usr/local/apr-util-1.5.3/bin/apu-1-config
--with-zlib
--with-openssl
--without-berkeley-db
成绩:
不实别rpm包装置的aprapr-util
办理:源码装置aprapr-util,并手动指定
configure:error:SubversionrequiresSQLite
办理:sqlite官网下载最新包,然后拷贝sqllite.c到指定subversion源码目次中,装置1.8.5版本的subversion,提醒sqlite太旧,装置1.7.14办理。
#设置局部同上












如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!

admin 发表于 2015-1-16 21:12:45

Linux教程之nginx代办署理apache形式的svn

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。

简单生活 发表于 2015-1-25 09:31:09

用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。

再见西城 发表于 2015-2-2 21:48:46

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。

小妖女 发表于 2015-2-8 09:02:15

Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。

兰色精灵 发表于 2015-2-25 11:28:05

把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。

老尸 发表于 2015-3-7 22:48:07

一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。

冷月葬花魂 发表于 2015-3-15 22:25:04

清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。

海妖 发表于 2015-3-22 17:11:01

我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
页: [1]
查看完整版本: Linux教程之nginx代办署理apache形式的svn