4

Linux (できれば Ubuntu) 上の Chef + Django Web アプリケーション用の既存のベスト プラクティス プロジェクト スケルトンはありますか?

本番環境の Django システムでは、Supervisor、Nginx、Ubuntu、および Uwsgi を推奨します。さらに、Chef を使用して構成管理を行い、Vagrant + Chef を使用して開発環境管理を行います。

このシステムは、いったんすべて稼働してしまえば素晴らしいものですが、適切にセットアップするには非常に時間がかかる場合があります。

私の理想的なソリューションは、ベストプラクティスの Django デプロイメントのスケルトンである事前に作成された Chef Github リポジトリです。(chef-solo.rbいくつかのクラウド ubuntu インスタンスにデプロイするために使用するVagrantfile準備ができており、Vagrant dev マシンを作成するために使用する準備ができています。) 基本的に、アプリケーション コードをデプロイするための Chef クックブックを追加して、いくつかの設定。

そのような理想的なソリューションは存在しますか?

4

1 に答える 1

1

典型的なシェフベースの構成ソリューションは次のとおりです。

  1. 1 つの git リポジトリがchef-repo を保存します。を使用knife solo init <repo-name>して作成できます。または、opscode.com の git リポジトリからクローンします。

  2. クックブックごとに 1 つの git リポジトリ。berkshelf cookbook <your-cookbook-name>クックブック自体、テストキッチン、vagrant、berks を含むクックブック コンテンツの完全なセットを作成するために使用できます。最初にberkshelfをインストールしてくださいgem install berkshelf

クックブック コミュニティまたは git リポジトリからの他のクックブックについては、berkshelf を使用してダウンロードし、ローカル クックブックとして管理できます。

于 2013-10-14T15:00:53.503 に答える