2013-03-12 66 views
1

最後時機已到,我準備部署我的第一個django項目。 我是網絡開發人員的新手,現在真正的樂趣開始了。在亞馬遜EC2免費層上部署第一個Django項目

這是一個計算機作業的低規模網站。 我想從一個免費的層級開始,隨着需求的增長,從那裏增長。

我讀過一些關於django項目部署的指南,但找不到所有答案。 所以希望一些人在這裏可以幫助我:

  • 我一直在思考上得到亞馬遜EC2免費VPS層,這是一個很好的選擇嗎?
  • 我的本地開發機器運行Ubuntu,我讀過,我可以安裝10GB的Ubuntu映像,你推薦這樣的圖像?
  • 我應該去與Apache或更輕的Web服務器?
  • 我的項目託管在bitbucket上,我只需要在我的VPS上籤出我的項目吧?
  • 數據備份怎麼樣?我想備份我的MySQL數據庫
  • 你如何推薦我服務靜態文件?
  • 我在找一個很好的教程如何設置AWS使用Django和MySQL

10倍的傢伙!

回答

3

我一直在想亞馬遜EC2免費級VPS,這是一個很好的 選項?

如果滿足您的技術要求,RAM,CPU,內存;這是一個不錯的選擇。

我的本地開發機器運行Ubuntu,我讀過,我可以 安裝10GB的Ubuntu鏡像,你推薦這樣的鏡像嗎?

如果可以的話,不妨讓環境保持不變。如果你可以匹配另一個版本

我應該去與Apache或更輕的Web服務器?

要麼,阿帕奇可能會更容易在這一點上部署,因爲你不必擔心運行它作爲一個服務商(使用程序像像supervisor來管理)。 無論選擇哪一個,都有大量的在線教程描述如何設置django。

我的項目託管在bitbucket上,我只需要在我的VPS上籤出我的項目 吧?

這是一種方式。有很多方法可以部署。我喜歡使用結構同步實際文件。這樣你的生產服務器就不需要知道你的bitbucket賬戶。再一次,網上有很多教程描述部署django。織物是開始的好地方。

數據備份怎麼樣?我想備份我的MySQL數據庫

這裏有很多工具。大量的預製工具和shell腳本。我已經使用automysqlbackup,它的效果很好http://sourceforge.net/projects/automysqlbackup/

你如何推薦我服務靜態文件?

確保網絡服務器提供服務。如果你通過apache進行部署,你可以很容易地設置一個別名來提供靜態文件。你可以想出一個collectstatic部署方案把你靜態S3上,但一個簡單的網站阿帕奇都會好起來

我在找一個很好的教程如何設置AWS使用Django和 的MySQL

也許你可以找到覆蓋此教程,最有可能你可能只是找到一個教程:

  1. 如何setut與Ubuntu
  2. 安裝AWS django /在Ubuntu上的MySQL
+0

謝謝,你推薦我服務關閉EC2實例的MySql服務器? – user2161049 2013-03-12 13:35:31

+0

@ user2161049我已經在運行apache/django/mysql的ec2微型實例上啓動了低流量的站點,它並沒有耗盡微型資源。你可以從小處着手,並在需要時擴大規模。你可以使用基準測試來測試你的網站在加載'ab'(apache基準測試)是一個很棒的小遊戲 – dm03514 2013-03-12 13:44:28

+0

感謝您的回放。 你可以發佈你啓動你的網站的步驟嗎? 哪裏存儲你的數據庫? – user2161049 2013-03-12 13:51:29