如何在没有Fabric的情况下部署Django项目

时间:2016-08-15 16:32:53

标签: python django python-3.x nginx

这可能是一个愚蠢的问题,也许不是。我目前已经完成了Django项目的开发,并希望部署它。由于Fabric不支持Python 3。我想我需要自己安装和配置。

所以我的问题是我应该在我的项目的virtualenv中使用什么软件?

NGINX
gunicorn
memcached
supervisord
git

或者所有这些软件都应该安装在virtualenv的 之外?

2 个答案:

答案 0 :(得分:2)

我没有尝试过memcached,但我可以告诉其余的事情。

首先,在virtualenv之外安装nginx和supervisord。

其次,在virtualenv使用pip你安装gunicorn。

最后,你有文件夹(例如/ var / www / youproject /),并在该文件夹中你有virtualenv(/ var / www / youproject / myenv),然后项目为django(/ var / www / youproject /我的网站/)。然后在你的django文件夹中,你可以从github克隆项目。你也可以用SFTP来做,但我认为通过github进行克隆是最容易的。 当然,从你的本地开发服务器上传你的django项目到github。

如果您想在生产服务器中安装git,请确保不包含敏感的私有数据(例如密码),除非您在github上有私有存储库。你全局安装git(OS包管理器),然后在你的django项目中初始化它。

答案 1 :(得分:0)

我使用Ansible进行部署。使用Ansible,我可以配置我的所有服务器并轻松部署。我推荐。