使用 Capistrano 和写作 Ruby 迭代边缘部署



想边自己写ruby代码,边部署随时能够到处查看,heroku域名又不友好,速度在国内又慢。于是乎想起来capistrano,于是学起 ...

capistrano 一点入门认知

https://www.evernote.com/shard/s6/sh/72a2b7c8-d531-4efc-9e16-ac82af2a92b7/e54fca8a9e7014ad87c79e7a7a5538c4

capistrano 新版的安装

http://capistranorb.com/documentation/getting-started/preparing-your-application/

http://capistranorb.com/

# Deploy in Gemfile

gem ‘capistrano‘, ‘~> 3.2.0‘

完毕安装即可。并生成capfile等即可了 ...

$bundle exec cap install

具体配置:

$vim config/deploy/production.rb

## content

11 server ‘qzi.me‘, roles: [:demo], port:1234, user: ‘qzi‘

12 task :uptime do |host|

13     on roles(:demo), in: :parallel do

14           uptime = capture(:uptime)

15           hostname =  capture(:hostname)

16               puts "#{hostname} reports: #{uptime}"

17     end

18 end

$ cap production uptime

更优写法:

$vim config/deploy/production.rb

server ‘qzi.me‘, roles: [:demo], port: 1234, user: ‘qzi’

$ vim lib/capistrano/tasks/test.rake

desc "check the uptime on the host"

task :uptime do |host|

on roles(:demo), in: :parallel do

uptime = capture(:uptime)

hostname =  capture(:hostname)

puts "#{hostname} reports: #{uptime}"

end

end

$cap -T    # 能够查到你新增加的命令了

ssh 本身先弄免rsa免password登陆。这个是题外话,能够百度之;

还有就是rails 项目怎么部署解释起来得另外去学,比方passenger, unicorn 等都不会非常难;

当然自己要有主机, 域名之类的;

临时先这样吧。主机登陆和操作命令都已经点到,以后把笔记再整理一通过与一些撞在了一起 ...

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-08-11 09:56:28

使用 Capistrano 和写作 Ruby 迭代边缘部署的相关文章

五 Lync Server 2013 部署指南-边缘部署

前一章节已对前端服务器部署完成,内网已可以使用Lync,要能够通过外网使用Lync 2013,我们就需要部署边缘服务器,并将Lync发布到外网. 5.1.系统环境准备与先决条件安装 5.1.1  DNS准备 由于内外网域名不一致,需要在内部DNS服务器添加外部域名区域. 1.        打开DNS服务器,新建区域 选择[主要区域],如下图: 定义新区域的名称: 添加与Lync相关的A记录到新建区域xx.com,如下图: 2.        在xx.local区域添加边缘服务器内部网卡IP地址

使用 Capistrano 部署总结

使用 Capistrano 部署总结 2014年6月27日 admin发表评论阅读评论 简介 Capistrano 是一个 Ruby 程序,它提供高级的工具集来部署你的 Web应用到服务器上.Capistrano 允许你通过 SSH 从源代码控制仓库(SVN 或 Git)复制代码到服务器,并执行如重启 Web服务器.操作缓存.重命名文件.迁移数据库等部署前/后的功能.利用 Capistrano一次也可部署多台机器. 安装 Capistrano 为了安装 Capistrano,你的电脑需要已安装

使用GitLab CI + Capistrano部署CakePHP应用程序

使用 GitLab CI + Capistrano 部署 CakePHP 应用程序 摘要:本文描述了如使用GitLab CI + Capistrano部署CakePHP应用程序. 目录 1. 问题2. 解决方法3. 安装GitLab CI Runner4. 安装和配置Capistrano    4.1 安装Ruby    4.2 安装Capistrano    4.3 在项目中配置Capistrano    4.4 用户的验证和授权    4.5 其它工具和设置5. 部署6. 小结A. 参考资料

nginx+unicorn部署ruby web环境

最近接手了一个ruby的web项目,由于之前没有接触过ruby以及相关的web开发,而且项目当中文档缺失,所以在部署该项目的时候很是走了一些弯路.最后参照多篇ruby on rails的开发环境部署,以及学习了下ruby当中的gem/bundler等的关系,成功部署项目.在这儿记一下,算是一个小的总结,也可以对ruby web开发刚入门部署环境时提供一个参照. 我们的项目是基于padrino,如果是基于rails的项目,部署应该也是差不多的. 1.安装ruby 由于系统中可能有多个ruby相关的

ruby+watir 集成Eclipse 自动化安装部署及语法,附全安装包

关于Watir的安装文章网上一大堆,但真正靠谱的没有几个,不是报错就是安装包不对.我开始也是初哥,用了近一个星期才总结出来一套完整的安装理论,共享一下往大家可以从中可以少走一些弯路.本文提供全量安装包下载,包括:ruby + watri 自动化部署集成Eclipse 全量安装包 (包括:watir-1.5.4.ruby186-26.WatirRecorder_Setup_lite.dltk-core-ruby.dotnetfx.rubygems-1.3.7.安装说明. 安装说明:1. 安装 ru

07SkypeForBusiness2015--Lync2010升级到2013部署Lync2013边缘服务器

2.10 部署Lync2013边缘 2.10.1 网络准备 添加DNS后缀 内网IP只配置IP地址和子网掩码,不配置网关和DNS DMZ网卡配置网关和DNS 添加一条到172.16.10.0网络的永久路由 添加Host记录 DNS服务器上添加A记录解析Lync 2013边缘服务器 2.10.2 内部DNS修改 因为内网前端池进行了迁移,所有用户到移动到了pool02.contoso.com池中,Lync的简单DNS记录也需要修改 Admin, meet, dialin,pool02,LyncDi

Skype for business 2015 综合部署系列七:配置 Skype 边缘传输服务器

本篇博文进入Skype for business 2015 综合部署系列的第七部分:配置Skype for business Server 2015 边缘传输服务器   .首先详细介绍了在前端服务器lync.itwish.cn部署边缘池并发布拓扑相关过程,其次介绍了在lyncedge.itwish.cn 部署边缘传输服务器准备事项(包括导出拓扑文件.添加相关DNS记录,导出AD域证书链及边缘计算机准备事项),然后介绍了边缘传输服务器的部署安装 ,最后对边缘服务器进行验证部署.对于该文章不完善之处

Redmine部署

系统环境(最小化安装): LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarchDistributor ID: CentOSDescription:    CentOS release 6.8 (Final)Release:        6.8Codename:       Final 系统更新yum update 安装依赖包yum install -y make apr-devel apr-

Lync 2010迁移Lync 2013部署后前端服务无法启动处理案例

Lync Server 2013部署后,前端服务无法启动,准备删除拓扑,删除Lync组件,删除AD域架构准备,删除ADSI架构. 当时的操作步骤如下,有点粗糙,供参考: 1.Remove-CsConferenceDirectory -Identity 3 -force 2.拓扑中删除Lync Server 2013部署 3.发布拓扑 3.删除Lync 组件 4.Stop-CsWindowsService 5.C:\Program Files\Microsoft Lync Server 2013\