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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:


安装设置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
相关文章
|
2天前
|
存储 安全 数据安全/隐私保护
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
|
10天前
25、IIS服务器搭建(win server 2003)
25、IIS服务器搭建(win server 2003)
8 0
|
2月前
|
存储 缓存 Java
释放C盘空间:释放Windows休眠文件和关闭虚拟内存
在 Windows 11 专业版中,可以通过以下步骤来释放休眠文件(Hibernate File),以释放磁盘空间。休眠文件是系统休眠(Hibernate)功能所需要的文件,它保存了系统的当前状态,以便在休眠状态下恢复。如果你不使用休眠功能,如果因为C盘空间不足,可以考虑释放这个文件来腾出磁盘空间。
1080 0
|
2月前
|
Linux Windows
使用pscp在Windows和Linux之间互传文件
使用pscp在Windows和Linux之间互传文件
|
2月前
|
开发框架 数据安全/隐私保护 开发者
HBuilder 开发者必备!Windows 上传 IPA 文件的软件分享
HBuilder 开发者必备!Windows 上传 IPA 文件的软件分享
|
2月前
|
开发框架 数据安全/隐私保护 开发者
HBuilder开发者必备!Windows上传IPA文件的软件分享
HBuilder开发者必备!Windows上传IPA文件的软件分享
99 0
|
1月前
|
存储 安全 Shell
windows 系统 c 盘 .ssh 文件夹里的 known_hosts 文件的作用
windows 系统 c 盘 .ssh 文件夹里的 known_hosts 文件的作用
26 0
|
1月前
|
安全 Shell 网络安全
windows 系统 c 盘 .ssh 文件夹里的 id_rsa 文件的作用
windows 系统 c 盘 .ssh 文件夹里的 id_rsa 文件的作用
17 0
|
1月前
|
安全 算法 网络安全
windows 系统 c 盘 .ssh 文件夹里的 id_rsa.pub 文件的作用
windows 系统 c 盘 .ssh 文件夹里的 id_rsa.pub 文件的作用
24 0
|
1天前
|
安全 Linux 网络安全

相关产品

  • 云迁移中心