Deployment
輕鬆/不費力地將 LAMP 配置部署到新盒子
我花了很多時間設置新的 Centos 6 實例。我對大多數配置文件和所有 webapp 源文件 (Github) 使用 VCS (Subversion),但即使使用出色的包管理器(如 yum、npm、easy_install 等),它仍然需要時間。
我想通過註冊一個帳戶,登錄並自動將我的標準化配置吸到盒子上來嘗試一個新的潛在網路主機。
我知道有一組工具可以提供幫助:
Puppet Chef Vagrant
以及一組銷售解決方案的服務:
[Jumpbox] http://www.jumpbox.com/ [BitNami Cloud] http://bitnami.org/cloud
我不介意花時間學習一種新工具,但作為一家沒有預算的初創公司,我熱衷於降低每月的成本。我最大的擔憂是花在伺服器配置上的時間是遠離程式碼庫的時間,我認為我和我的團隊應該在這方面投入精力,至少在我們獲得資金並擴大規模之前。我會很感激一些關於哪種方式跳轉到配置的建議:
- 堅持使用 SSH 和手動部署,至少在你做大之前。
- 咬緊牙關學習$$ say $$木偶。您可能只使用它 8-10 次,但擁有如此簡單的可調伺服器引導程序是值得的。
- 不要打擾,只需支付 $ 100/month for a standard config service. It’ll cost you $ 1000/年,但您應該專注於程式碼。
該領域的其他問題
我使用了相當複雜的堆棧(Drupal、Zend Server、MySQL、PHP、MongoDB、Python、django),但是是否有包含這些的標準(ish)設置或者我可以更快地建構這些設置?配置是否針對小型、中型、大型 VPS(1GB、4GB、16GB)進行了優化?它們有多安全?
你應該把時間花在 Puppet 上。您添加的每台新機器,意外損壞,決定升級等,將來都可以由它處理。我在今年年初寫了一篇文章,闡述了當你只有一台機器時編寫 Puppet 配置仍然值得你花時間的想法。
做對了,寫配置。它們就像機器的 Makefile,如果沒有 Makefile,你會怎麼做?