2014-12-05 80 views
0

我有一個構建在MEAN堆棧上的Web應用程序。在EC2上部署代碼的最佳實踐

部署我的代碼的一些最佳實踐是什麼?我遇到了幾個選擇:

1)使用git。這有效地在EC2上進行'git pull',然後反彈所有服務器。這似乎是最簡單的,但我注意到我的所有源代碼都在EC2上。我真正需要EC2的是連接和縮小的.js/.css文件...我不需要所有的源代碼。我一直在使用的另一個問題是部署期間,我的CPU使用率高峯,主要是由於npm(有時會佔用高達60-70%的CPU使用率,偶爾掛起)。 2)使用Grunt只打包我需要的東西,然後做一個SSH或SCP到EC2,並且反彈一切。這確保我只擁有EC2所需的東西,但感覺相當「牛仔」的方法。

關於這2個選項的任何觀點?我應該考慮第三個選項嗎?

回答

0

我認爲,你應該使用選項2,而不是ssh/scp,你可以使用GIT。我們用下面的步驟來部署我們的生產服務器:

  • 首先使用咕嚕包裝起來的東西
  • 然後提交該生產的東西,在一個單獨的GIT回購
  • 您可以在本地創建掛鉤機和服務器計算機自動化部署
  • 在本地機器上,你可以創建掛鉤,只要你提交的代碼
  • 在遠程機器上的所有服務器上部署的代碼,你可以創建後收到鉤來重新啓動與最新的代碼的應用程序每當任何代碼被推入