2011-06-10 75 views
1

我在啓動ec2上的Django應用程序的過程中,但遇到了一堵牆試圖將我的代碼安裝在我的AMI實例上。這是我的情況:我有一個比特式的AMI,並且運行了Django,apache,Postgresql,以及幾乎所有的依賴項,並且我已經在我的本地機器上運行了我的全功能Django應用程序, Django Dev服務器。經過相當多的谷歌搜索之後,將應用程序安裝到ec2實例的最常見方法似乎是使用ssh/sftp/scp在實例中刪除tarball,或者創建存儲庫並從中導入代碼。如果有人能告訴我他們喜歡的方法,並指導我完成整個過程,或者提供一個很好的教程的鏈接,那將非常感謝!在ec2上安裝我的Django應用程序

+0

所以,你已經找到了很多方法來做到這一點,而不是真正做到這些,你希望有人引導你一步一步?我相信stackoverflow不是諮詢,有很多人會以合適的價格幫助你。如果你想在這裏尋求幫助,那就去做吧,讓我們知道你是否有任何具體問題,詳細說明,我們會盡力幫助你。 – tiagoboldt 2011-06-10 18:44:33

回答

2
tar -pczf yourfile.tar.gz MyProject 
scp -i /home/user/.cert/yourcert.pem yourfile.tar.gz [email protected]:/home/user 
tar -xvf /home/user/yourfile.tar 
+0

明白了。謝謝Alex! – nasweet 2011-06-10 23:16:09

+0

比標記我的答案是正確的;) – 2011-06-18 06:11:26

0

我通常只需將我的整個網站目錄放入我的AMI的/ home/bitnami。我使用mod_wsgi使用Apache/NGINX/Django。所以根據我在我的apache cfg文件中的mod_wsgi路徑引用目錄(例如/ home/bitnami/djangosites /)。

換句話說,爲什麼不直接移動整個目錄(scp -R)而不是製作tarball等?

+0

謝謝Sid,我真的很感謝你花時間回答。 – nasweet 2011-06-10 23:15:28

0

直接複製您的項目所在的文件夾可能工作。但是,您提到您正在使用BitNami映像,因此您可能正在使用BitNami Django Stack Amazon映像。 BitNami還提供了BitNami Django Stack的本地版本,所以我建議您首先嚐試在本機安裝程序之上部署應用程序,然後查看需要遵循的確切步驟。例如,您可能需要安裝python依賴項,或者如果您打算在生產環境中使用Apache而不是Django開發服務器,則需要配置Apache來爲您的項目提供服務。我是BitNami開發人員,我提到這一點,因爲在不同的平臺(包括ec2)中部署更容易是BitNami的目標之一,因爲您已經在使用它,所以您可以充分利用這一點。