Bereitstellen auf mehreren Servern

Ich muss meinen php/html/css/etc-Code auf mehreren Servern bereitstellen und sehe mir meine Optionen für Software an, die eine einfache und sichere Bereitstellung auf mehreren Servern ermöglicht.

Hilft auch, wenn es in meinem SVN gebunden werden könnte.

Irgendwelche Vorschläge?

0

11 Antworten

Durch die Einrichtung der kennwortlosen Public-Key-Authentifizierung mit SSH können Sie Ihre Dateien sehr schnell auf einen Ihrer Server scannen (oder durch ein Shell-Skript automatisieren).

Here's a simple tutorial: http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html

0
hinzugefügt

Ich habe auch vergessen zu erwähnen, dass wenn Sie rsync verwenden, können Sie Rsync für die Verwendung von ssh einrichten, so dass Sie nur die Dateien übertragen, die sich geändert haben und Zeit und Bandbreite sparen.

0
hinzugefügt

Ich habe Automated Build Studio zuvor für eine ähnliche Aufgabe verwendet. Es gibt Ihnen eine Menge Flexibilität in was Sie tun können.

0
hinzugefügt

Ich stimme zu - setzen Sie Ihren Svn-Baum auf und verwenden Sie rsync über ssh, um den Baum an die entfernten Standorte zu kopieren. rsync macht es schnell und effizient und kopiert nur Änderungen statt vollständiger Dateien.

Sie möchten Ihre Svn-Struktur in ein Verzeichnis exportieren und dann von dort in die Verzeichnisstruktur des Remote-Hosts rsync.

0
hinzugefügt

Wenn Sie Redhat oder Debian verwenden, sollten Sie Ihren Code in RPMs oder Debs verpacken. Dann baue ein yum oder dpkg Repository und lege deine Pakete dorthin. Sie können dann die Paketverwaltung Ihres Systems verwenden, um Upgrades/Rollbacks usw. durchzuführen. Sie können sogar die Puppe verwenden um den Prozess zu automatisieren.

Wenn Sie Subversion binden möchten, können Sie für jede neue Version eine Verzweigung erstellen. Verwenden Sie die Commit-Skripts zum Erstellen der RPMs, wenn ein neuer Zweig in einem Verzeichnis angezeigt wird.

0
hinzugefügt

Capistrano is pretty handy for that. There's a few people using it (1, 2, 3) for deploying PHP code as evidenced by doing a quick search.

0
hinzugefügt

Ich werde Capistrano Zweiter. Es ist unglaublich leistungsstark und flexibel. Unser aktuelles Projekt verwendet Capistrano für die Bereitstellung auf verschiedenen Servern sowie auf mehreren Servern. Wir übergeben dem cap-Befehl zwei Argumente: 1) Der Name der Menge der maschinenspezifischen Konfigurationsoptionen, die ausgeführt werden sollen 2) Der Name der auszuführenden Aktion

endet so:

cap -f deploy.rb live deploy

oder

cap -f deploy.rb dev deploy

Natürlich ist der Standard-Anwendungsfall - die Bereitstellung auf einer großen Anzahl von Rechnern gleichzeitig - ein Kinderspiel mit Capistrano UND Sie müssen Capistrano nicht auf den Rechnern installieren, auf denen Sie bereitstellen. Alles in allem, leckere Technologie.

0
hinzugefügt
doddle (Substantiv): informell (Brit) etwas leicht zu erreichen :) - bit.ly/fU2WSI
hinzugefügt der Autor Dolph, Quelle

I had marked a post on how to deploy your websites using Subversion : http://blog.lavablast.com/post/2008/02/I2c-for-one2c-welcome-our-new-revision-control-overlords!.aspx

0
hinzugefügt

Ich fand Capistrano sehr einfach zu bedienen, sobald es eingerichtet ist. Die Konfigurationsdatei kann anfangs für kompliziertere Umgebungen etwas verwirrend sein, wird aber bald interessant. Ich stelle auf 14 Servern in der Produktion bereit. Ich verwende auch mehrere Umgebungen für die Bereitstellung auf einem Staging-Server. Eine Besonderheit, es gibt einen Bug in Ruby, der die parallele Bereitstellung bricht, aber seriell nicht so schlecht mit SVN-Exporten ist.

0
hinzugefügt

Sie können auch kwateeSDCM verwenden, das kostenlos ist und die Remote-Installation über ssh ermöglicht. Darüber hinaus können Sie die serverspezifische Konfiguration von einem zentralen Standort aus verwalten und Upgrades problemlos durchführen.

0
hinzugefügt

Capistrano Setup ist einfach zu kompliziert. Wir fanden heraus, dass KwateeSDCM sehr einfach mit einer einfachen Webschnittstelle und ohne Skripting zu verwenden war. Wir haben unsere Deployment-Konfiguration in kürzester Zeit für die Dev- und QA-Konfiguration auf Windows- und Linux-Servern erledigt.

0
hinzugefügt
PHP - Deutsche Gemeinschaft
PHP - Deutsche Gemeinschaft
5 der Teilnehmer

In dieser Gruppe sprechen wir über PHP. Partner: de.switch-case.com