我们有一个在后台运行 MongoDB 的 PHP 脚本。我想将其制作为 Unix 的捆绑包(安装程序)。
我将使用它在任何机器上安装以下内容:
- 安装 Apache、PHP + MongoDB
- 设置 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 脚本也是集中的。