簡體   English   中英

如何在不使用mod_wsgi的情況下部署Django

[英]How to deploy Django without mod_wsgi

我是Web開發的新手,但是我有幾年使用python的經驗,所以我認為我將使用django建立我的第一個生產站點。

最近幾天,我學習了基礎知識並在本地計算機上運行了一個測試站點。 今天,我一直在嘗試將網站部署到生產環境中。 但是,我遇到了一個很大的絆腳石。

django文檔建議將mod_wsgi用於apache部署。 我按照這里的安裝說明進行操作,只是意識到我無權對apache進行任何更改-我目前處於共享主機計划中。

顯然,要執行安裝,我將不得不升級到VPS計划,這要花很多錢。

對於嘗試在預算范圍內將概念驗證Web應用程序(最好是從真實用戶收集的反饋信息)組合在一起的新Web開發人員,有何建議?

我認為我有兩種選擇:

  1. 吃掉我當前的虛擬主機計划中的費用。 嘗試找到便宜的主機,專門從事Django主機。 我一直在關注以下內容(這里的建議很不錯):
    • Heroku的
    • DigitalOcean
    • A2Hosting
  2. 嘗試某種手動部署。 這可能嗎,或者有人做過這項工作嗎? 我似乎找不到有關此的任何資源。
    • 我能夠在Web服務器上安裝django,此時我的站點似乎就像是文件的集合。 我可以簡單地使用ftp將目錄樹移動到我的站點嗎? 並手動處理數據庫遷移?
    • 我是否可以通過ssh而不是從本地計算機在Web服務器上運行django? 本質上只是在生產中重建我的網站? 我知道對於正常的生產站點來說這不是一個聰明的主意,但是作為概念證明,如果我的代碼有錯誤,我不介意停機。

謝謝!

如果您只是剛剛開始, Heroku可能是您的理想選擇。 它非常容易設置,您不必自己處理服務器配置,它有一個免費層可以進行一些測試,直到您准備好使用為止。

如果可以進行一些更高級的服務器/服務配置,可以使用Google Cloud,Azure或AWS。 這最后一個有一年免費套餐 如果走這條路,我建議使用gunicorn / uwsgi + nginx代替Apache mod_wsgi。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM