Meine Skripte bündeln, um ein Installationsprogramm unter Unix zu erstellen?

Meine Skripte bündeln, um ein Installationsprogramm unter Unix zu erstellen?

Wir haben ein PHP-Skript, das MongoDB im Hintergrund ausführt. Ich möchte daraus ein Bundle (Installer) für Unix machen.

Ich werde es verwenden, um Folgendes auf beliebigen Maschinen zu installieren:

  1. Installieren Sie Apache, PHP + MongoDB
  2. Richten Sie das PHP + MongoDB-Projekt ein

Kann mir jemand geeignete Ressourcen nennen, um dies zu erreichen?

Was sind Ihre Vorschläge? Was ist die beste Lösung, wenn Sie ein Paket an einen Client verteilen möchten?

Antwort1

Vielleicht ist es für Ihren speziellen Fall ein zu großer Hammer, aber dieses Werkzeug könnte Ihnen Möglichkeiten eröffnen, die Sie sich nie zuvor vorgestellt haben. Schauen Sie sich anMarionette. Es handelt sich um ein Konfigurationsverwaltungstool, mit dem Sie Ihre Clients zentral und betriebssystemunabhängig steuern können.

In Puppet stellen Sie sicher, dass ein bestimmtes Paket installiert wird, indem Sie etwas Ähnliches wie das Folgende in eine Konfigurationsdatei (auf dem Server) schreiben:

$package_name = $operatingsystem ? {
                 debian  => 'apache-for-debian',
                 redhat  => 'apache-for-rhel',
                 default => 'apache',
}
package{$package_name: ensure => installed}

Ihr selbst erstelltes PHP-Skript können Sie im Puppet-Verzeichnis auf Ihrem Server ablegen und die Clients es mit etwa Folgendem herunterladen lassen:

file{'my_script':
      ensure  => file, #as opposed to directory
      path    => '/path/on/client/myscript',
      mode    => 0755,
      source  => 'puppet:///path/on/server/myscript',
}

Sie können Puppet regelmäßig nach Änderungen in der Konfiguration auf dem Server suchen lassen und diese auf dem lokalen Host (Client) spiegeln. Dies bedeutet, dass die Wartung Ihres PHP-Skripts nach der Installation ebenfalls zentralisiert erfolgt.

verwandte Informationen