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

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

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

나는 그것을 모든 컴퓨터에 다음을 설치하는 데 사용합니다.

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

관련 정보