2015-01-26 71 views
0

我目前有一個可移植的apache,mysql和php服務器zip,我爲每個我工作的網站提取,並且當我想上傳文件時,我只是通過ftp將它傳遞給服務器。創建網站並部署它們的良好工作流程?

是否有任何一種程序可以自動化新項目的入門過程?就像我可以點擊一個按鈕,它會創建+運行自己的「沙盒」網絡服務器,然後通過選項或其他東西它可以自動複製一個基本的聰明(模板引擎)設置或以某種方式管理包,使我可以永遠在最新版本的jQuery,html5boilerplate等

我知道像linux這樣的事情可以讓事情更容易在多臺服務器上建立起來......但我想知道是否有一些規模較小的平均開發者?

我堅持只是複製和粘貼文件?

回答

1

通過有限的信息,你給了,並假設這是將要部署到Linux服務器上,我建議以下幾點:

  1. 擺脫zip文件的
  2. 安裝PHP,PHP模塊,阿帕奇和其他任何東西通過包管理器(apt/yum)
  3. 使用服務器端包管理器爲像bower這樣的web應用程序安裝諸如jQuery之類的東西。
  4. 將您擁有的任何特定於應用程序的配置拉出到單獨的區域/目錄結構中。我認爲這將是不同的每個項目
  5. 把配置到github
  6. 使用新的github庫作爲通過Ansible定製的基礎。 Ansible存在的劇本可以讓普通開發者更容易。你可以很容易地寫一個劇本安裝所有必要的軟件程序包,配置包和部署應用程序(即使是在github上,因爲有ansible git的模塊更容易)

有了你可以使用一個精心設計的ansible方法用於部署和更新的同一套劇本。您還可以從配置的角度獲得確保您的部署全部同步的好處。

根據更確切的要求,可以進一步擴展此答案