問題タブ [capistrano]
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.
git - git アーカイブと cp -R
capistrano/vlad スタイルのデプロイ用のリモート サーバーにキャッシュされたコピーとして git リポジトリのクローンがある場合、A) を実行する方が良いですか?
または B)
明確にするために、リポジトリは既にリモートサーバーにあり、展開中に特定のバージョンを同じサーバーのリリースディレクトリにコピーしたいだけです。
svn - Apache の .svn フォルダーへのアクセスを拒否する
Capistrano で展開する Subversion の Rails アプリケーションがありますが、「/.svn」内のファイルにアクセスできることに気付きました。これはセキュリティ上の問題を引き起こします。
これを行う最善の方法を知りたかったのです。いくつかのアイデア:
- アクセスを拒否するグローバル Apache 構成
- public フォルダーとすべてのサブフォルダーに .htaccess ファイルを追加する
- パーミッションを変更する Cap タスク
「svn情報」を保持したいので、フォルダーを削除したり、svnエクスポートを使用したりするという考えはあまり好きではありません。
ruby-on-rails - カピストラーノのプライマリサーバー
カピストラーノで、サーバーがプライマリとしてマークされている場合にのみ単一行を実行するタスクがあります。タスク内で参照できる変数またはメソッドはありますか? '主要な?' または「プライマリ」が機能していないようです。
また、次のようなことも試しました。
しかし、これでもうまくいかないようです (3 つのタスクはすべて、すべてのサーバーで実行されます)。
私はこれに数日間オンとオフで取り組んできましたが、検索がうまくいきません。考え?
php - あなたの好みのphp展開戦略は何ですか?
私は PHP で新しいプロジェクトを開始しています。他の開発者から、PHP の展開に適した戦略についてフィードバックをもらいたいと思っています。変更がコミットされると、開発サーバーまたは運用サーバーにすばやく移行できるように、物事を少し自動化したいと考えています。
Ruby で Capistrano を使用したデプロイと、いくつかの基本的なシェル スクリプトの経験があります。
私が自分で最初に頭を悩ませる前に、他の人がプロジェクトでこれにどのように取り組んでいるかを聞くことは素晴らしいことです.
さらに詳しい情報
現在、開発者はサイトのローカル インストールに取り組んでおり、subversion リポジトリに変更をコミットしています。初期展開は、svn からタグ付きリリースをエクスポートし、それをサーバーにアップロードすることによって行われます。
通常、追加の変更は、変更されたファイルを手動でアップロードすることにより、断片的に行われます。
deployment - Capistranoを使用して単一の特定のサーバーにデプロイする方法
私は、いくつかの役割でいくつかのサーバーを持っている本番環境のシステムを持っています。本番環境のすべてのサーバーに再デプロイすることなく、特定のサーバーにデプロイして新しいアプリサーバーをテストしたいと思います。Capistranoに特定のサーバーにデプロイするように依頼する方法はありますか?理想的には、次のようなものを実行できるようにしたいと思います
app2.example.comにデプロイしたいだけの場合。
ありがとう!
[更新]次を実行して、wulongによって提案された解決策を試しました。
しかし、capistranoは、アプリタスクに加えて、そのサーバー上の他の役割のタスクを実行しようとしているように見えました。たぶん、capのバージョンを更新する必要があります(v2.2.0を実行しています)?
capistrano - Ubuntu ボックスへの SUDO パスワードの入力を求めると Capistrano がハングする
しばらくの間、Web アプリをデプロイするために使用してきた capistrano デプロイ レシピがあり、sudo コマンドを使用して apache/nginx を再起動します。最近、これらの sudo コマンドを実行しようとすると cap deploy がハングします。次の出力が表示されます: "[sudo] password for " 自分のサーバー名とリモート ログインが表示されますが、これは安全なログイン プロンプトではありません。cap シェルは、さらに出力を待つためにハングしているだけで、リモート sudo コマンドを完了するためにパスワードを入力することはできません。
これを修正する方法または適切な回避策はありますか? Web 再起動コマンドに対するリモート ユーザーの sudo パスワード プロンプトを削除したくありませんでした。
capistrano - Capistrano リモート認証の問題
この config/deploy/production.rb ファイルを使用して、スライスホスト スライスにデプロイしようとしています。私は無知で、今までカピストラーノを使用したことがありません。これが私が従った手順です。申し訳ありませんが、私はカピストラーノにまったく慣れていません。パスワードを要求し続け (パスワードなしの SSH をセットアップしました)、次のエラーをスローします。
まず、これは「bort」アプリですhttp://github.com/fudgestudios/bort/tree/master
次に、ubuntu-machine gem を使用しました。詳細は次のとおりです。
http://suitmymind.github.com/ubuntu-machine/#screencast
構成/デプロイ/production.rb
ruby-on-rails - Capistranoで「新しいバージョンが存在しない限りコピー」するにはどうすればよいですか?
database.yml
ファイルをバージョン管理から外して保護したいと考えています。したがって、私の Capistrano デプロイ レシピには 2 つのタスクがあります。
最初のタスクを完了するのを手伝ってもらえますか?
ruby-on-rails - RoRサーバーの構築とCapistranoのサポート
私はRubyonRailsを使用してWebサイトを作成しており、友人を通じてそれをホストします。彼にはサーバーをホストするためのスペースと容量があり、私には専用サーバーになることに専念するシステムがあります。そして、これはRails Webサイトでの私の最初の試みであり、さらに友人とのセルフホスティングです。
今日と明日、次のソフトウェア構成でサーバーをフォーマットして準備します。
- Apache2
- Phusion Passenger(別名、mod_rails)
- Ruby Enterprise Edition
- MySQL 5
いくつか質問がありますが、その複雑さについてお詫び申し上げます。この構成のガイドはまだ見つかりません。Railsを初めて使用するので、これをナビゲートする経験はまだありません。
この構成にはどのLinuxビルドが最も推奨されますか?
CentOSにデプロイすることを計画しています。注意点は、私は初期の頃からWindowsユーザーであり、WebホストとしてLinuxを使用しており、開発コマンド(CVSなど)はほとんど使用していないということです。したがって、Linuxに関する私の知識はかなり少なく、私の経験も少なくなっています。Linuxのディストリビューションのおかげで、展開の問題や技術に遭遇した場合、またはそのようなものに遭遇した場合...私は完全に干からびています。
これには、ソースコードから何かを構築するようなものが含まれます。
リモート展開用にサーバーにCapistranoを設定するにはどうすればよいですか?
これが撞着語であることは知っていますが(Capistranoはサーバー側ではなくクライアント側です)、サーバーで何が必要かわかりません。FTPが必要ですか?SFTP?SSL?SSH?何?
Capistranoをスムーズに実行できるようにするには、サーバーで何を構成し、どのように構成しますか?
また、SCMがローカルホスト上にあり、Mercurialによるものであるという事実をCapistranoにどのように参照しますか?(私はTortoiseMgを使用しました。)SVNに変換して、おそらくサーバー上にリポジトリーをセットアップすることはできましたが、それを行う方法が完全にはわかりません。
ローカルホスト開発から完全に異なるOSにデプロイするときに注意する最大の障害は何ですか?
その他
では、Windowsにデプロイしてみませんか? 私は法案を提出していて、XPまたはおそらく2000の別のコピーにお金を払いたくないからです。Vistaの使用を拒否します。さらに、サーバー環境ではLinuxの方がWindowsよりもはるかに安全です。
既存のガイドを読んでみませんか? 私は; これはRubyonRailsを使用する最初のサイトであり、予算は現在2桁未満の領域にあり、サーバー構成とリモート展開(サイトのさらなる開発のため)を行うことで視野を広げようとしています。私自身。私は過去にPHPWebサイトをホストに依存していましたが、それらの構成ははるかに均質です。Rubyサーバーは高価で、私にとっては法外なほど高価であり、その構成を学ぶことは知っていても害はありません。
capistrano - カピストラーノで以前にデプロイされたバージョンにどのようにロールバックしますか?
「cap rollback」を使用してみましたが、次のエラーが発生します。
$ キャップのロールバック
タスク「ロールバック」は存在しません
ロールバックを機能させるために必要な追加のセットアップはありますか?