计划 A - 通过 uwsgi 进行克隆
我正在尝试通过 wsgi 在 dotcloud 上部署 plone。
到目前为止,我已经安装了 dotcloud 工具并创建了一个 git 存储库,它成功地将所有部分部署到 dotcloud。我使用 github 来存储所有相关的配置。如果您想尝试一下,这些是我当前用于部署的命令:
git clone github@github.com/pigeonflight/stack-python-plone
cd stack-python-plone
dotcloud create plone
dotcloud push
部署后,我能够确认(在“sshing”到我的 dotcloud 实例之后)我能够使用 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 - 在网络服务器代理的端口上克隆
我现在对 B 计划持开放态度,该计划将使用 Plone 作为在端口上运行的工作人员,然后使用 proxy_pass 为站点提供服务。作为一个额外的好处,“由网络服务器代理的端口上的 Plone”将更接近 Plone 在其他场景中的标准部署方法。