よりプロフェッショナルな WordPress 開発および展開環境を追求するために、Capistrano を使用してローカル開発環境からステージング サーバーおよび運用サーバーに展開しようとしていますが、うまく動作させることができません。
私は Site5 共有ホスティングを使用しており、2 つの異なるドメイン (staging.example.com と example.com) を持つ 1 つのサーバーにデプロイしています。
https://github.com/markjaquith/WP-Stackをベースとして使用し、追加しました
set :user, "myserveruser"
それなしでは接続が機能しなかったため、config.rbファイルに。
実行すると、「必要なすべての依存関係がインストールされているcap deploy:check
ようです」と表示され、cap deploy:setup
ステージングおよび本番環境に正常に接続して、リリースや共有ディレクトリなど を作成できます。
を実行すると問題が発生しますcap deploy
。sudo パスワードの入力を求めるプロンプトが表示されるまで、すべてが正常に機能するように見えます。ただし、これは通常のログイン プロンプトではなく、パスワードを入力することはできません。私は共有ホストにいるので、とにかくsudoアクセスがありません。
UbuntuボックスへのSUDOパスワードの入力を求めるときにCapistranoがハングするこの問題に似ていますが、解決策はすべての問題を解決しませんでした。
必要なシームを設定default_run_options[:pty] = true
しましたが、それでもsudoプロンプトが表示されます。
私はパスワードなしの ssh を使用しているため、Capistrano はパスワードを要求することなく接続して必要なすべてのことを実行できます。また、SSH 構成ファイルを使用してエージェントの転送を処理しているため、サーバーも私の git リポジトリに接続できます。これが機能していることを確認しました。
私は他の人が同様の問題を抱えていることを発見しました -カピストラーノは "set :use_sudo, false" でも sudo を使用しています- などですが、解決策はどれもうまくいきませんでした。
私は使用default_run_options[:pty] = true
していますが、使用しようとしset :use_sudo, false
ましdefault_run_options[:shell] = false
たが、まだ同じ問題があります。
私のターミナル出力はここで見ることができます - http://pastebin.com/5xZmCnyA
私は真剣に狂っています!どんな助けでも大歓迎です!!!
乾杯