我正在Python启动一个新的WebApp项目,以进入敏捷的思维序列,我想在部署方面“适当地”做事。但是,我发现整个Virtualenv/Fabric/zc.buildout/etc的内容有些令人困惑 - 我习惯于将PHP文件ftp'ing Files到服务器上,并将网络服务器指向它。

部署后,服务器设置看起来像:
Nginx --proxy-to--> WSGI Webserver (Spawning) --> WSGI Middleware --> WSGI App (probably MNML or similar)
Python Web服务器由主管管理。

我应该研究什么样的部署设置/软件包/应用程序?我是否需要使用特定的目录结构来使用我的应用程序来简化部署?

有帮助吗?

解决方案

您已经提到了建筑物,这就是您所需要的。例如,Google为不同零件的建筑物建立。花费一段时间才能第一次进行设置,但是您也可以重复使用不同项目之间的设置。

让Substisord启动所有内容,而不仅仅是Python服务器。然后在Reboot Fron Cron或Init.d启动主管。D。

其他提示

您的部署故事取决于您的应用程序。您正在使用Django吗?然后 Apache + mod_wsgi 部署文档 提出一个很好的起点。然后,您可以搜索更多详细信息,例如 2部分 系列 使用 pip, virtualenv, git, , 和 fabric.

真的, fabric, virtualenv, ,所有其他工具旨在使维护和自动化部署变得更加易于。最初,文档的步骤可能就足够了。感觉到事情的工作方式后,您可以重新访问以改善您的流程。

我听到了关于的好消息 织物:

Fabric是Python库和命令行工具,旨在通过SSH协议简化部署应用程序或执行系统管理任务。它提供了运行任意外壳命令的工具(作为普通登录用户或通过 sudo),上传和下载文件等等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top