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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:


安装设置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,如需转载请自行联系原作者






相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
网络安全 虚拟化 Windows
windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
|
13天前
|
PHP Windows
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
|
23天前
|
开发框架 .NET API
Windows Server 2022 安装IIS 报错 访问临时文件夹 C:\WINDOWS\TEMP\3C 读取/写入权限 错误: 0x80070005
Windows Server 2022 安装IIS 报错 访问临时文件夹 C:\WINDOWS\TEMP\3C 读取/写入权限 错误: 0x80070005
57 0
|
25天前
|
Linux Docker Windows
Windows——Docker拉取Windows Server镜像
Windows——Docker拉取Windows Server镜像
89 0
|
3月前
|
网络协议
windows_server2012搭建iis并配置http重定向 iis转发
windows_server2012搭建iis并配置http重定向 iis转发
136 1
|
14天前
|
开发框架 .NET 中间件
【Azure 云服务】在Cloud Service的代码中如何修改IIS Application Pool的配置呢? 比如IdleTimeout, startMode, Recycling.PeriodicRestart.Time等
【Azure 云服务】在Cloud Service的代码中如何修改IIS Application Pool的配置呢? 比如IdleTimeout, startMode, Recycling.PeriodicRestart.Time等
【Azure 云服务】在Cloud Service的代码中如何修改IIS Application Pool的配置呢? 比如IdleTimeout, startMode, Recycling.PeriodicRestart.Time等
|
16天前
|
C++
【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)
【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)
|
3月前
|
Windows
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
77 0
|
4月前
|
JavaScript Windows
VUE部署到IIS中报404错误解决方案-配置URL重写
VUE部署到IIS中报404错误解决方案-配置URL重写
195 0
|
9月前
|
Windows
IIS配置MIME类型
IIS配置MIME类型
下一篇
DDNS