这可能是一个愚蠢的问题,也许不是。我目前已经完成了Django项目的开发,并希望部署它。由于Fabric不支持Python 3。我想我需要自己安装和配置。
所以我的问题是我应该在我的项目的virtualenv中使用什么软件?
NGINX
gunicorn
memcached
supervisord
git
或者所有这些软件都应该安装在virtualenv的 之外?
答案 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,我可以配置我的所有服务器并轻松部署。我推荐。