|
|
Web Server nach einem Neustart automatisch starten
|
|
|
--------------------------------------------------
|
|
|
Es kann vorkommen, wenn auch sehr selten und dann immer mit Ankündigung per E-Mail, dass [Thorin] rebooted werden muss, z.B. nach einem Betriebssystem Upgrade. Die lokalen Web Server müssten nach dem Neustart wieder manuell gestartet werden. Wem das zu umständlich ist, der kann sich einen Eintrag in die `crontab` anlegen, der das übernimmt.
|
|
|
Web Server Aufbau bei src²
|
|
|
==========================
|
|
|
Alle Anfragen an Domains werden vom zentralen [Nginx](http://nginx.org) Server entgegenommen. Dabei agiert dieser als sogenannte Front-end Server, d.h. seine Aufgabe ist es, die Anfragen an andere Server weiterzuleiten. Die Weiterleitung erfolgt dabei auf `127.0.0.1:<port>`. Jede registrierte Domain erhält also eine eigene Portnummer `port > 8000`, auf welche ein beliebiger Back-end Web Server lauschen kann.
|
|
|
|
|
|
Dabei hat jeder Benutzer exklusiven Zugriff auf den zugewiesenen Port, das heißt kein anderer Benutzer kann auf den Port der jeweiligen Domain lauschen als der Besitzer der Domain.
|
|
|
|
|
|
Der Eigene Web Server
|
|
|
=====================
|
|
|
Jeder Domainbesitzer kann also seinen eigenen Web Server vollkommen eigenständig administrieren. Da auf dem [Thorin][] auch die [gcc](http://wiki.ubuntuusers.de/GCC) inklusive `g++` installiert sind, kann man auch viele Programme selbst kompilieren. Der Default Back-end Server selbst wird für jeden Benutzer neu kompiliert.
|
|
|
|
|
|
Default Server
|
|
|
--------------
|
|
|
Als Standard Server ist ein speziell für jeden Benutzer kompilierte Version des Nginx installiert. Diese kann jedoch jederzeit durch einen eigenen Server ersetzt werden.
|
|
|
|
|
|
Mehrere Domains pro Benutzer
|
|
|
----------------------------
|
|
|
Sollte man mehrere Domains besitzen, so können diese alle vom gleichen Back-end Server bedient werden, indem dieser auf mehrere Ports lauscht. Natürlich kann man auch für jede Doamin einen eigenen Server benutzen.
|
|
|
|
|
|
Neustart automatisch starten
|
|
|
----------------------------
|
|
|
Es kann vorkommen, wenn auch sehr selten und dann immer mit Ankündigung per E-Mail, dass [Thorin](thorin) rebooted werden muss, z.B. nach einem Betriebssystem Upgrade. Die lokalen Web Server müssten nach dem Neustart wieder manuell gestartet werden. Wem das zu umständlich ist, der kann sich einen Eintrag in die `crontab` anlegen, der das übernimmt.
|
|
|
|
|
|
Dazu öffnet man seine persönliche `cron`-Tabelle:
|
|
|
|
... | ... | @@ -13,8 +31,8 @@ Danach trägt man die gewünschten Befehle, welche die Server starten mit dem Pr |
|
|
@reboot ~/bin/php5-fpm start; ~/bin/nginx
|
|
|
|
|
|
|
|
|
Locales ~/run Verzeichnis
|
|
|
-------------------------
|
|
|
Lokales ~/run Verzeichnis als tmpfs
|
|
|
-----------------------------------
|
|
|
Im lokalen `~/run` Verzeichnis werden wie auch im System /run Verzeichnis Prozessinformationen gespeichert, wie z.B. die PID-Dateien für die Web-Serverinstanz oder die Sockel-Dateien für den FastCGI Prozess-Manager.
|
|
|
|
|
|
Diese Informationen sind nicht persistent, d.h. nach einem Neustart des Systems müssen sie wieder neu angelegt werdeb, da sich die Prozess-IDs geändert haben. Deshalb kann für dieses Verzeichnis ein sogenanntes `tmpfs` (temporäres Dateisystem) benutzt werden. Alle Dateien in diesem Dateisystem werden nur im RAM gespeichert und sind daher nach einem Reboot nicht mehr vorhanden.
|
... | ... | |