捆綁我的腳本以在 Unix 中製作安裝程式?

捆綁我的腳本以在 Unix 中製作安裝程式?

我們有一個在背景執行 MongoDB 的 PHP 腳本。我想將其製作為 Unix 的捆綁包(安裝程式)。

我將使用它在任何機器上安裝以下內容:

  1. 安裝 Apache、PHP + MongoDB
  2. 設定 PHP + MongoDB 項目

誰能指導我找到適當的資源來實現這個目標?

您有什麼建議?如果您想將套件部署到客戶端,最好的解決方案是什麼?

答案1

對於您的特定情況來說,錘子可能太大了,但這個工具實際上可能會開啟您以前從未想像過的可能性。看一眼木偶。它是一個配置管理工具,可讓您以集中且與作業系統無關的方式控制客戶端。

在 Puppet 中,您可以透過在設定檔(在伺服器上)中編寫類似以下內容來確保安裝某個套件:

$package_name = $operatingsystem ? {
                 debian  => 'apache-for-debian',
                 redhat  => 'apache-for-rhel',
                 default => 'apache',
}
package{$package_name: ensure => installed}

至於您自製的 PHP 腳本,您可以將其放在伺服器上的 Puppet 樹下,並讓客戶端下載它,類似於以下內容:

file{'my_script':
      ensure  => file, #as opposed to directory
      path    => '/path/on/client/myscript',
      mode    => 0755,
      source  => 'puppet:///path/on/server/myscript',
}

您可以讓 Puppet 定期檢查伺服器上配置的更改,並將其鏡像到本機主機(客戶端)上。這意味著安裝後維護 PHP 腳本也是集中的。

相關內容