
백그라운드에서 MongoDB를 실행하는 PHP 스크립트가 있습니다. Unix용 번들(설치 프로그램)로 만들고 싶습니다.
모든 컴퓨터에 다음을 설치하는 데 이를 사용하겠습니다.
- Apache, PHP + MongoDB 설치
- PHP + MongoDB 프로젝트 설정
이를 달성하기 위해 적절한 리소스를 안내해 줄 수 있는 사람이 있나요?
당신의 제안은 무엇입니까? 클라이언트에 패키지를 배포하려는 경우 가장 좋은 솔루션은 무엇입니까?
답변1
특정 상황에 비해 너무 큰 망치일 수도 있지만, 이 도구는 실제로 이전에 상상하지 못했던 가능성을 열어줄 수도 있습니다. 보세요인형. 이는 OS에 구애받지 않는 중앙 집중식 방식으로 클라이언트를 제어할 수 있는 구성 관리 도구입니다.
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 스크립트 유지 관리도 중앙 집중화됨을 의미합니다.