捆绑我的脚本以在 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 脚本也是集中的。

相关内容