问题标签 [capistrano3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Capistrano 部署错误 DigitalOcean Ubuntu 12.04
我正在按照本教程使用 nginx、Passenger 和 capistrano 在 VPS (DigitalOcean) 上部署我的 RoR 4 应用程序:
http://gorails.com/deploy/ubuntu/12.04
但是当我运行“cap production deploy”时,我收到以下错误:
我已经尝试修复错误几个小时了,没有运气。似乎也无法在网上找到类似的东西。
任何帮助,将不胜感激,
乌鲁别克
ssh - 退出的 run_locallly ssh 任务
我在 may deploy.rb 文件中有这个任务:
当我运行这个任务时,它所做的只是挂起。尽管有-f
参数,它永远不会退出。
如何让这个任务退出,以便 capistrano 继续?
git - Different actions for different environments
Quick Capistrano 3 question.
I am using Capistrano to deploy a CMS to a staging environment and then to production.
I need to upload a configuration file with database info with the CMS that lives outside of the git repo.
There are two config files staging-config and production-config.
How can I get Capistrano to upload a file or execute a task based on the target?
ruby-on-rails - 从开发中排除任务
我在部署命名空间中有这个块:
但是,这不起作用。有没有办法从给定阶段排除任务?
wordpress - Capistrano 3 Wordpress 部署在 bitbucket 上使用 cap staging 部署失败
我正在尝试根据此截屏视频为我的 Wordpress 设置进行 Capistrano 3 部署, 我正在部署到 ubuntu 12.04 服务器
所以这是我的 deploy.rb 文件:
我的staging.rb
样子是这样的:
现在,当我尝试做时cap staging deploy --trace
,我得到:
- 我已将我的 imac
ssh/id_ra.pub
密钥添加到服务器的authorized_keys
文件中,并且 - 我已经
ssh-keygen -t rsa -C "myemail@gmail.com"
在服务器上生成,然后将该密钥添加到我的 github 帐户和我的 bitbucket 帐户 - 我已经在服务器上使用 bitbucket 进行了验证
ssh -T hg@bitbucket.org
我不知道为什么它一直说Authentication failed for user stager@staging.domain.com
请帮助
ruby-on-rails-4 - Capistrano 生产部署问题
我运行以下命令在 Rackspace 云上准备我的 Rails 应用程序并观察到以下错误。
我尝试查找这些错误所指向的内容,但我很不清楚为什么会显示“No route to host”消息。
github - SSH 代理转发不起作用
我很难尝试配置 Capistrano 3.1 来部署托管在 Github 上的应用程序。
我正在关注Capistrano 文档,我已经成功完成了第一步(从工作站到服务器的 SSH 密钥),在第二步(从我们的服务器到存储库主机)我能够成功运行ssh -A deploy@one-of-my-servers.com 'git ls-remote git@github.com:my_user/my_repo.git'
:
但是,ssh deploy@one-of-my-servers.com 'git ls-remote git@github.com:my_user/my_repo.git'
失败了:
Capistrano 文档建议
如果您收到错误“主机密钥验证失败”。登录到您的服务器并以部署用户身份运行命令 ssh git@github.com 以将 github.com 添加到已知主机列表中。
所以,我试过了,但我明白了
而且我基本上无法成功访问 Github 存储库。
SSH 文档指出:
如何在配置文件中按主机指定?
我的本地机器运行 Mac OSX Mavericks。VPS 运行 Ubuntu 12.04
谢谢。
setup-deployment - Capistrano 3 上传挂起
在升级到 capistrano 3 并解决了很多麻烦之后,我无法开始工作。mij 脚本中的新上传功能挂起,capistrano 不会继续。我最初的 Capistrano 2.x 脚本部分是根据我在网上找到的示例创建的。
在我的食谱中:
结尾
输出:
在此之后,什么也没有发生。脚本刚刚暂停/挂起。我对回显 B 的测试也没有做任何事情;)
注意:我尝试使用和不使用 ':via => :scp' 作为参数 og upload(在我的原始脚本中,我使用 ':via => :scp')
php - Capistrano 3 setfacl 失败
我正在使用一个漂亮的 staging.rb 文件获取此命令:
/usr/bin/env setfacl -m u:www-data:rwx,u:s272shop:rwx /home/s272shop/deployment/releases/20140204030518/app/storage
问题是www-data
我的任何部署文件中都不存在该用户,我的服务器上也不存在该用户,因此它失败了。我不知道如何设置它。
当我运行时cap staging deploy --trace
,它发生在deploy:set_permissions:acl
. 我没有明确地称呼它。我可以叫别的吗?
ssh - :repo_url, :repository 和 :local_repository 有什么区别
在 capistrano 3.1 中::repo_url、:repository 和 :local_repository 之间有什么区别?
我一直在努力寻找进行部署的最佳方式。我的代码在我的办公室本地托管,然后部署到 AWS。所有工程师都在家中进行部署。
我现在的工作流程是:
- VPN
- 在 .ssh/config 中设置转发代理为真
- 将 RemoteForward 设置为托管我们的 git 存储库的本地服务器
- 使用 capistrano 打开 ssh 隧道到 AWS Deploy 并重新启动 unicorn
- 关闭到 AWS 的 ssh 隧道
我遇到了这个 SO 问题:Capistrano + Git : repository local to production server听起来这个问题可以解决必须进行远程转发的问题。
:repo_url、:repository 和 :local_repository 之间有什么区别?