it-swarm.com.de

Was ist der beste Weg, um einen Entwickler-Server zu erstellen / zu verwalten?

Während ich verschiedene Website-Änderungen vornehme, versuche ich, eine bessere und sicherere Alternative zu meiner aktuellen testing.domain.com- und FTP-Lösung zu finden. Mein Ziel ist es, die Site in die Versionskontrolle zu versetzen (wahrscheinlich Git aufgrund ihrer hervorragenden Verzweigungs- und Tag-Fähigkeit) und meine dynamische Site (PHP) zusammen mit den Clients in Echtzeit anzuzeigen.

Also für ein paar Fragen

  1. Gibt es eine kostenlose oder sehr billige Software, die dies bereits tut? Ich möchte das Rad nicht neu erfinden.
  2. Was wäre der beste Weg, um die Versionskontrolle in diesem Setup zu implementieren? Verwenden Sie die Testordner auf dem Server als Git-Repo? Entwickler und lokale Kopien synchronisieren und local als Repository verwenden? Mache ich die gesamte Site (Produktion und Entwicklung) zu einem Repository?
  3. Wie kann ich Entwickler und Produktion synchronisieren?
6
TheLQ

Wahrscheinlich möchten Sie Ihren Code verzweigen oder zumindest mit der Verwendung von Tags beginnen. Ich bevorzuge die Verzweigungsmethode, damit ich 2 Kopien der Site behalten kann. Eine ist meine Trunk-Version (dev) und eine andere ist die Live-Produktionskopie. Dann kann ich die Änderungen in der Produktionsbranche einfach zusammenführen, wenn ich bereit bin, sie zu veröffentlichen, und wenn in der Produktion etwas schief läuft, habe ich ein aktuelles 1-zu-1-Match mit der Produktion, an dem ich arbeiten kann, um es zu beheben.

Wie für den Dev-Server-Teil. Ich verwende oft eine Subdomain von "QA.example.com" und beschränke den gesamten Zugriff per IP darauf. Auf diese Weise kann ich den IP-Bereich eines Drittanbieters hinzufügen, damit dieser etwas prüfen kann, bevor es live geschaltet wird.

Da Sie eine Datenbank mit Ihrer PHP Site verwenden (ich gehe davon aus, dass diese dynamisch ist, da Sie sie erwähnt haben), möchten Sie möglicherweise auch eine Kopie der Datenbank erstellen und sie mit einem Suffix wie 'dev' umbenennen Damit Sie es bearbeiten können, ohne die Produktion in Ihrer QS-Umgebung zu beeinträchtigen. Es ist ziemlich einfach, eine Datenbank zu exportieren und sie einfach in eine andere mit einem anderen Namen einzufügen, wenn Sie dies jedes Mal von Grund auf neu tun. Ich habe tatsächlich ein Skript durch Hudson , mit dem ich ein einfaches Backup meiner Produktionsdatenbank erstellen und dann meine QA-Datenbank löschen und durch die Produktionskopie ersetzen kann.

2
XOPJ

Ich habe einen Entwicklungsserver auf meinem Notebook, es gibt auch ein Git-Repository. Die Konfiguration ist dem Produktionsserver ziemlich ähnlich. Wenn ich synchronisieren muss, lade ich einfach alle Quelldateien hoch.

0
Michas