问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux下apache+SVN搭建完美版

发布网友 发布时间:2022-04-19 14:30

我来回答

3个回答

热心网友 时间:2022-04-08 02:50

Linux下源码方式安装apache 2.2.14 & svn 1.6.6 Created by okala at 2009-12-25环境:Red Hat Enterprise Linux Server release 5.3 (Tikanga)httpd-2.2.14.tar.gzsubversion-1.6.6.tar.gz 到官网 http://subversion.tigris.org/ 下载当前最新的稳定版本subversion-1.6.6.tar.gz到官网 http://httpd.apache.org/ 下载当前最新的稳定版本httpd-2.2.14.tar.gz 1. 安装Apache2.2.14用root账号执行以下命令:tar zxf httpd-2.2.14.tar.gz #解压到当前目录cd httpd-2.2.14 #进入解压后的目录./configure --prefix=/local/svnroot/apache2 --enable-so --enable-mods-shared=all --enable-dav=share --enable-dav-fs --with-ldap --enable-ldap --enable-authnz-ldap --enable-authn-alias#定义安装的目标路径(可据自己需要修改),使能LDAPmake #编译make install #安装/local/svnroot/apache2/bin/apachectl start #启动Apache用IE访问以下网址,http://hostIP/,如果提示It works!,则Apache安装成功。然后就可以先停止Apache了:/local/svnroot/apache2/bin/apachectl stop #停止Apache 2. 安装Subversion 1.6.6用root账号执行以下命令:tar zxf subversion-1.6.6.tar.gz #解压到当前目录cd subversion-1.6.6 #进入解压后的目录./configure --with-apxs=/local/svnroot/apache2/bin/apxs --prefix=/local/svnroot/subversion --with-apr=/local/svnroot/apache2 --with-apr-util=/local/svnroot/apache2 --with-ssl --enable-maintainer-mode#定义安装的目标路径(可据自己需要修改),指明Apache的安装路径,使能SSLmake #编译make install #安装 3. 安装后的系统设置用root账号执行以下命令:useradd svnroot #创建Linux系统里的账号svnrootpasswd svnroot #设置svnroot账号的密码chown –R svnroot.svnroot /local/svnroot #把svn目录下所有文件改为属于svnrootchmod 750 /local/svnroot #把svn目录设为其他Linux用户不可读 4. Apache设置su svnroot #由root账号切换到svnroot账号来执行以下的命令vi /local/svnroot/apache2/conf/httpd.conf #编辑Apache服务器的配置文件下述参数根据自己的安装情况进行相应修改:ServerRoot "/local/svnroot/apache2"Listen 80 #可修改为其他的端口,则访问时也要在URL里加上对应的端口号 User svnrootGroup svnroot#前面把svn安装目录的所有文件改为属于svnroot,这里这样设置,那么Apache运行时就会切换到使用该Linux里的账号svnroot与组svnroot ServerAdmin sample@sample.com #定义一个邮箱地址ServerName 192.18.1.1 #该主机的地址 #ErrorLog "logs/error_log"ErrorLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/error_log.%Y%m%d.log 86400 480"#修改Errorlog记录的方式为按天记录,避免一个log文件过大 # CustomLog "logs/access_log" commonCustomLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/access_log.%Y%m%d.log 86400 480" common#修改accesslog记录的方式为按天记录,避免一个log文件过大 #在末尾开始加入这部分集成LDAP方面使用的参数LDAPSharedCacheSize 200000LDAPCacheEntries 1024LDAPCacheTTL 600LDAPOpCacheEntries 1024LDAPOpCacheTTL 600 <AuthnProviderAlias ldap abc>AuthLDAPURL "ldap://192.168.1.1:3268/DC=lala,DC=lala,DC=lala,DC=com?sAMAccountName?sub?(objectClass=*)" NONEAuthLDAPBindDN "CN=la\, lala,OU=users,OU=lala,ou=lala ,DC=lala,DC=lala,DC=la,dc=com"AuthLDAPBindPassword "password"</AuthnProviderAlias>#这部分指定访问LDAP服务器的URL、用户名、密码 RewriteEngine onRewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)RewriteRule .* - [F] include /local/svnroot/apache2/conf/httpd.project#我把各个库的配置信息用一个独立的文件来管理 5. svn库的配置su svnroot #切换到svnroot账号,如果用root账号创建svn库,会有导致无法提交文件到该库的错误/local/svnroot/subversion/bin/svnadmin create --fs-type fsfs /local/svnroot/repository/sw1#该命令用svnadmin创建fsfs存储格式的svn库“sw1” vi /local/svnroot/apache2/conf/httpd.project #创建httpd.project文件,输入以下内容:<Location /sw1> #到时访问的路径就是http://hostip/sw1DAV svn #使用dav传输SVNPath /local/svnroot/repository/sw1 #sw1库在Linux系统中的真实物理路径AuthzSVNAccessFile /local/svnroot/permission/sw1.perm #配置各个用户访问权限的文件AuthType BasicAuthName "sw1 SVN repository." #客户端访问该库时显示的登陆提示信息AuthBasicProvider file abc #先看文件中是否有该用户名,再看LDAP中有无该用户名AuthzLDAPAuthoritative offAuthUserFile /local/svnroot/user/sw1.user #记录各个用户名与其密码的文件Satisfy Any #允许匿名访问,若不允许,可注释掉此行Require valid-user #要求用户名与密码验证</Location>Shift+分号,输入wq保存后退出编辑模式:wq vi /local/svnroot/permission/sw1.perm #创建sw1.perm权限控制文件,输入:[/]test = rw #账号test拥有读写权限* = #其他账号没有读写权限Shift+分号,输入wq保存后退出编辑模式:wq /local/svnroot/apache2/bin/htpasswd -cm /local/svnroot/user/sw1.user test#-c参数表明创建文件sw1.user,若此文件已存在,则不要-c参数#-m表示用MD5加密协议#此命令往sw1.user里添加用户test,随后设置其密码 至此,安装好了Apache、SVN,配置好了svn安装目录的权限,配置好了Apache建立好了库设立了库里目录的访问权限创建了该库的账户于是,可以运行啦 6. 运行SVN服务器用root账号执行:/local/svnroot/apache2/bin/apachectl start然后用IE或TortoiseSVN访问建立好的svn库:http://hostip/sw1输入账号test及其密码,应该就能访问了,里面什么内容也没有呢 如果是LDAP账户,则只需要在sw1.perm文件里分配权限给相应的账号就可以了,不需要再创建到sw1.user文件里。

