2016-08-15 32 views
0

これは疑わしい質問かもしれません。私は現在、Djangoプロジェクトの開発を終え、それを展開したいと考えています。 Python 3はFabricでサポートされていないためです。自分でインストールして設定する必要があります。ファブリックなしでDjangoプロジェクトをデプロイする方法

私の質問には、自分のプロジェクトのvirtualenvでどのようなソフトウェアを使うべきですか?

NGINX 
gunicorn 
memcached 
supervisord 
git 

または、これらのソフトウェアのすべてのvirtualenvのの外をインストールする必要がありますか?

答えて

0
  1. これらはすべて、システム全体のソフトウェアであり、単なるpythonパッケージではありません。

  2. ファブリックはサーバーでは機能しません。ファブリックはfabfile.pyを読み取るだけで、サーバーに接続してファイルに従って処理します。ですから、あなたのpython2.7サイトパッケージにFabricをインストールしても、あなたのプロジェクトではまだfab live deployを使用することができます。新しいタブを開くか、ちょうど私が私が展開を行うためにAnsibleを使用していdeactivate

0

を言うよどちらかのように、それだけでは、あなたのvirtualenvのでは動作しません。私はすべてのサーバーをプロビジョニングでき、簡単に導入できます。私はお勧め。

2

私はmemcachedを試していませんでしたが、残りについてはわかります。

まず、nginxとsupervisordをvirtualenvの外部にインストールします。

第2に、pipを使用してvirtualenvでgunicornをインストールします。

最後に、あなたはvirtualenv(/ var/www/youproject/myenv)を持っていて、django(/ var/www/youproject) /私のサイト/)。あなたのdjangoフォルダ内でgithubからプロジェクトをクローンすることができます。あなたはSFTPでもそれを行うことができますが、githubを使ってクローニングするのは最も簡単です。 もちろん、ローカル開発サーバーからur djangoプロジェクトをgithubにアップロードしてください。

gitを本番環境のサーバにインストールする場合は、githubにプライベートリポジトリがない限り、機密性の高いプライベートデータ(パスワードなど)を含めないでください。 gitをグローバルにインストールして(OSパッケージマネージャー)、djangoプロジェクト内で初期化します。

+0

これはOPの質問に答えます。 'memcache'を書き終えるためのメモ。 memcacheをグローバルにインストールし、適切なポートでリッスンするように設定する必要があります(通常、デフォルトは11211です)。次に、 'pip'を使用してあなたのvenvに' python-memcached'をインストールし、あなたの 'settings.py'ファイル(これは既に存在するはずです)にセットアップされていることを確認してください。 –

関連する問題