问题标签 [vlad-deployer]

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.

0 投票
1 回答
1390 浏览

git - 如何在同一台服务器上从我的 gitolite 存储库部署我的网站?

我正在使用 Sinatra、Vlad the Deployer 和 Gitolite 尝试将测试站点部署到我的服务器。我的 gitolite 安装在管理/创建存储库、推送和克隆等方面运行良好,但是当我尝试通过 Vlad 部署到我的服务器时,我不断收到权限被拒绝错误

返回

我的 vlad deploy.rb 文件看起来像这样

我认为正在发生的事情是,一些名为“git”的 gitolite 用户试图从它所在的服务器克隆 repo,但没有适当的权限。我想我可能会为用户 git 创建一个新的 rsa 对,然后将其添加到我的 gitolite keydir 中的用户列表中,但是通过 gitolite 安装,您无法再使用“PTY 0 错误”进行 ssh,这似乎是普通的。

当我尝试将存储库从服务器克隆到自身时,即 git clone as me 从服务器上的存储库中,我会被要求输入 git@mysite 的密码,因此我尝试将客户端 id_rsa 和 id_rsa.pub 复制到我的服务器然后将 me@mysite 添加为我的客户端 gitolite-admin.conf 中的另一个用户。当我推送该更新时,它一直给我一个错误

我最初尝试使用 me@site.com.pub 添加我的新服务器用户,但后来认为切换到 me@mysite.pub 更干净,可能会解决一些问题。现在,即使在删除和/或将密钥本身中的所有内容和密钥名称重命名为 me@mysite.pub 之后,我也有一些工件

所以我现在的位置是我可以在以我身份登录时从服务器克隆,但它每次都要求我输入 id_rsa 密码。当我输入它时,我可以下载。我的 rake vlad:update 虽然得到了与我开始时相同的错误.....

谢谢你的帮助

0 投票
2 回答
11884 浏览

ruby-on-rails - git clone 通过 ssh 返回 Permission denied (publickey,password)

我有 production_server 和 git_repo_server,git_repo_server .ssh/authorized 密钥有生产用户 id_rsa.pub。当我 ssh 到 production_server 并制作 git clone - 它工作正常,不要询问任何密码。当我尝试使用 ssh 将 git repo 克隆到本地机器上的 production_server 时,我看到:

看起来 ssh 应该配置为向远程服务器发送命令。但我不知道该怎么做。谢谢你的帮助!

0 投票
2 回答
290 浏览

github - 使用 Vlad 通过 SSH 部署

我有一个私人 Github 存储库,并且正在尝试设置 Vlad 以将其部署到我的服务器。我得到了- 因为Host key verification failedrake vlad:update没有定义任何 shh 键或输入任何密码。我不确定从哪里开始。最简单、最安全的方法是什么?

我目前deploy.rb是:

0 投票
0 回答
1164 浏览

ruby - 部署时权限被拒绝

部署时出现以下错误。

部署命令:

错误:

可能是什么问题?

更新:

当我在 script/delayed_delta 上运行以下命令时,权限已更改,但仍然出现错误。

错误:

脚本目录中的权限是:

0 投票
1 回答
107 浏览

ruby - vlad 任务:更新后,符号链接前

我们正在使用部署程序 vlad 来部署我们的 rails 应用程序。

目前,我们有一些在 vlad:update 任务之后运行的任务。这些任务需要几分钟。在这几分钟里,网站被破坏了。

我想在 vlad:update 中间运行这些任务——在它完成除了创建“当前”符号链接之外的所有操作之后。我怎么做?vlad:update 任务似乎是单一的。

0 投票
2 回答
388 浏览

sinatra - vlad 将 Sinatra 应用程序部署到Passenger 4.0.0.rc6。在生产服务器上,它一直需要:Gemfile 中的开发组

在生产服务器上,Passenger(4.0.0.rc6 + nginx) 不断要求:development. Gemfile从应用程序中手动将它们注释掉后Gemfile运行良好。否则,Passenger 会因为缺少宝石而无法启动应用程序。

我检查了错误页面,似乎Passenger在生产模式下运行:

以下是我的简单应用程序的来源,我是否缺少让乘客工作的任何设置?谢谢。

这是我的app.rb,一个简单的 sinatra 应用程序。

我通过 vlad 将它部署到生产服务器。这里是config/deploy.rb

和我的config.ru

Gemfile

0 投票
1 回答
381 浏览

ruby-on-rails-3 - 部署者弗拉德:迁移问题

我正在配置 Vlad The Deployer 以部署我的应用程序,但我遇到了一个奇怪的错误,我无法找到答案。

问题如下,在我迁移后它会获取我的应用程序的最新“版本”,并且它会获取一个不存在的版本,即使之前运行的更新提供了最新版本。

基本上,每次我运行“迁移”时,它都会尝试获取一个不存在的较新版本并且该过程失败。

这是我的配置代码:

部署.rb

耙文件

宝石文件

所以,就是这样,如果有人有任何想法可以帮助我,将不胜感激。

0 投票
1 回答
353 浏览

ruby-on-rails - Bundler not installing gems properly during deploy (RVM issue I think)

I've got an app running on a box, and I'm trying to add another to the box.

They both use RVM.

The problem is that my deploy process fails for the new app I've added to the box.

When deploying, I call

to see what ruby I'm using. Here's the output:

I'm using bundler, which fails during deploy:

Throwing this error:

I'm at wits end here: looks like I'm using ruby1.9.3-p392 but bundler is telling me I need ruby >= 1.9.3.

Here's my .bundle/config:

Also, if I ssh into the box it looks like I'm using the correct ruby:

And Running bundle install works fine.

Any ideas?

Edit #1

I'm using Vlad, here's deploy.rb:

0 投票
0 回答
95 浏览

ruby-on-rails - 耙轨弗拉德

运行“rake vlad:setup”时出现错误错误是 Missing the Rails 2.1.0 gem. Please 'gem install -v=2.1.0 rails', update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.

但是安装了 Rails;所以看起来 RVM 安装 gem 的方式可能会出现问题。有什么提示吗?

我正在使用 rvm 并为此项目提供了一个 gemset。