热心网友 时间:2022-04-08 04:08

http://www.360doc.com/content/14/0124/23/15109633_347679870.shtml
这个完美版的

热心网友 时间:2022-04-08 05:42

你要问啥啊???
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 如何配置自己的Linux svnserver服务器 Linux centos下安装svn服务器就这么难么 linux服务器下怎样安装SVN和如何使用 linux nginx下搭建了SVN服务器,本地要如何配置了 linux下安装SVN服务器问题 怎么在linux上安装svn服务端 linux centos7.2怎么安装svn服务器 怎么在linux服务器上部署svn 如何在linux上搭建svn服务器 linux怎么搭建svn服务器 linux 怎么搭建svn服务器 如何在linux服务器上搭建svn 如何在linux上安装svn服务器 applewhate a1758是几代手表? 苹果手表mtvu2zp/a是什么型号 众安小贷提前还款去别的平台 众安小贷还完款怎么开结清证明 众安小贷怎么一次性还款 众安小贷一次性还清了会再次产生费用吗 众安小贷逾期怎么办啊 请教,arm linux下能安装svn服务端吗 linux搭建svn服务器报make[1]leaving directory &#39;/... linux 安装svn 需要jdk么 linux 搭建的svn服务器怎么访问 二十埠猪头汤做法 二十埠猪头汤怎么做 二十埠猪头汤的相关资料 合肥猪头汤哪家有名? 安徽著名小吃有什么 安徽有什么特色小吃 苹果手表A1978可以办理ESIM吗 苹果手表A1892是第几代? watcha1859是几代 手机QQ怎么关闭看点我从来不看短视频? a1757苹果手表是几代 苹果手表A1975是第几代? 苹果手表型号a2008是几代 苹果手表a1757是几代 女娲补天《淮南子·览冥训》的翻译 传说中的女娲是蛇变得么