Capistrano:部署到无用的虚拟机

我一直在研究有关如何使用我的足球图来思考图中的问题的教程,我想将其部署在本地无所事事的 VM上,作为在实时环境中部署它的垫脚石。 我的VM的Vagrant文​​件如下所示:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant::Config.run do |config|
  config.vm.box = "precise64"

  config.vm.define :neo01 do |neo|
    neo.vm.network :hostonly, "192.168.33.101"
    neo.vm.host_name = 'neo01.local'
    neo.vm.forward_port 7474, 57474
    neo.vm.forward_port 80, 50080
  end

  config.vm.box_url = "http://files.vagrantup.com/precise64.box"

  config.vm.provision :puppet do |puppet|
    puppet.manifests_path = "puppet/manifests"
    puppet.manifest_file  = "site.pp"
    puppet.module_path = "puppet/modules"
  end
end

我分别将端口80和7474分别转发到端口50080和57474,以便可以从浏览器访问Web应用程序和neo4j控制台。 有很多p代码可以在指定位置配置机器。 由于该Web应用程序是用Ruby / Sinatra编写的,因此最容易使用的部署工具可能是capistrano,我发现beantalk网站上的教程确实对我设置很有帮助。 我已经读取了Capistrano的config / deploy.rb文件看起来像这样:

require 'capistrano/ext/multistage'

set :application, "thinkingingraphs"
set :scm, :git
set :repository,  "git@bitbucket.org:markhneedham/thinkingingraphs.git"
set :scm_passphrase, ""

set :ssh_options, {:forward_agent => true}
set :default_run_options, {:pty => true}
set :stages, ["vagrant"]
set :default_stage, "vagrant"

在我的config / deploy / vagrant.rb文件中,我具有以下内容:

set :user, "vagrant"
server "192.168.33.101", :app, :web, :db, :primary => true
set :deploy_to, "/var/www/thinkingingraphs"

因此,该IP与我在Vagrantfile中分配的IP是相同的。 如果不这样做,则需要使用“ vagrant ssh”进入虚拟机,然后使用“ ifconfig”获取IP。 我认为可能还需要告诉Capistrano它应该从何处获取无用的公共密钥的步骤,但是我想我还是会尝试部署以查看会发生什么。

$ bundle exec cap deploy

它要求我输入无业游民的用户密码,默认情况下为“无业游民”,最终我在StackOverflow上找到了一个帖子 ,建议将“ ssh_options”更改为以下内容:

set :ssh_options, {:forward_agent => true, keys: ['~/.vagrant.d/insecure_private_key']}

这样,部署工作就完美了! 快乐的时光。

参考: Capistrano:通过Mark Needham博客博客的JCG合作伙伴 Mark Needham 部署到Vagrant VM

翻译自: https://www.javacodegeeks.com/2013/04/capistrano-deploying-to-a-vagrant-vm.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值