Skip to main content

Webserver und Workflow Vom Testen bis zur Produktion

How to Run a Web Server from a Docker Container? Yes, I Know IT ! Ep 16 (Juni 2026)

How to Run a Web Server from a Docker Container? Yes, I Know IT ! Ep 16 (Juni 2026)
Anonim

Wenn Sie mit einer großen Website arbeiten und von vielen Personen und Seiten verwaltet werden, werden Sie über verschiedene Workflows stoßen, um vom Prototyp eines Webdesign-Papiers zu den eigentlichen Seiten live im Internet zu gelangen. Der Workflow für eine komplexe Site kann viele separate Webserver und Serverstandorte umfassen. Und jeder dieser Server hat einen anderen Zweck. In diesem Artikel werden einige der häufigsten Server in einer komplexen Website und ihre Verwendung beschrieben.

Produktions-Webserver

Dies ist die Art von Webserver, mit der die meisten Webdesigner vertraut sind. Ein Produktionsserver ist ein Webserver, der Webseiten und Inhalte bereitstellt, die zur Produktion bereit sind. Mit anderen Worten, der Inhalt eines Produktions-Webservers ist live im Internet oder bereit, an das Internet geliefert zu werden.

In einem kleinen Unternehmen befinden sich alle Webseiten auf dem Produktionsserver. Designer und Entwickler testen die Seiten entweder auf ihren lokalen Computern oder in verborgenen oder kennwortgeschützten Bereichen des Live-Servers. Wenn eine Seite für den Live-Betrieb bereit ist, wird sie einfach auf dem Produktionsserver in Position gebracht, entweder per FTP von der lokalen Festplatte oder durch Verschieben der Dateien aus dem verborgenen Verzeichnis in das Live-Verzeichnis.

Der Workflow wäre:

  1. Designer erstellt Website auf einem lokalen Computer.
  2. Designer testet die Site auf einem lokalen Computer.
  3. Designer lädt die Site für weitere Tests in ein verstecktes Verzeichnis auf einem Produktionsserver hoch.
  4. Genehmigte Designs werden in die Live-Bereiche der Website verschoben.

Für eine kleine Site ist dies ein absolut akzeptabler Workflow. In der Tat können Sie oft sehen, was eine kleine Site macht, indem Sie Dateien mit den folgenden Dingen betrachten:

index2.html und in Verzeichnissen mit den folgenden Dingen:

/NeuSolange Sie sich daran erinnern, dass solche Bereiche, die nicht durch ein Kennwort geschützt sind, von Suchmaschinen gefunden werden können, ist das Posten von Aktualisierungen auf dem Produktionsserver eine gute Möglichkeit, neue Designs in einer Live-Umgebung ohne zusätzliche Server zu testen.

Testing Server oder QA Server

Testserver sind eine nützliche Ergänzung eines Website-Workflows, da sie Ihnen die Möglichkeit bieten, neue Seiten und Designs auf einem Webserver zu testen, die für Kunden (und Mitbewerber) nicht sichtbar sind. Testserver sind so eingerichtet, dass sie mit der Live-Site identisch sind. In der Regel ist eine Art Versionskontrolle eingerichtet, um sicherzustellen, dass Änderungen aufgezeichnet werden. Die meisten Testserver befinden sich hinter einer Unternehmensfirewall, sodass nur Mitarbeiter sie sehen können. Sie können aber auch mit einem Passwortschutz außerhalb einer Firewall eingerichtet werden.

Ein Testserver ist sehr nützlich für Websites, die viele dynamische Inhalte, Programmierungen oder CGIs verwenden. Dies liegt daran, dass es sehr schwierig ist, diese Seiten offline zu testen, es sei denn, Sie haben einen Server und eine Datenbank auf Ihrem lokalen Computer eingerichtet. Mit einem Testserver können Sie Ihre Änderungen auf der Site veröffentlichen und dann prüfen, ob die Programme, Skripts oder Datenbanken weiterhin wie beabsichtigt funktionieren.

Unternehmen, die über einen Testserver verfügen, fügen diesen normalerweise wie folgt zum Workflow hinzu:

  1. Desginer erstellt die Site lokal und testet lokal wie oben.
  2. Der Designer oder Entwickler lädt Änderungen auf den Testserver hoch, um dynamische Elemente (PHP oder andere serverseitige Skripts, CGI und Ajax) zu testen.
  3. Genehmigte Designs werden auf den Produktionsserver verschoben.

Entwicklungsserver

