スクリプトをバンドルして 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 スクリプトのメンテナンスも一元化されます。

関連情報