A計劃 - 通過Plone的uwsgi獲取的Plone上dotcloud運行(不使用uwsgi)
我試圖通過WSGI上dotcloud部署Plone的。
到目前爲止,我已經安裝了dotcloud工具並創建了一個成功部署所有作品到dotcloud的git存儲庫。我使用github來存儲所有相關的配置。如果您想嘗試一下這些是我目前使用部署的命令:
git clone [email protected]/pigeonflight/stack-python-plone
cd stack-python-plone
dotcloud create plone
dotcloud push
部署我能夠證實後,我能(在我的dotcloud實例「ssh方式連接」後)使用貼紙用下面的命令來啓動堆棧:
cd current
bin/paster serve production.ini
但是,當我試圖訪問其網址的應用程序,我得到一個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的Web服務器
我現在開B計劃它將使用Plone的一個端口上運行的工作人員,然後利用一個proxy_pass的服務網站代理端口。另外一個好處是,在其他情況下,「由網絡服務器代理的端口上的Plone」將更接近Plone的標準部署方法。
真的很好,謝謝你提供這個配方!我認爲預編譯的軟件包應該可以工作,直到我們將基礎圖像更新爲例如Ubuntu LTS 12;但你應該安全一段時間。 (...「Famous Last Words」:-)) – jpetazzo
基本圖像更新時是否有警告?如果得到警報(如果不是這樣,我需要使用檢測基本系統的兼容性腳本來擴展系統,並在系統發生變化時發出警告)。 –