Userserver

Version vom 10. März 2025, 21:22 Uhr von Rb (Diskussion | Beiträge) (nodejs konfiguration added)

Userserver allgemein

Mit dieser Funktion haben Sie die Möglichkeit, Ihre eigenen Serverprozesse zu erstellen und selbst zu kontrollieren.
Folgende Typen bieten wir Ihnen an:

  • Subversion
    Subversion ist eine Software zur Versionsverwaltung. Hiermit könnnen Sie Ihren Dateien und Ordnern Versionsnummern zuordnen, um bei Änderungen des Inhaltes nicht die kompletten Dateien ersetzen zu müssen. Das ist vor allem von Vorteil, wenn die gleiche Datei zur Bearbeitung auf mehreren Rechnern vorliegt, da automatisch die letzte Änderung übernommen wird. [->Wikipedia]
  • DAV
    DAV dient zur Übertragung von Dateien, bzw. Verzeichnissen und bietet somit einen Alternative zum üblichen FTP. Dabei verwendet DAV das HTTP-Protokoll. Das verringert das Sicherheitsrisiko und spart außerdem Zeit, da keine zusätzlichen Ports freigeschaltet werden müssen. Verzeichnisse im Internet können, wie normale Netzlaufwerke, eingerichtet werden. Außerdem wird DAV gerne für Kalenderfunktionen verwendet. [->Wikipedia]
  • Module PHP
    Mit Module PHP vereinen Sie die Vorteile von ModPHP und PHP als CGI. Das heißt, Ihr Webserver ist sicher und außerdem performant, da der Server mit Ihrer User-ID läuft und bei neuen Seitenaufrufen keine neuen Prozesse gestartet werden müssen.
  • Ruby on Rails
    Ruby on Rails ist ein in der Programmiersprache Ruby geschriebenes Application Framework, welches bei uns als Modul betrieben wird (ModRails). [->Wikipedia]
  • Tomcat
    Apache Tomcat (Version 8.5) bietet zusätzlich zu einem komplettem HTTP-Server eine Umgebung zum Ausführen von Java-Code auf Webservern. [->Wikipedia]
  • mod_wsgi
    Mit Hilfe des Moduls mod_wsgi lassen sich Python-Programme auf Ihrem Webserver ausführen. [->Wikipedia]
  • Node.js
    Node.js ist eine serverseitige JavaScript-Laufzeitumgebung, die auf der V8-Engine basiert. Sie ermöglicht die asynchrone Verarbeitung und ist besonders für skalierbare Netzwerkanwendungen geeignet. Node.js wird oft für Webserver, APIs und Echtzeitanwendungen verwendet. [->Wikipedia]

Übersicht angelegter Userserver

Support2 userserver uebersicht.png

  1. Mit einem Klick auf den Button "+ Neu anlegen" können Sie einen neuen Userserver erstellen.
  2. In der ersten Spalte finden Sie die Subdomain.
  3. In der zweiten Spalte steht das Verzeichnis, welches Sie als DocumentRoot für Ihre Subdomain ausgewählt haben.
  4. In der dritten Spalte wird Ihnen der eingerichtete Servertyp angezeigt.
  5. Sie können auf einen Eintrag klicken, um in den "Bearbeiten"-Modus des jeweiligen Userservers zu gelangen.

Userserver anlegen

Support2 userserver anlegen.png

  1. Wählen Sie den gewünschten Servertyp aus.
  2. Geben Sie das DocumentRoot Verzeichnis für Ihre neue Subdomain an. Wenn Sie den Pfad zu dem Verzeichnis nicht aus dem Kopf wissen, klicken Sie einfach auf den Button Auswählen.
  3. Tragen Sie hier die gewünschte Subdomain ein, unter der Userserver laufen soll und wählen den Domainnamen aus.
  4. Wählen Sie den User, mit dessen ID der Serverprozess gestartet werden soll (der Server hat Zugriff auf alle Dateien dieses Users).
  5. Hier können Sie einen Wert für die Zeitüberschreitung setzen. Wenn Sie das Feld leer lassen, wird der Defaultwert (60) genommen.
  6. Hier bestimmen Sie die maximal zugelassene Anzahl an gleichzeitig bedienten Anfragen. Wenn Sie das Feld leer lassen, wird der Defaultwert (50) genommen.
  7. Wählen Sie die PHP-Version für Ihren Userserver aus.
  8. Wählen Sie aus, ob ein PHP-Accelerator verwendet werden soll.
  9. Bei einem Userserver kann keine eigene php.ini-Datei eingebunden werden. Deswegen müssen Sie zusätzlich gewünschte PHP-Direktiven hier mit angeben.
  10. Sollten Sie eine Subdomain nutzen wollen, die bereits angelegt ist, können Sie diese über die Checkbos automatisch löschen lassen.
  11. Starten Sie Ihren Server!

Userserver bearbeiten

