66

あなたの設定、トリック、そして何よりもワークフローは何ですか?

これらのツールは優れていますが、その使用方法に関するベスト プラクティスはまだないため、どのように使用するのが最も効率的かわかりません。

  • pipバンドルを使用しますか、それとも常にダウンロードしますか?
  • 手動で Apache/Cherokee/MySQL をセットアップしますか、それともスクリプトを用意していますか?
  • すべてをvirtualenvに入れて使用し--no-site-packagesますか?
  • 複数のプロジェクトで 1 つの virtualenv を使用していますか?
  • Fabricを何に使用しますか(デプロイのどの部分をスクリプト化しますか)?
  • Fabric スクリプトをクライアントまたはサーバーに配置しますか?
  • データベースとメディア ファイルの移行をどのように処理しますか?
  • SConsなどのビルド ツールが必要になることはありますか?
  • 展開の手順は何ですか? それぞれをどのくらいの頻度で実行しますか?
4

2 に答える 2

79
于 2010-03-15T16:31:48.020 に答える
9

ファブリックを使用してコードをビルドおよび展開し、そのためにシステムが既にセットアップされていると想定しています。puppetのようなツールは、Apache や mysql などのインストールを自動化するのに適していると思いますが、ワークフローにまだ実際に含めていません。

また、私は通常、プロジェクトごとに異なる virtualenv を持っています。それらはPythonの「ベース」インストールから作成されます.Carlが指摘したように、いくつかのグローバルpythonライブラリを残すことができます。

したがって、ワークフローに関しては次のようになります。

  1. 必要なサービス (Web サーバー、データベース、ssh サーバーなど) をインストールするための人形
  2. 必要なユーザーとベースフォルダーをセットアップするためのパペット
  3. アプリケーションの virtualenv を作成するファブリック
  4. requirements.txt からインストールするためのファブリック
  5. アプリをデプロイするファブリック
  6. 構成ファイルをデプロイするためのファブリック (Web サーバーなど)
于 2010-07-22T15:38:30.363 に答える