
我一直在開發一個最近推出的網頁應用程式。現在我正在繼續改進,並希望創建一個類似於生產伺服器的臨時伺服器。
我知道 Ansible、Puppet 和 Chef 等工具的存在,但是瀏覽文件似乎對於我的簡單用例來說它們有點大材小用。當然有將應用程式完全docker化的解決方案,這將是一件好事。
但除了對應用程式進行 Docker 化之外,對於簡單地重新建立生產伺服器,您還有什麼建議呢?
它要做的就是:
- 安裝一些依賴項:PHP、MySQL、Nginx、Java、Elasticsearch
- 新增資料庫、資料庫用戶
- 新增用戶
- 配置 SSH 金鑰
- 將 SSH 變更為僅透過金鑰檔案授權
- 新增一些防火牆規則
答案1
實際上,puppet 對於小型環境有一個非常容易實現的本地配置,並且是最好的工具之一。
此頁麵包含有關非常非常快速且簡單的設定的資訊。
http://projects.puppetlabs.com/projects/1/wiki/simplest_puppet_install_pattern
答案2
免責聲明 - 這裡有很多意見。
解決這個問題後,我的第一個問題是:“這個應用程式會有多大?”如果答案是>10台伺服器,我建議硬著頭皮走Puppet/Chef/Ansible路線。如果 <10 個伺服器,只需手動重現,查看套件清單,並在建立第二個伺服器時做筆記。