問題タブ [capifony]
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.
symfony - Capifony および Syfmony2 を使用したベンダーおよびアセットのインストール
capifony を使用して Symfony2 プロジェクトをサーバーにデプロイしようとしていますが、次のエラーが発生しました。
ここに私の出力があります:
- 2013-06-25 16:51:49
symfony:composer:get' <ul> <li>executing "if [ -e /home/user/releases/20130625145137/composer.phar ]; then echo 'true'; fi" servers: ["xx.xxx.xx.xx"] [xx.xxx.xx.xx] executing command command finished in 488ms --> Updating Composer</li> <li>executing "sh -c 'cd /home/user/releases/20130625145137 && php composer.phar self-update'" servers: ["xx.xxx.xx.xx"] [xx.xxx.xx.xx] executing command command finished in 377ms --> Updating Composer dependencies</li> <li>executing "sh -c 'cd /home/user/releases/20130625145137 && php composer.phar update --no-scripts --no-dev --verbose --prefer-dist --optimize-autoloader --no-progress'" servers: ["xx.xxx.xx.xx"] [xx.xxx.xx.xx] executing command command finished in 390ms</li> <li>2013-06-25 16:51:50 executing
symfony:bootstrap:build' を実行中 --> ブートストラップ ファイルをビルド中 - 「if [ -e /home/user/releases/20130625145137/bin/build_bootstrap ]; then echo 'true'; fi」を実行 サーバー: ["xx.xxx.xx.xx"] [xx.xxx.xx.xx]コマンド command の実行は 336ms で終了しました
- "sh -c 'cd /home/user/releases/20130625145137 を実行 && test -f vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php && php vendor/sensio/distribution-bundle/ Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php app || echo 'vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php not found, skipped''" サーバー: [" xx.xxx.xx.xx"] [xx.xxx.xx.xx] 実行コマンド ** [out :: xx.xxx.xx.xx] vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/ bin/build_bootstrap.php コマンドは 392ms で終了しました
- 2013-06-25 16:51:51
symfony:composer:dump_autoload' --> Dumping an optimized autoloader</li> <li>executing "sh -c 'cd /home/user/releases/20130625145137 && php composer.phar dump-autoload --optimize'" servers: ["xx.xxx.xx.xx"] [xx.xxx.xx.xx] executing command command finished in 417ms</li> <li>2013-06-25 16:51:52 executing
symfony:assets:install を実行中' --> バンドルのアセットをインストール中 - 「sh -c 'cd /home/user/releases/20130625145137 && php app/console assets:install web --env=prod --no-debug'」を実行します サーバー: ["xx.xxx.xx.xx"] [ xx.xxx.xx.xx] コマンドを実行中 ** [out :: xx.xxx.xx.xx] ** [out :: xx.xxx.xx.xx] 警告: require(/home/user/releases/20130625145137 /app/../vendor/autoload.php): ストリームを開くことができませんでした: No such file or directory in /home/user/releases/20130625145137/app/autoload.php on line 14 ** [out :: xx.xxx .xx.xx] ** [out :: xx.xxx.xx.xx] 致命的なエラー: require(): 必要な '/home/user/releases/20130625145137/app/../vendor/autoload.php' を開けませんでした(include_path='.:/usr/lib/php:/usr/local/lib/php') /home/user/releases/20130625145137/app/autoload.php の 14 行目のコマンドは 417ms で終了 * [deploy:update_code ] ロールバック
- "rm -rf /home/user/releases/20130625145137; true" の実行 サーバー: ["xx.xxx.xx.xx"] [xx.xxx.xx.xx] コマンドの実行
symfony - Capifony (Capistrano) は、Symfony2 アプリをデプロイしようとすると、github の資格情報を要求します
capifony (capistrano) symfony2 アプリを使用して自分の Web サイトを運用しようとしています。
すべてうまくいきますが、ある時点で、プライベート リポジトリの Github 資格情報について尋ねられます。
ここに私のエラーがあります
[out :: web-dev.domain.com] https://api.github.com/repos/sensio/SensioDistributionBundle/zipball/4a2c803dc8db79952ad5e71783c16178427bbc02をフェッチできませんでした。プライベート リポジトリにアクセスするには、GitHub 資格情報を入力してください ** [out :: web -dev.domain.com] 認証情報は /home/webdev/.composer/config.json に保存されている OAuth トークンと交換され、パスワードは保存されません ** [out :: web-dev.domain.com]このトークンへのアクセスを取り消すには、https://github.com/settings/applications [out :: web-dev.domain.com] ユーザー名:
ユーザー名を入力してEnterキーを押すと、何も起こらず、新しい行に移動します。この問題の解決策はありますか?
これは私の問題を解決しました:
ruby - 私のソフトウェアをクライアントにデプロイするためのアプリケーションが必要です (symfony2)
symfony2 アプリケーションを顧客にデプロイできるソフトウェアを探しています。capifony を試しましたが、異なる設定で別のホストにデプロイするのは非常に面倒なようです。
十分な情報を提供できたことを願っています。まともな解決策を探すのに多くの時間を費やしましたが、見つけることができませんでした。
symfony - Symfony 2、Capistrano はデプロイの成功を報告しますが、releases フォルダーは空です
Symfony 2 アプリケーションの Capifony デプロイメントをリモート サーバーに正常に動作させるのに問題があるようです。走った後
capifony からの出力はデプロイが成功したことを示していますが、リモート サーバーのアプリケーション フォルダーを見ると、「現在の」シンボリック リンクが配置されておらず、releases フォルダーが空です。
役立つ予備情報を次に示します。
- リモートおよびローカルの展開サーバーは CentOS 6.4 を実行しています
- ローカル展開サーバーの Ruby バージョンは 1.8.7 です
- カピストラーノのバージョンは 2.15.5 です
- アプリケーション Symfony バージョン 2.2
- ステージング環境にデプロイするマルチステージ プラグインを使用しています
私の deploy.rb ファイルの内容は次のとおりです。
app/config/deploy.rb
staging.rb ファイルの内容は次のとおりです。
app/config/staging.rb
展開プロセスから得られる出力は次のとおりです。
cap deploy の出力
何が起こっているのか、なぜこの奇妙な結果が得られるのかについて、誰か考えがありますか (成功しましたが、実際の成功はありません)。これを引き起こす可能性のある構成に何か問題がありますか? どんな助けでも大歓迎です。
symfony - capifony 私は Symfony 1 を使用していると思います
新しいサイトを展開しようとしていますが、奇妙なエラーが発生する理由がわかりません。
私の最初のエラーは次のとおりです。
capifony が Symfony 1 のファイルである database.yml を要求する理由がわかりません (と思います)
だから私は置きます:set:use_orm, false(ドキュメントがsymfony1プロジェクトについて述べているように)そしてそれは動作しますが、今は次の新しいエラーがあります:
capifony を使用してから長い時間が経ちましたが、この種のエラーは一度もありません。同じファイルを再利用しますが、確かに何かが欠けています。前もって感謝します :)
私のデプロイファイルは次のようなものです:
capistrano - 展開後に特定のアクションを実行するには
私は capifony (symfony の capistrano) を使用して deply しています。
一部のディレクトリのアクセス権を変更するなど、展開後にいくつかの作業を行う必要があります。
今のところ手動でやっています。
これを capifony deploy.rb に含めることはできますか?
capistrano - ロードバランサーで capistrano を使用する
Rackspace に 2 つのサーバーと 1 つのロード バランサーを備えたサイトがあり、Capistrano (実際には Capifony) でデプロイされています。私はしたいと思います:
- ロード バランサーでサーバー 1 を無効にする
- サーバー 1 を新しいコードにアップグレードする
- 一時停止し、IP アドレスにログインしてサーバー 1 をテストします
- サーバー 1 を再度有効にします。ロード バランサーでサーバー 2 を無効にします (ユーザーはサイトの新しいバージョンを取得します)。
- サーバー 2 を新しいコードにアップグレードする
- 一時停止してサーバー 2 をテストさせてください
- ロード バランサーでサーバー 2 を再度有効にします。
データベースは別の場所でホストされており、このアップグレードの影響を受けません。
Capistrano は、一度に複数のサーバーに展開するのが得意なようですが (この質問への回答を知りたいのですが)、上記を行う方法が明確ではありません。かなり一般的なシナリオでアップグレードを行う安全な方法のようです。
ロードバランサーを実行するルールを追加すると、この回答を使用して、展開を一度にではなく、連続して実行できるようになると思います。
capistrano がすべての展開を実行できるが、両方のサーバーの現在のシンボリック リンクを変更できない場合に便利なオプションです。その後、手動で負荷分散を行い、自分でシンボリック リンクを更新できます。
この質問は似ていますが、サーバーを再起動する必要がないため、与えられた答えは PHP では機能しません。新しいコードは、アップロードするとすぐに実行を開始します。
git - symfony 2 での capifony デプロイの問題
サーバー上でそれぞれ 2 つのステージを持つアプリケーションのインスタンスを作成する必要があります。
instance1 - マスター - ステージング
instance2 - マスター - ステージング
インスタンス 1 にデプロイするには、インスタンス 2 に master1 ブランチと master2 を使用します。
サーバーのルートパスワードを変更するまで、すべてがうまく機能していました。master1 ブランチからはデプロイできますが、master2 からはデプロイできません。奇妙なのは、ローカル PC からサーバーへ、およびサーバーから git への認証に ssh キーを使用していることです。パスワードを変更するとその問題が発生した理由が本当にわかりません。
これは私が得るエラーです