我试图在IBM的bluemix平台上部署基于python的科学应用程序。但是,虽然我可以启动cgi服务来托管网页,但它背后的python应用程序目前还没有运行。该应用程序目前在rackspace上的apache服务器上运行,但我尝试尝试启动更新版本进行测试。我试过Heroku,问题就是提供网页,但不是python应用程序。但Heroku的要点似乎是Heroku无法提供cgi应用程序。并且有人建议Cloud Foundry平台能够这样做。该应用程序在本地运行良好,所以我试图找到正确的调整部署到Bluemix(或Heroku)。
我们有需求文件,最初的想法是需要调整的procfile
。目前它看起来像:
web: python -m CGIHTTPServer $PORT
我尝试通过worker标签启动应用程序。
worker: python weblogo.py
worker: python setup.py
甚至尝试启动内部文件:
worker: python /weblogolib/_cgi.py
worker: python /weblogolib/__init__.py
然而,这些方法都没有让网页背后的应用程序发挥作用。还有另一种我们不知道的方法吗?
该应用程序旨在通过命令在本地提供。
python ./weblogo --serve
部署到云平台时这是否重要?
将应用程序重写为Flask或Django现在不是一个真正的选择。任何关于启动应用程序的指导都将非常感谢!提前谢谢!