0安装配置subversion,x62位系统安装Apache

Fedora 16 安装Subversion

CentOS 6.4 x六10位系统安装Apache+SSL+SVN

一、安装: yum install httpd httpd-devel mod_dav_svn subversion mod_ssl

a. 显著已经安装了svn模块:mod_dav_svn

 #cd /etc/httpd/modules
#ls | grep svn
mod_authz_svn.so
mod_dav_svn.so

万活龙活现要认可是或不是中标的安装了svn能够通过如下的指令进行表明:
svn –version

b. 确认apache能健康运维。

   测量试验Apache是或不是能够平常运转:

#service httpd start

   在浏览器中访谈:,
假诺能来看Apache的页面,则表达Apache已经符合规律运营。

   Apache命令:
  启动:apachectl -k start / service httpd start
  关闭:apachectl -k stop
  重启:apachectl -k restart
  查看日志:tail -f /etc/httpd/logs/error-log

二、配置
  走入到/etc/httpd/conf.d目录下用vim展开subversion.conf配置文件举行抉择的
  修改:
  a. module的配置
  应当要确认保障上面包车型大巴两句话存在于配置文件中,不然不可能在如svn的模块(如若是用YUM安装的话,上边多个模块在装置的进度中已经济体改好了)。

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

  b. 饭馆目录配置

下边将运用svnregister这一个库房来布置Subversion

# mkdir -p /data/svn/repo

# cd /data/svn/repo

# svnadmin create vipyhd

# chown -R apache.apache vipyhd

<Location /svn/>

DAV svn

SVNParentPath /data/svn/repo

SVNListParentPath on

AuthType Basic

AuthName ”www.vprisk.com“

AuthUserFile “/data/svn/userfile”

AuthzSVNAccessFile “/data/svn/accessfile”

Require valid_user

</Location>

RedirectMatch ^(/svn)$ $1/

上面创立可访谈客商文件

# htpasswd -c /data/svn/userfile vipyhd
要扩大用户,则接纳上面处之怡然

# htpasswd /data/svn/userfile yhd

重起Apache
service httpd restart

上面创立权限访谈调节文件,把内容填写如上个月光蓝字体两行:

# vi /data/svn/accessfile

[/]

*=rw

 

重启apache.
# service httpd restart

三、假如您的CentOS系统装了seLinux,还要求举行如下配置,不然会报种种“未有权限”错误。
 编辑/etc/sysconfig/selinux,把SELINUX设定为disable,下一次运转系统后将不会自行运营S埃利nux就能够。
[root@SVNMANAGER repo]# service iptables stop
[root@SVNMANAGER repo]# chkconfig –level 345 iptables off
Subversion部分装置实现,打开浏览器访谈

四、设置apache开机运维

在/etc/rc.d/rc.local中追加运维apache的通令,举例:/usr/local/httpd/bin/apachectl
start
五:
#cd /etc/httpd/conf
# openssl genrsa -out httpd.key 1024 生成贰个私钥文件
# openssl req -new -key httpd.key -out httpd.pem -days 3650 -x509
再红线处依次填写:国家,省份,城市,公司,部门,网络名,邮箱完毕。
修改apache使ssl生效

0安装配置subversion,x62位系统安装Apache。环境:
a. 系统为CentOS 6.0
b. 分为svn合同和http公约方式
c. 使用svnadduser同期立异svn公约的密码文件和http左券的密码文件

1、安装subversion,mod_dav_svn

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

# Server Certificate:
# Point SSLCertificateFile at a PEM encoded certificate. If
# the certificate is encrypted, then you will be prompted for a
# pass phrase. Note that a kill -HUP will prompt again. A new
# certificate can be generated using the genkey(1) command.
SSLCertificateFile
/etc/httpd/conf/httpd.pem

# Server Private Key:
# If the key is not combined with the certificate, use this
# directive to point at the key file. Keep in mind that if
# you’ve both a RSA and a DSA private key you can configure
# both in parallel (to also allow the use of DSA ciphers, etc.)
SSLCertificateKeyFile
/etc/httpd/conf/httpd.key


vi /etc/httpd/conf/httpd.conf
< Directory />
Options FollowSymLinks
AllowOverride None
SSLRequireSSL
</Directory>

