我需要了解/学习自动Python部署?
-
20-09-2019 - |
题
我正在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
),上传和下载文件等等。