Bereitstellung auf mehreren Servern

8

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 mein SVN eingebunden werden könnte.

Irgendwelche Vorschläge?

    
Matthew Encinas 18.09.2008, 20:11
quelle

11 Antworten

12

Capistrano ist ziemlich praktisch dafür. Es gibt ein paar Leute, die es benutzen ( 1 , 2 , 3 ) für die Bereitstellung von PHP-Code, wie durch Schnellsuche .

    
Aeon 18.09.2008, 20:38
quelle
4

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).

Hier ist ein einfaches Tutorial: Ссылка

    
Lee H 18.09.2008 20:14
quelle
2

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 Vorgang 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.

    
Gary Richardson 18.09.2008 20:31
quelle
2

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

sieht dann so aus:

%Vor%

oder

%Vor%

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.

    
reefnet_alex 18.09.2008 23:45
quelle
1

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.

    
Chuck 18.09.2008 20:15
quelle
1

Ich stimme zu - setze deinen Svn-Baum auf und benutze rsync über ssh, um den Baum an die entfernten Orte zu kopieren. rsync macht es schnell und effizient und kopiert nur Änderungen statt vollständige Dateien.

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

    
JBB 18.09.2008 20:18
quelle
1

Ich habe auch vergessen zu erwähnen, dass wenn Sie rsync verwenden, Sie rsync so einrichten können, dass ssh verwendet wird, so dass Sie nur die geänderten Dateien übertragen und Zeit und Bandbreite sparen.

    
Lee H 18.09.2008 20:25
quelle
1

Sie können auch kwateeSDCM verwenden, das kostenlos ist und eine 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.

    
kwatee 18.04.2011 16:01
quelle
0

Ich habe einen Beitrag zur Bereitstellung Ihrer Websites mit Subversion markiert: Ссылка

    
Michel 19.09.2008 08:09
quelle
0

Ich fand, dass capistrano nach der Einrichtung sehr einfach zu bedienen 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 Fehler in Ruby, der die parallele Bereitstellung unterbricht, aber seriell nicht so schlecht mit SVN-Exporten ist.

    
Nick 07.12.2009 17:04
quelle
0

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 fertiggestellt.

    
Steve Kawolsky 13.06.2011 21:11
quelle

Tags und Links