問題タブ [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 ユーザーが、リポジトリが存在するサーバーからレポを複製しようとしているが、適切な権限を持っていないことです。ユーザーgit用に新しいrsaペアを作成し、それをgitolite keydirのユーザーのリストに追加するかもしれないと思ったのですが、gitoliteをインストールすると、「PTY 0エラー」が表示されてsshできなくなります正常。

サーバーからレポを自分自身に複製しようとすると、つまり、サーバー上のレポから git clone as me を実行すると、git@mysite のパスワードを求められるので、クライアントの id_rsa と id_rsa.pub を自分のサーバーは、クライアントの gitolite-admin.conf に別のユーザーとして me@mysite を追加します。その更新をプッシュすると、エラーが発生し続けます

最初は me@site.com.pub で新しいサーバー ユーザーを追加しようとしましたが、me@mysite.pub に切り替えた方がクリーンで、いくつかの問題が解決する可能性があると考えました。キー自体のすべてとキーの名前を me@mysite.pub に削除および/または名前変更した後でも、そこからいくつかのアーティファクトがあります。

したがって、私が今いるところは、私としてサインインするとサーバーから複製できるということですが、毎回 id_rsa パスワードを要求されます。入力するとダウンロードできます。私の rake vlad:update でも、開始時と同じエラーが発生しています.....

助けてくれてありがとう

0 投票する
2 に答える
11884 参照

ruby-on-rails - git clone through sshは、アクセスが拒否されました(publickey、password)を返します

私はproduction_serverとgit_repo_serverを持っており、git_repo_server .ssh/authorizedキーは本番ユーザーid_rsa.pubを持っています。Production_serverにSSHで接続してgitcloneを作成する場合、正常に機能します。パスワードを要求しないでください。sshを使用してローカルマシンのproduction_serverにgitrepoを複製しようとすると、次のように表示されます。

リモートサーバーにコマンドを送信するようにsshを設定する必要があるようです。しかし、私はそれを行う方法がわかりません。助けてくれてありがとう!

0 投票する
2 に答える
290 参照

github - Vlad を使用した SSH 経由のデプロイ

プライベート Github リポジトリがあり、Vlad をセットアップしてサーバーにデプロイしようとしています。shhキーを定義していないか、パスワードを入力していないため、Host key verification failed取得しています。rake vlad:updateどこから始めればよいかよくわかりません。これを行う最も簡単で安全な方法は何ですか?

私の現在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 - Sinatra アプリを vlad で Passenger 4.0.0.rc6 にデプロイします。本番サーバーでは、Gemfile の :development グループが引き続き必要です

本番サーバーで、Passenger(4.0.0.rc6 + nginx) は、:developmentグループを要求し続けGemfileます。Gemfileアプリから手動でコメントアウトした後、正常に動作します。そうしないと、gem がないために Passenger がアプリの起動に失敗します。

エラーページを確認したところ、Passenger が本番モードで実行されているようでした:

以下は私のシンプルなアプリのソースです。Passenger を機能させるための設定がありませんか? ありがとう。

これが私app.rbのシンプルなシナトラアプリです。

vlad で本番サーバーにデプロイします。こちらがconfig/deploy.rb

と私config.ru

Gemfile

0 投票する
1 に答える
353 参照

ruby-on-rails - Bundler がデプロイ中に gem を適切にインストールしない (RVM の問題だと思います)

ボックスで実行中のアプリがあり、そのボックスに別のアプリを追加しようとしています。

どちらも RVM を使用しています。

問題は、ボックスに追加した新しいアプリのデプロイ プロセスが失敗することです。

展開するとき、私は呼び出します

私が使っているルビーを見るために。出力は次のとおりです。

デプロイ中に失敗するバンドラーを使用しています:

このエラーを投げる:

私はここで機知に富んでいます: ruby​​1.9.3-p392 を使用しているように見えますが、バンドラーは ruby​​ >= 1.9.3 が必要だと言っています。

これが私の .bundle/config です:

また、ボックスに ssh すると、正しいルビーを使用しているように見えます。

そして、bundle install を実行すると正常に動作します。

何か案は?

編集#1

私は Vlad を使用しています。ここに deploy.rb があります。