プランA-uwsgi経由でPlone
dotcloudにwsgi経由でploneをデプロイしようとしています。
これまで、dotcloudツールをインストールし、すべての要素をdotcloudに正常にデプロイするgitリポジトリを作成しました。githubを使用して、関連するすべての構成を保存します。試してみたい場合は、現在デプロイに使用しているコマンドを次に示します。
git clone github@github.com/pigeonflight/stack-python-plone
cd stack-python-plone
dotcloud create plone
dotcloud push
デプロイ後、(dotcloudインスタンスに「sshing」した後)次のコマンドでpasterを使用してスタックを起動できることを確認できました。
cd current
bin/paster serve production.ini
しかし、そのURLでアプリケーションにアクセスしようとすると、uwsgiエラーが発生し、Pythonアプリケーションが見つかりません。
私のwsgi.pyファイルは次のようになります。
import os
from paste.deploy import loadapp
current_dir = os.getcwd()
application = loadapp('config:production.ini', relative_to=current_dir)
アップデート
プランAはうまくいきません。私は当初、uwsgiがdotcloud上のPythonアプリの唯一のオプションであるという仮定から始めました。
プランB-ウェブサーバーによってプロキシされたポートでPlone
私は今、Ploneをポートで実行しているワーカーとして使用し、次にproxy_passを使用してサイトにサービスを提供するプランBを開いています。追加の利点として、「Webサーバーによってプロキシされたポート上のPlone」は、他のシナリオでのPloneの標準的なデプロイメントアプローチに近くなります。