백그라운드에서 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 스크립트의 설치 후 유지 관리도 중앙 집중화됨을 의미합니다.