走入开机运维
chkconfig httpd on

  1. 安装

  2. # 安装subversion

  3. yum install subversion
  4. # 安装apache
  5. yum groupinstall
  6. # 安装mod_dav_svn模块
  7. yum install mod_dav_svn

#yum install subversion mod_dav_svn

vim /etc/rc.local

svnserve -d -r /svn/repo

更加多CentOS相关音讯见CentOS 专项论题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

美高梅开户网址 1

“Web Server”组中满含httpd的安装包

2、创建svn版本库

  1. 配置apache

  2. vi /etc/httpd/conf/httpd.conf

  3. # 设置监听地址
  4. Listen 192.168.1.11:8080
  5. # 设置ServerName
  6. ServerName 192.168.1.11:8080

  7. 建立Svn

  8. mkdir -p /data/subversion

  9. cd /data/subversion
  10. svnadmin create shell
  11. chown -R apache:apache shell
  12. # 权限文件和表达文件都放在以下目录
  13. mkdir /data/subversion/conf

#mkdir -p /repos
#svnadmin create /repos/doc
#chown -R apache.apache /repo

必然要改换所创办的Svn目录的具备者为Web服务器运营的客商,不然出现不能够写入这么些权限错误,这里为apache

3、启动svn服务

  1. 使用svn协议

#svnserve –daemon –root=/repos –listen-port=3690

a. 编辑svn项指标陈设文件,那一个文件在用svnadmin创立的目录的conf子目录下

留神:关闭svn服务使用

  1. vi /data/subversion/shell/conf/svnserve.conf
  2. # 无名氏客商不可能访问,认证客户全体写权限
  3. anon-access = none
  4. auth-access = write
  5. # 设置权限和密码文件
  6. password-db =
    /data/subversion/conf/passwd
  7. authz-db =
    /data/subversion/conf/authz
  8. # 认证登入提醒新闻
  9. realm = linuxjcq shell

# killall svnserve

b. 创建权限文件和顾客名文件

假如自运行svn,须求配置/etc/sysconfig/svnserve文件,增多如下内容

  1. cd /data/subversion/conf
  2. # 配置权力:
  3. vi authz
  4. #
    增多组,能够依据项目须要分成助理馆员组,只读组,也足以按实际的子目录来分组,实行权力决定
  5. # 组成员用逗号分隔
  6. [groups]
  7. admin = jcq
    1. #
      作者想/data/subversion全部品类的svn库都接纳同大器晚成的权力,所以采用[/path/to/access]的样式,就算想对现实品种进展权力决定能够利用[项目名:/path/to/access]
  8. [/]
  9. @admin = rw
  10. * =

#svnserve options
OPTIONS=”-r /repos”

开启3690端口,在/etc/sysconfig/iptables文件中,添加

  1. # 配置顾客名和密码
  2. vi passwd
  3. jcq = xxxxxx
  4. ……

-A INPUT -m state –state NEW -m tcp -p udp –dport 3690 -j ACCEPT

c. 将svn增多为劳动

 使用chkconfig –list 查看svnserve服务暗中同意在runlevel
123456动静下都是停业的,使用chkconfig –level 2345 svnserve on
将其在对应runlevel下开垦。

  1. vi /etc/sysconfig/subversion
  2. # 文件中为运营要加的精选
  3. OPTIONS=”–listen-host 192.168.1.11 –listen-port 3690
    -r /data/subversion -d”

手动开启、关闭、重启svnserve,使用如下命令

