
У нас есть PHP-скрипт, который запускает MongoDB в фоновом режиме. Я хочу сделать из него пакет (Installer) для 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-скрипта после установки также централизована.