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スクリプトのインストール後のメンテナンスも一元化されていることを意味します。

関連情報