# service svnserve start
# service svnserve stop
# service svnserve restart

  1. vi /etc/rc.d/init.d/svnserve
  2. #!/bin/bash
  3. #
  4. # /etc/rc.d/init.d/subversion
  5. #
  6. # Starts the Subversion Daemon
  7. #
  8. # chkconfig: 2345 90 10
  9. # description: Subversion Daemon
    1. #美高梅开户网址, processname: svnserve
    1. source /etc/rc.d/init.d/functions
    1. [ -x /usr/bin/svnserve ] || exit 1
    1. ### Default variables
  10. SYSCONFIG=”/etc/sysconfig/subversion”
    1. ### Read configuration
  11. [ -r “$SYSCONFIG” ] && source “$SYSCONFIG”
    1. RETVAL=0
  12. prog=”svnserve”
  13. desc=”Subversion Daemon”
    1. start() {
  14. echo -n $”Starting $desc ($prog): “
  15. daemon $prog $OPTIONS
  16. RETVAL=$?
  17. [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
  18. echo
  19. }
    1. stop() {
  20. echo -n $”Shutting down $desc ($prog): “
  21. killproc $prog
  22. RETVAL=$?
  23. [ $RETVAL -eq 0 ] && success || failure
  24. echo
  25. [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
  26. return $RETVAL
  27. }
    1. case “$1” in
  28. start)
  29. start
  30. ;;
  31. stop)
  32. stop
  33. ;;
  34. restart)
  35. stop
  36. start
  37. RETVAL=$?
  38. ;;
  39. condrestart)
  40. [ -e /var/lock/subsys/$prog ] && restart
  41. RETVAL=$?
  42. ;;
  43. *)
  44. echo $”Usage: $0 { start|stop|restart|condrestart }”
  45. RETVAL=1
  46. esac
    1. exit $RETVAL

4、笔者想使用svn.linuxidc.com访谈svn服务器域名,修改配置文件/etc/httpd/conf/httpd.conf,增多虚构主机svn.linuxidc.com

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /repos
    ServerName svn.linuxidc.com
    ErrorLog logs/svn.linuxidc.com-error_log
    CustomLog logs/svn.linuxidc.com-access_log common
<Location />
 Allow from all
 DAV svn
 SVNParentPath /repos
</Location>
</VirtualHost>

  1. chmod 0755 /etc/rc.d/init.d/svnserve
  2. chkconfig –add svnserve
  3. service svnserve start

5、为了本地可以访问该设想主机,可在/etc/hosts文件,加多域名指向。

也得以一直手动运行,譬如:svnserve –listen-host 192.168.1.11
–listen-port 3690 -r /data/subversion -d
编辑/etc/rc.d/rc.local文件中参加这些运营命令

127.0.0.1 svn.linuxidc.com

  1. 使用http协议

越多Fedora相关音信见Fedora
专项论题页面
http://www.linuxidc.com/topicnews.aspx?tid=5

a. 配置

美高梅开户网址 2

  1. vi /etc/httpd/conf.d/subversion.conf
  2. # 确认这两行的留存
  3. LoadModule dav_svn_module modules/mod_dav_svn.so
  4. LoadModule authz_svn_module modules/mod_authz_svn.so
    1. # 配置svn仓库
  5. <Location
    /subversion>
  6. DAV svn
  7. SVNParentPath /data/subversion
    1. <LimitExcept GET PROPFIND OPTIONS REPORT>
  8. AuthzSVNAccessFile /data/subversion/conf/authz
  9. AuthType Basic
  10. AuthName “Authorization Realm”
  11. AuthUserFile /data/subversion/conf/htpasswd.users
  12. Require valie-user
  13. </LimitExcept>
  14. </Location>

b. 创立认证的文书档案,约等于接收svn公约时的passwd

  1. htpasswd -cm /data/subversion/conf/htpasswd.users jcq
  2. New password:
  3. Re-type new password:

千帆竞发时你要使用 -cm 这几个选项。它会创设文件并用 MD5
将口令加密。要是你要求加顾客,请显明你只行使 -m
选项,而不带有初次创建时的 -c。

c. 创立权限文件

  1. vi /data/subversion/conf/authz
  2. #
    加多组,能够依赖项目须求分成管理员组,只读组,也得以按实际的子目录来分组,实行权力调节
  3. # 组成员用逗号分隔
  4. [groups]
  5. admin = jcq
    1. #
      笔者想/data/subversion全部类型的svn库都选取同豆蔻年华的权力,所以使用[/path/to/access]的格局,假若想对具体品种展开权力决定能够运用[项目名:/path/to/access]
  6. [/]
  7. @admin = rw
  8. * =

自家的svn左券和http公约利用同样的权能决定文件

d. 启动apache

  1. service httpd start

美高梅开户网址 3

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图