public:webhosting:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
public:webhosting:start [2017/02/17 19:50] – PHP-Upgrade mape2kpublic:webhosting:start [2023/08/14 12:40] (aktuell) netali
Zeile 11: Zeile 11:
 Für die Realisierung des Webhostings stehen mehrere technische Webserver-Plattformen zur Verfügung, welche über folgende grundlegenden Dienste verfügen: Für die Realisierung des Webhostings stehen mehrere technische Webserver-Plattformen zur Verfügung, welche über folgende grundlegenden Dienste verfügen:
  
-  * Nutzung der Plattformen erfolgt über zentrale, redundate Loadbalancer+  * Nutzung der Plattformen erfolgt über zentrale, redundante Loadbalancer
   * Webserver Apache 2.4   * Webserver Apache 2.4
-  * Datenbank MySQL 5.1 (redundant, Master-Master) +  * Datenbank MariaDB 10 (redundant, Master-Master (Galera)
-  * Datenbank Postgresql 9.0 (redundant, Master-Slave+  * Datenbank Postgresql 12 (redundant, Hot-Standby
-  * __personengebundener__ Zugriff auf den Speicherplatz per SFTP +  * __personengebundener__ Zugriff auf den Speicherplatz per SSH 
-  * [[https://web-1.fem.tu-ilmenau.de/phpmyadmin-dbhost2|phpMyAdmin]]/[[https://web-1.fem.tu-ilmenau.de/phppgadmin-pgsql-1|phpPgAdmin]]+  * [[https://web-1.fem.tu-ilmenau.de/phpmyadmin-dbhost|phpMyAdmin]]/[[https://beaver.fem.tu-ilmenau.de|CloudBeaver]]
  
 Zusätzlich unterscheidet sich je nach Anforderung, Problemstellung oder Applikations-Anforderung, welche technische Plattform zum Einsatz kommt. Zusätzlich unterscheidet sich je nach Anforderung, Problemstellung oder Applikations-Anforderung, welche technische Plattform zum Einsatz kommt.
Zeile 27: Zeile 27:
  
   * ausschließlich statische Webseiten   * ausschließlich statische Webseiten
-  * dynamische Webseiten PHP 5.6+  * dynamische Webseiten mit PHP 7.4, 8.1, 8.2 und 8.3
   * Datenbankzugriff   * Datenbankzugriff
  
Zeile 38: Zeile 38:
   * Perl   * Perl
   * Python WSGI   * Python WSGI
-  * PHP 7.0+  * NodeJS 
 +  * PHP 7.4, 8.1, 8.2 und 8.3
   * Datenbankzugriff   * Datenbankzugriff
  
Zeile 44: Zeile 45:
  
 Die Konfiguration der PHP-Versionen ist identisch, sofern die Optionen in beiden Versionen vorhanden sind. Die Konfiguration der PHP-Versionen ist identisch, sofern die Optionen in beiden Versionen vorhanden sind.
- 
-Folgende funktionen sind deaktiviert: \\ 
-apache_get_modules, apache_get_version, apache_getenv, apache_note, apache_setenv, disk_free_space, diskfreespace, dl, highlight_file, ini_alter, ini_restore, openlog, passthru, proc_nice, shell_exec, show_source, symlink, system ,exec 
  
 Folgende PHP-Erweiterungen stehen zur Verfügung: Folgende PHP-Erweiterungen stehen zur Verfügung:
Zeile 69: Zeile 67:
   * Pecl-HTTP   * Pecl-HTTP
   * Pecl-Geo-IP   * Pecl-Geo-IP
 +  * Redis
 +  * ImageMagick
  
-Sollten andere Erweiterungen oder Module benötigt werden, so kann man sich gern an uns wenden. Wir prüfen dann deren technische Realisierbarkeit +Sollten andere Erweiterungen oder Module benötigt werden, so kann man sich gern an uns wenden. Wir prüfen dann deren technische Realisierbarkei
- +
-==== Bekannte Probleme ==== +
- +
-  * Webanwendungen, die SQLite-Datenbanken verwenden können, sind __nicht__ für die Multi-Webserver-Plattform geeignet \\ ([[http://www.sqlite.org/faq.html#q5]])+
  
 ===== Technische Informationen ===== ===== Technische Informationen =====
Zeile 80: Zeile 76:
 ==== Speicherplatz ==== ==== Speicherplatz ====
  
-Der Speicherplatz (Webspace) aller Systeme wird zentral per NFS (derzeit noch nicht redundant) bereitgestellt, so das alle Webserver auf die gleiche Datenbasis zugreifen. Der Zugriff auf den Speicherplatz erfolgt unabhängig von der verwendeten Plattform per SFTP auf den gleichen Server.+Der Speicherplatz (Webspace) aller Systeme wird zentral per NFS (derzeit noch nicht redundant) bereitgestellt, so das alle Webserver auf die gleiche Datenbasis zugreifen. Der Zugriff auf den Speicherplatz erfolgt unabhängig von der verwendeten Plattform per SSH auf den gleichen Server.
  
-==== SSL-Unterstützung ====+==== SSL/TLS-Unterstützung ====
  
-Wir unterstützen SSL mittels Server Name Indication (SNI). Die SSL-Verbindung des Besuchers wird dabei aus technischen Gründen (Einbettung der Quell-IP-Adresse in den HTTP-Header X-Forward-For) am Loadbalancer terminiert. Die Verbindung zwischen Loadbalancer und eigentlichen Webservern erfolgt dann per HTTPS mit einem je Webserver fest definierten Zertifikat. Dies erlaubt zeitgleich, dass die Web-Applikation die Verbindung via SSL detektieren kann.+Wir unterstützen SSL/TLS mittels Server Name Indication (SNI). Die SSL/TLS-Verbindung des Besuchers wird dabei aus technischen Gründen (Einbettung der Quell-IP-Adresse in den HTTP-Header X-Forward-For) am Loadbalancer terminiert. Die Verbindung zwischen Loadbalancer und eigentlichen Webservern erfolgt dann per HTTPS mit einem je Webserver fest definierten Zertifikat. Dies erlaubt zeitgleich, dass die Web-Applikation die Verbindung via SSL/TLS detektieren kann. Zusätzlich unterstützen wir ACME-Zertifikate über Lets Encrypt.
  
 ==== Backup ==== ==== Backup ====
Zeile 90: Zeile 86:
 Von allen Daten und Datenbanken werden regelmäßig Backups angelegt und räumlich getrennt gelagert. Von allen Daten und Datenbanken werden regelmäßig Backups angelegt und räumlich getrennt gelagert.
  
-  * MySQL: 90 täglichen Sicherungen (Dump je DB einzeln) +  * MySQL: 365 tägliche Sicherungen (Dump je DB einzeln) 
-  * PostgreSQL: 90 täglichen Sicherungen (Dump je DB einzeln) +  * PostgreSQL: 365 tägliche Sicherungen (Dump je DB einzeln) 
-  * Daten: 7 täglich / 4 wöchentliche / 6 monatliche Sicherungen+  * Daten: 365 tägliche Sicherungen
  
 Auch wenn die Sicherung vorrangig für Komplettausfälle gedacht ist, besteht auf Anfrage die Möglichkeit der Wiederherstellung einzelner Datenbanken/Verzeichnisse. Auch wenn die Sicherung vorrangig für Komplettausfälle gedacht ist, besteht auf Anfrage die Möglichkeit der Wiederherstellung einzelner Datenbanken/Verzeichnisse.
  • public/webhosting/start.1487357449.txt.gz
  • Zuletzt geändert: 2017/02/17 19:50
  • von mape2k