利用subversion,usvn,rsync,cwrsyn,管理Windows Server IIS 站点文件的更新(2)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:


安装设置USVN

centos 64 最小化安装。

USVN的官方文档:

https://github.com/usvn/usvn/wiki/Installation

·PHP 5 (=> 5.3,USVN is using the SPL Class FilesystemIterator)

·apache2

·php5-mysqlnd (ubuntu12.04)

·mod_dav enable (inApache httpd.conf - DSO support - "LoadModule dav_modulemodules/mod_dav.so")

·mod_dav_fs enable (inApache httpd.conf - DSO support - "LoadModule dav_fs_modulemodules/mod_dav_fs.so")

·mod_rewrite enable(in Apache httpd.conf - DSO support - "LoadModule rewrite_modulemodules/mod_rewrite.so")

·proper AllowOverrideconfiguration (see below example - "AllowOverride All")

·Subversion - belowmodules are packed in most binary distributions

·mod_authz_svn enable(in Apache httpd.conf - DSO support - "LoadModule authz_svn_modulemodules/mod_authz_svn.so")

·mod_dav_svn enable(in Apache httpd.conf - DSO support - "LoadModule dav_svn_modulemodules/mod_dav_svn.so")

需要注意的 php版本不能高于5.3 ,曾在5.4 5.5的版本下试过安装,出现诸多错误。另,为了安装方便,不是用cgi方式的php,曾经在cgi fpm放下的php usvn进行安装,在后续安装步骤中出现诸多权限错误。最后放弃还是是用phpmod

1
yum  install  -y httpd   subversion.x86_64  mod_dav_svn.x86_64  php-mysql.x86_64  myssql-server.x86_64  mysql-devel.x86_64  mod_auth_mysql.x86_64

安装完上述依赖后,需要把mysql启动起来,修改mysql密码

1
mysqladmin -u root -p password 更改mysql密码,默认安装好后的密码为空。

安装好上述后,

先修改apache的默认文档路径。

默认为/var/www/html下。

编辑/etc/hpptd/conf/httpd.conf

DocumentRoot"/var/www/html"修改为/usr/local/data/www

并修改<Directory "/var/www/html">修改为  /usr/local/data/www

2  安装usvn

1
2
3
4
5
cd   /usr/local/data/www
wget https: //github .com /usvn/usvn/archive/master .zip
unzip master
mv  ./ usvn-master . /usvn
echo  "include /etc/httpd/conf.d/usvn.conf "  /etc/httpd/conf/httpd .conf

打开httpd.conf并确认已下模块加载

1
2
3
4
5
6
LoadModule substitute_module modules /mod_substitute .so
LoadModule rewrite_module modules /mod_rewrite .so
LoadModule dav_module modules /mod_dav .so
LoadModule dav_fs_module modules /mod_dav_fs .so
LoadModule dav_svn_module     modules /mod_dav_svn .so
LoadModule authz_svn_module   modules /mod_authz_svn .so

加载。默认应该在/etc/httpd/conf.d下有subversion.conf,并且该文件内加载了

LoadModuledav_svn_module     modules/mod_dav_svn.so

LoadModuleauthz_svn_module  modules/mod_authz_svn.so

如果存在上述,则不需要在httpd.conf中加载该模块,否则启动服务的时候会提示重复加载的警告

1
2
touch   /etc/httpd/conf .d /usvn .conf
vim  /etc/httpd/conf .d /usvn .conf

将usvn.conf文件内容编辑为:

重启

1
2
3
4
5
6
7
Alias  /usvn/  "/usr/local/ data/www/usvn/public/"
<Directory  "/ usr/local/ data/www/usvn /public/" >
Options +SymLinksIfOwnerMatch
Allowoverride ALL
Order allow,deny
Allow from all
< /Directory >
1
2
3
service httpd restart
chown  - R apache:apache  /usr/local/data/www
chmod  0755 -R   /usr/local/data/www

在客户端浏览器打开带http://svnserverip/usvn/install.php

按照提示和上文的实验环境中的配置既可完成usvn的安装

安装最后一步会提示 把如下内容复制到httpd.conf中,这里就是把内容复制到/etc/httpd/conf.d/usvn.conf中


1
2
3
4
5
6
7
8
9
10
11
<Location  /svn/ >
     ErrorDocument 404 default
     DAV svn
     Require valid-user
     SVNParentPath  /usr/local/data/www/svn/svn
     SVNListParentPath off
     AuthType Basic
     AuthName  "USVN"
     AuthUserFile  /usr/local/data/www/svn/htpasswd
     AuthzSVNAccessFile  /usr/local/vipcloud/data/www/svn/authz
< /Location >

安装好usvn后,先创建一个项目以及用户skybug比如

www_skybug_com 并授权skybug用户可管理。


      本文转自天山三害 51CTO博客,原文链接:http://blog.51cto.com/skybug/1343611,如需转载请自行联系原作者






相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
Apache 项目管理 数据安全/隐私保护
Windows如何安装使用TortoiseSVN客户端并实现公网访问本地SVN Server
Windows如何安装使用TortoiseSVN客户端并实现公网访问本地SVN Server
8 0
|
2天前
|
安全 关系型数据库 虚拟化
WIndows Server 远程桌面服务—RDS
WIndows Server 远程桌面服务—RDS
|
2天前
|
开发框架 JavaScript 安全
WIndows Server 2016 部署 Web服务(简单篇)
WIndows Server 2016 部署 Web服务(简单篇)
|
2天前
|
安全 测试技术 网络安全
WIndows Server 2016 部署 PKI + 证书
WIndows Server 2016 部署 PKI + 证书
|
9天前
|
网络协议 Windows
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
|
14天前
|
SQL 数据管理 关系型数据库
如何在 Windows 上安装 SQL Server,保姆级教程来了!
在Windows上安装SQL Server的详细步骤包括:从官方下载安装程序(如Developer版),选择自定义安装,指定安装位置(非C盘),接受许可条款,选中Microsoft更新,忽略警告,取消“适用于SQL Server的Azure”选项,仅勾选必要功能(不包括Analysis Services)并更改实例目录至非C盘,选择默认实例和Windows身份验证模式,添加当前用户,最后点击安装并等待完成。安装成功后关闭窗口。后续文章将介绍SSMS的安装。
13 0
|
19天前
|
网络协议 安全 测试技术
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
|
29天前
|
关系型数据库 MySQL C++
Windows Server 2012R2 安装mysql 丢失VCRUNTIME140_1.dll------亲测
Windows Server 2012R2 安装mysql 丢失VCRUNTIME140_1.dll------亲测
13 0
|
2月前
|
JavaScript Windows
VUE部署到IIS中报404错误解决方案-配置URL重写
VUE部署到IIS中报404错误解决方案-配置URL重写
|
5月前
|
Windows
IIS配置MIME类型
IIS配置MIME类型