创建Website任务
首先,更换到website项目目录。
wks01 database# cd ../website
wks01 website# touch Rexfile
首先,我们同样需要在此定义外部版本库。
wks01 website# svn propedit svn:externals .
把下列几行添加到编辑器中,保存并关闭。
lib/Common http://svn01/svn/common
lib/Service http://svn01/svn/service
在建好外部版本库之后,运行更新,提交新的设置。
wks01 database# svn up
wks01 database# svn ci -m “added external repositories”
svn up命令现在检查两个外部版本库,检查有无更新。所以,如果有人往这其中一个版本库添加了新服务,你在执行svn up命令后获得新服务。现在,你可以开始创建Rexfile,建立web服务器。
# Rexfile
set user => “root”;
set password => “test”;
include qw/
Common::NTP
Service::Apache
/;
set group => srvweb => “web01”;
task “prepare”, group => “srvweb”, sub {
# 运行常见ntp任务“prepare”
Common::NTP::prepare();
# 安装apache
Service::Apache::prepare();
# 配置apache
Service::Apache::configure({
timeout => 60,
});
#重新启动apache
service apache2 => “restart”;
};
保存文件,并保存到版本库。
wks01 website# svn add Rexfile
wks01 website# svn ci -m “initial Rexfile”
现在,你可以准备用下列命令来创建web服务器了。
wks01 website# rex prepare
你创建好了数据库和web服务器后,就可以准备部署应用程序了。比如说,如果你从开发团队获得了一个ZIP或TAR压缩文档,可以往Rexfile添加第二个任务,以此部署应用程序。
task “deploy”, group => “srvweb”, sub {
upload “your-web-application.tar.gz”, “/tmp”;
extract “/tmp/your-web-application.tar.gz”,
owner => “www-data”,
group => “www-data”,
to => “/var/www”;
rm “/tmp/your-web-application.tar.gz”;
};
原文链接: http://www.howtoforge.com/how-to-manage-your-servers-with-rex-best-practice
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
Redfish实现跨厂商的服务器管理,让采购新硬件再无后顾之忧
供应商渴望通过额外的功能推广自己的服务器管理工具,但是它们缺乏Redfish开放标准提供的跨厂商功能……
-
服务器管理和监控策略优化技巧
有效的服务器管理需要监控、文档化,并且有时需要进行内部迁移。本文将帮助您发现顶级服务器管理技巧以及如何将其应用于您的数据中心。
-
你真的了解Linux命令吗?
你觉得在网络管理和服务器管理方面对Linux命令的使用已经是专家级别了?去试试这些Linux命令测验来看看你对10个Linux工具的了解程度以及他们的使用案例吧。
-
向IoT进军 Dell KACE K1000 6.3增强设备支持
IT专业人员可以通过Dell KACE K1000最新版本6.3增强对物联网(IoT)设备的支持。Dell KACE K1000 6.3将支持Mac、Linux和Unix、Windows。