2016-08-15 139 views
0

這可能是一個愚蠢的問題,也許不是。我目前正在開發一個Django項目,並希望部署它。由於Fabric 3不支持Python 3。我想我需要自己安裝和配置一些東西。如何在沒有結構的情況下部署Django項目

所以我的問題是我應該在我的項目的virtualenv中使用什麼軟件?

NGINX 
gunicorn 
memcached 
supervisord 
git 

還是應該所有這些軟件的安裝之外的virtualenv的

回答

0
  1. 所有這些都是系統範圍的軟件,而不僅僅是python軟件包。

  2. 面料在您的服務器中不起作用,它只是讀取fabfile.py,連接到您的服務器並根據文件採取措施。因此,您可以將Fabric安裝到您的python2.7站點包中,並且仍然在您的項目中使用fab live deploy。只有它不會在你的virtualenv工作,所以你要麼打開一個新標籤或只是說deactivate

0

我使用Ansible做我的展開。有了Ansible,我可以配置我的所有服務器並輕鬆部署。我建議。

2

我還沒有嘗試memcached,但我可以告訴其餘的。

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

其次,在virtualenv使用點你安裝gunicorn。 (/ var/www/youproject /),並在該文件夾內有virtualenv(/ var/www/youproject/myenv),然後爲django項目(/ var/www/youproject /我的網站/)。然後在你的django文件夾中,你可以從github克隆項目。你也可以用SFTP來完成,但通過github克隆是我認爲最簡單的。 當然,從你的本地開發服務器上傳你的django項目到github。

如果你想在生產服務器上安裝git,除非你在github上有私有倉庫,否則請確保你沒有包含敏感的私人數據(例如密碼)。你可以在全局安裝git(OS包管理器),然後在你的django項目中初始化它。

+0

這回答了OP的問題。關於'memcache'的說明將其完成。您必須全局安裝memcache並將其配置爲偵聽正確的端口(通常默認爲11211)。然後,使用'pip'在你的venv中安裝'python-memcached',並確保它已經在你的'settings.py'文件中設置(它應該已經)。 –

相關問題