Entwicklungsserver sind sehr nützlich für Websites, die über eine große Entwicklungskomponente verfügen, beispielsweise komplexe E-Commerce-Websites und Webanwendungen. Entwicklungsserver werden vom Webentwicklungsteam verwendet, um an der Programmierung des Backends der Website zu arbeiten. Sie verfügen fast immer über Versions- oder Quellcode-Kontrollsysteme für mehrere Teammitglieder und bieten eine Serverumgebung zum Testen neuer Skripts und Programme.

Ein Entwicklungsserver unterscheidet sich von einem Testserver, da die meisten Entwickler direkt auf dem Server arbeiten. Der Zweck dieses Servers besteht normalerweise darin, neue Dinge in Programmen auszuprobieren. Das Testen findet zwar auf einem Entwicklungsserver statt, dient jedoch dazu, einen Code zum Laufen zu bringen und nicht anhand bestimmter Kriterien zu testen. Auf diese Weise können sich Entwickler um die Grundlagen der Website kümmern, ohne sich darüber Gedanken zu machen, wie sie aussehen wird.

Wenn ein Unternehmen über einen Entwicklungsserver verfügt, hat es oft separate Teams, die an Design und Entwicklung arbeiten. Wenn dies der Fall ist, wird der Testserver noch wichtiger, da hier die Entwürfe auf die entwickelten Skripts treffen. Der Arbeitsablauf mit einem Entwicklungsserver ist normalerweise:

  1. Designer arbeiten an den Entwürfen auf ihren lokalen Maschinen.
    1. Gleichzeitig arbeiten Entwickler an Skripten und Programmen auf dem Entwicklungsserver.
  2. Der Code und die Designs werden zum Testen auf dem Testserver zusammengeführt.
  3. Genehmigte Designs und Code werden auf den Produktionsserver verschoben.

Content Server

Für Websites mit vielen Inhalten gibt es möglicherweise einen anderen Server, auf dem das Content-Management-System untergebracht ist. Auf diese Weise können die Inhaltsentwickler ihre Inhalte hinzufügen, ohne dass dies durch das Design oder die Programme beeinflusst wird, die parallel dazu erstellt werden. Content-Server ähneln Entwicklungs-Servern mit Ausnahme von Autoren und Grafikern.

Staging-Server

Ein Staging-Server ist häufig die letzte Station einer Website, bevor sie in Produktion geht. Staging-Server sind so konzipiert, dass sie möglichst produktiv sind. Hardware und Software werden daher häufig für die Staging- und Produktions-Webserver gespiegelt. Viele Unternehmen verwenden einen Testserver als Staging-Server. Wenn die Site jedoch äußerst komplex ist, können Designer und Entwickler mit einem Staging-Server noch einmal überprüfen, ob die vorgeschlagenen Änderungen wie geplant funktionieren und sich nicht negativ auf die Site insgesamt auswirken. ohne dass andere Tests auf dem Testserver durchgeführt werden, was zu Verwirrung führt.

Staging-Server werden häufig als eine Art "Wartezeit" für Website-Änderungen verwendet. In einigen Unternehmen stellt der Staging-Server automatisch dort bereitgestellte neue Inhalte bereit, während andere Unternehmen den Server als abschließenden Test- und Genehmigungsbereich für Personen außerhalb des Webteams wie Management, Marketing und betroffene Gruppen verwenden. Der Staging-Server wird normalerweise wie folgt in den Workflow eingefügt:

  1. Designer arbeiten an den Entwürfen auf ihren lokalen Computern oder dem Testserver.
    1. Inhaltsautoren erstellen den Inhalt im CMS.
    2. Entwickler schreiben Code auf dem Entwicklungsserver.
  2. Design und Code werden auf dem Testserver zum Testen zusammengeführt (manchmal ist der Inhalt hier enthalten, wird jedoch häufig im CMS außerhalb des Design-Workflows geprüft).
  3. Inhalt wird zu den Designs und Code auf dem Staging-Server hinzugefügt.
  4. Endgültige Genehmigungen werden empfangen und der gesamte Standort wird an den Produktionsserver weitergeleitet.

Der Workflow Ihres Unternehmens kann anders sein

Wir haben gelernt, dass der Workflow in einem Unternehmen möglicherweise völlig anders ist als in einem anderen Unternehmen. Wir haben Websites erstellt, die mit Emacs und vi HTML-Dateien direkt auf dem Produktionsserver schreiben, und wir haben Websites erstellt, auf denen wir nur auf einen kleinen Bereich der Seite, an der wir gerade arbeiten, Zugriff hatten, und wir haben all unsere Arbeit in einem CMS erledigt. Wenn Sie den Zweck der verschiedenen Server kennen, auf die Sie möglicherweise stoßen, können Sie Ihre Entwurfs- und Entwicklungsarbeit effektiver erledigen.