Die Einstellungen für Ihre Serverprozesse können im laufenden Betrieb nicht geändert werden. Um Änderungen vornehmen zu können, muss der Prozess entfernt und anschließend neu erstellt werden. Support2 userserver bearbeiten.png Sie können den Server:

  1. Löschen: Der Server wird komplett gelöscht.
  2. Stoppen: Sie können den Webserverdienst zu Ihrem Userserver stoppen. Die URL ist dann nicht mehr erreichbar.
  3. Neustarten: Wenn es Probleme beim Ausführen des Userservers gibt, können Sie diesen über diesen Button neu starten.

Node.js Konfiguration

Nodejs.png

  1. Hier wählen Sie die gewünschte Umgebung aus, in diesem Falle ist es "Node.js".
  2. Geben Sie das DocumentRoot Verzeichnis für Ihre neue Subdomain an. Wenn Sie den Pfad zu dem Verzeichnis nicht aus dem Kopf wissen, klicken Sie einfach auf den Button "Auswählen".
  3. Tragen Sie hier die gewünschte Subdomain ein, unter der Userserver laufen soll und wählen den Domainnamen aus.
  4. Wählen Sie den User, mit dessen ID der Serverprozess gestartet werden soll (der Server hat Zugriff auf alle Dateien dieses Users).
  5. Hier können Sie einen Wert für die Zeitüberschreitung setzen. Wenn Sie das Feld leer lassen, wird der Defaultwert (60) genommen.
  6. Hier bestimmen Sie die maximal zugelassene Anzahl an gleichzeitig bedienten Anfragen. Wenn Sie das Feld leer lassen, wird der Defaultwert (50) genommen.
  7. Falls aktiviert, wird die echte IP des Clients weitergegeben, das ist bspw. nützlich bei Proxy-Setups.
  8. Hier kann die gewünschte Node.js-Version ausgewählt werden.
  9. Die Startup-Datei, ist die Datei, die beim Start des Servers ausgeführt wird (z.B. app.js).
  10. Hier können Sie ein Verzeichnis auswählen, in dem eine Datei (z. B. restart.txt) platziert werden kann, um einen Neustart der Anwendung auszulösen.
  11. Hier wird die maximale Anzahl an HTTP-Anfragen, die eine einzelne Instanz verarbeiten kann, bevor sie neugestartet wird, konfiguriert. Standardmäßig sind hier 10000 eingestellt.
  12. Hier können Sie die maximale Anzahl an gleichzeitig laufenden Instanzen der Anwendung einstellen, Standardmäßig sind hier 10 eingestellt. Höhere Werte ermöglichen eine bessere Verarbeitung bei hoher Last.
  13. An dieser Stelle können Sie die minimale Anzahl an aktiven Instanzen der Anwendung, um Verzögerungen durch Neustarts zu vermeiden, einstellen. Standardmäßig ist hier 1 gesetzt.
  14. Das ist die Zeit (in Sekunden), die ein inaktiver Prozess im Speicher bleibt, bevor er gestoppt wird. Hier sind standardmäßig 300 Sekunden eingestellt.
  15. Hier können Sie angeben, wie oft (in Sekunden) Passenger Änderungen an den Dateien überprüft. Niedrigere Werte bedeuten schnellere Reaktionszeiten bei Updates, verursachen aber höhere Systemlast.
  16. Der Wert hier bestimmt die Detailtiefe der Logs.
    • 0 (crit): Zeigt nur kritische errors an.
    • 1 (error): Zeigt zusätzlich noch unkritische errors an.
    • 2 (warn): Es werden auch warnings angezeigt. Dies sind keine Fehler, und Passenger arbeitet weiterhin korrekt, aber sie können ein Hinweis darauf sein, dass etwas mit dem System nicht stimmt.
    • 3 (notice): Zusätzlich werden wichtige Informationsmeldungen angezeigt. Diese geben einen Überblick darüber, was Passenger gerade tut.
    • 4 (info): Zeigt auch weniger wichtige Informationsmeldungen an. Diese Meldungen zeigen mehr Details darüber, was Passenger gerade tut. Sie sind so allgemein gehalten, dass sie von den Benutzern gelesen werden können.
    • 5 (debug): Außerdem werden die wichtigsten Debugging-Informationen angezeigt. Das Lesen dieser Informationen erfordert einige System- oder Programmierkenntnisse, aber die angezeigten Informationen sind in der Regel ausreichend, um von erfahrenen Systemadministratoren verstanden zu werden.
    • 6 (debug2): Noch mehr Debugging-Informationen werden angezeigt. Dies ist normalerweise nur für Entwickler nützlich.
    • 7 (debug3): Noch mehr Debugging-Informationen werden angezeigt.
  17. Zu Debug-Zwecken kann diese Option aktiviert werden. Es wird dann eine Fehlermeldung, einige Möglichkeiten zur Fehlerbehebung, ein Backtrace und ein Dump der Umgebungsvariablen angezeigt. Bitte beachten Sie, dass ggf. sensitive Informationen ausgegeben werden können.
  18. Sollten Sie eine Subdomain nutzen wollen, die bereits angelegt ist, können Sie diese über die Checkbox automatisch ersetzen lassen.
  19. Falls ein SSL-Zertifikat für die Subdomain verwendet werden soll, muss dieses vorher erstellt und hier ausgewählt werden.
  20. Um den Userserver schließlich anzulegen, muss noch auf "Userserver starten" geklickt werden.