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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
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,如需转载请自行联系原作者






相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
存储 UED Windows
Windows服务器上大量文件迁移方案
Windows服务器上大量文件迁移方案
293 1
|
3月前
|
存储 开发框架 .NET
Windows IIS中asp的global.asa全局配置文件使用说明
Windows IIS中asp的global.asa全局配置文件使用说明
66 1
|
3月前
|
Java Windows
如何在windows上运行jar包/JAR文件 如何在cmd上运行 jar包 保姆级教程 超详细
本文提供了一个详细的教程,解释了如何在Windows操作系统的命令提示符(cmd)中运行JAR文件。
1548 1
|
3月前
|
Apache 数据中心 Windows
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
|
3月前
|
程序员 Windows
程序员必备文件搜索工具 Everything 带安装包!!! 比windows自带的文件搜索快几百倍!!! 超级好用的文件搜索工具,仅几兆,不占内存,打开即用
文章推荐了程序员必备的文件搜索工具Everything,并提供了安装包下载链接,强调其比Windows自带搜索快且占用内存少。
69 0
|
4月前
|
Windows
7-3|windows删除目录下的所有文件的命令
7-3|windows删除目录下的所有文件的命令
|
4月前
|
Windows
Windows7电脑启动时提示文件winload.exe无法验证其数字签名,错误代码0xc0000428的解决方法
Windows7电脑启动时提示文件winload.exe无法验证其数字签名,错误代码0xc0000428的解决方法
|
关系型数据库 PHP 数据库
Windows 8 IIS配置PHP运行环境
在Windows 8 的IIS(8.0)中搭建PHP运行环境: 一:安装IIS服务器 1.进入控制面板>>程序和功能>>打开或关闭Windows 功能,找到Internet信息服务,记得选中CGI这一项   2.
1149 0
|
关系型数据库 PHP 数据库
Windows 8 IIS配置PHP运行环境
原文:Windows 8 IIS配置PHP运行环境 在Windows 8 的IIS(8.0)中搭建PHP运行环境: 一:安装IIS服务器 1.进入控制面板>>程序和功能>>打开或关闭Windows 功能,找到Internet信息服务,记得选中CGI这一项   2.
1074 0