wolong 发表于 2017-12-25 09:13:50

centos6.8使用脚本一键搭建apache+svn服务

ntpdate ntp1.aliyun.com  echo '
*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com' >> /var/spool/cron/root  chmod 600 /var/spool/cron/root
  echo "开始创建目录和配置文件"
  mkdir -p /etc/subversion && cd /etc/subversion && touch svn-authz.conf svn-user
  echo "开始创建版本库"
  mkdir -p /home/svndata && chown -R apache.apache /home/svndata && svnadmin create /home/svndata/Department_Server && chown -R apache.apache /home/svndata/Department_Server
  echo "开始配置文件"
  cat <<EOF >/etc/subversion/svn-authz.conf

  admin = liuhuihuang
  mygirl = wangchenyan
[/]
  liuhuihuang = rw
  * = r
  EOF
  if [ $? -eq 0 ];then
  echo "configure success"
  fi
  echo "开始备份subversion.conf配置文件和清空配置文件"
  cp /etc/httpd/conf.d/subversion.conf /etc/httpd/conf.d/subversion.conf.bak && true > /etc/httpd/conf.d/subversion.conf
  echo "开始写入新的配置文件"
  cat <<EOF >/etc/httpd/conf.d/subversion.conf
  <Location /svn/>
  DAV svn
  SVNListParentPath on #加入这条配置,可以这样的形式访问版本库 http://IP/svn/(不加这条配置的话就需要后面接版本库的名字了,形如:http://ip/svn/版本库名)
  SVNParentPath /home/svndata
  AuthType Basic
  AuthName "Welcome To XL-svn Server"
  AuthzSVNAccessFile /etc/subversion/svn-authz.conf
  AuthUserFile /etc/subversion/svn-user
  Require valid-user
  </Location>
  EOF
  if [ $? -eq 0 ];then
  echo "configure success"
  fi
  echo "写入配置文件至http.conf"
  echo "LoadModule dav_svn_module modules/mod_dav_svn.so" >>/etc/httpd/conf/httpd.conf
  echo "LoadModule authz_svn_module modules/mod_authz_svn.so" >>/etc/httpd/conf/httpd.conf
  sed -i 's/#ServerName www.example.com:80/ServerName localhost:80/g' /etc/httpd/conf/httpd.conf
  echo "启动httpd服务"
  /etc/init.d/httpd start
  if [ $? -eq 0 ];then
  echo "svn服务搭建完成,请访问http://IP/svn/"
  fi
  友提:创建svn密码命令 htpasswd -m -b svn-user 用户名 密码
页: [1]
查看完整版本: centos6.8使用脚本一键搭建apache+svn服务