Beste Möglichkeit, Dateien auf dem Produktionsserver vom Entwicklungsserver aus zu aktualisieren

Beste Möglichkeit, Dateien auf dem Produktionsserver vom Entwicklungsserver aus zu aktualisieren

Ich entwickle eine Website für mein eigenes Unternehmen. Dazu habe ich 2 Server:

  • Server 1: ein Entwicklungsserver, auf den ich Dateien hochlade und teste. Ich verwende Adobe Dreamweaver CS6, um Dateien, an denen ich arbeite, abzulegen und abzurufen. Ich selbst arbeite unter MAC OS.
  • Server 2: ein Produktionsserver, auf dem akzeptierte Dateien in die Produktion gehen

Auf beiden Servern läuft Ubuntu 14.04.

Ich habe mir kürzlich die Erstellung eines Debian-Pakets auf dem Entwicklungsserver angesehen.DasAnleitung zum Erstellen eines solchen. Es schien alles gut zu laufen, außer dass ich nicht wollte, dass mein Paket von jedem im Internet abgegriffen wird, indem ich es in das öffentliche Ubuntu-Paketarchiv stelle.

Dieses Paket sollte alle PHP/Javascript/Stylesheet-Dateien enthalten, die ich auf Server 1 erstellt und getestet habe. Auf dem Produktionsserver (Server 2) hoffte ich auf die Möglichkeit,apt-get installiere meinen Paketnamensobald eine neue Funktion auf Server 1 vollständig getestet und akzeptiert wurde. Ich verstehe, dass dies nur mit Paketen möglich ist, die in das Ubuntu-Archiv hochgeladen wurden.

Meine Frage hierzu ist: Ist es möglich, ein privates Archiv/Repository zu erstellen, so dass ichapt-get installierenmein Paket auf dem Produktionsserver vom Entwicklungsserver? Oder gibt es eine andere und/oder bessere Möglichkeit, die Dateien auf dem Produktionsserver nach dem Testen zu aktualisieren?

Antwort1

Sie können sicherlich Ihr eigenes Apt-Repository erstellen und Ihren Produktionsserver so konfigurieren, dass er es verwendet. Sie müssen Ihre Debs NICHT in einem öffentlichen PPA (z. B. Ubuntu-Archiv) veröffentlichen.

Daswki-Seitezeigt Ihnen die grundlegenden Schritte zum Erstellen eines Deb-Repositorys und wie Sie es aktualisieren, wenn Sie neue Paketversionen darin ablegen.

In der Anleitung geht es um die Erstellung eines lokalen, festplattenbasierten Repositorys. In Ihrem Fall möchten Sie es vermutlich für die Remote-Nutzung verfügbar machen – das können Sie tun, indem Sie das Verzeichnis einfach in Apache2 freigeben.

Antwort2

Ich würde so etwas wie git verwenden. Auf diese Weise können Sie separate Zweige für Produktion und Entwicklung haben. Wenn Sie zufrieden sind, führen Sie den Entwicklungszweig in die Produktion ein und führen dann git pull aus.

http://en.wikipedia.org/wiki/Git_%28software%29

verwandte Informationen