如何管理小型專案和伺服器的伺服器設定?

如何管理小型專案和伺服器的伺服器設定?

我一直在開發一個最近推出的網頁應用程式。現在我正在繼續改進,並希望創建一個類似於生產伺服器的臨時伺服器。

我知道 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 個伺服器,只需手動重現,查看套件清單,並在建立第二個伺服器時做筆記。

相關內容