Unix에서 설치 프로그램을 만들기 위해 스크립트를 번들로 묶으시겠습니까?

Unix에서 설치 프로그램을 만들기 위해 스크립트를 번들로 묶으시겠습니까?

백그라운드에서 MongoDB를 실행하는 PHP 스크립트가 있습니다. Unix용 번들(설치 프로그램)로 만들고 싶습니다.

모든 컴퓨터에 다음을 설치하는 데 이를 사용하겠습니다.

  1. Apache, PHP + MongoDB 설치
  2. 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 스크립트 유지 관리도 중앙 집중화됨을 의미합니다.

관련 정보