Systemvoraussetzungen: Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
 
(42 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Aktuelle Systemvoraussetzungen für den Betrieb des [[IES]]
+
Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].
  
===Betriebssysteme===
+
<div class="note">
 +
Da sich die als Voraussetzungen genannten Komponenten kontinuierlich weiterentwickeln und wir dieses Wiki nicht im gleichen Takt anpassen können, möchten wir Sie bitten vor einer Installation stets Kontakt mit uns aufzunehmen um die konkreten Anforderungen abzustimmen. Dies macht auch im Bezug auf die Skalierung der Systeme Sinn. Gerne beraten wir Sie hierzu.
 +
support@sitepark.com
 +
</div>
  
Wir unterstützen offiziell nur 64bit-Betriebssysteme.
+
==Betriebssysteme==
 +
Wir unterstützen nur 64bit-Linux-Systeme.
 +
 
 +
===Linux===
 +
<div class="note">
 +
Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP) abhängig zu machen.
 +
</div>
 +
Es werden aktuell nur noch folgende Distributionen unterstützt:
 +
* Ubuntu Server in den aktuellen LTS-Versionen (z.Z. 24.04 empfohlen)
 +
* Debian (z.Z. Version 12 empfohlen)
 +
* Suse (nur in Abstimmung)
 +
* Redhat/CentOS (nur in Abstimmung)
  
====Linux====
+
Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen. Dennoch sind gerade im Bereich PHP mittelfristig Updates zu erwarten, die Alternativen erfordern. Weiterentwicklungen und Sicherheitsupdates sowie Abhängigkeiten von Open-Source-Bibliotheken erfordern hier häufig aktuelle Versionen.  
* Suse Linux bzw. OpenSUSE ab Version 10.0 (http://www.suse.com bzw. http://www.opensuse.org/)
 
* Red Hat Linux ab Version 5 (http://www.redhat.com)
 
* Debian Linux ab Version 4.0 (http://www.debian.org)
 
* Mandriva Linux ab Version 2009 (http://www.mandriva.com)
 
* Ubuntu Server ab Version 9.0 (http://www.ubuntu.com)
 
  
Achtung: "SuSE Linux Enterprise Server"-Nutzer. Grundsätzlich ist unsere Software auf SLES lauffähig; aufgrund von nicht in Standardrepositories vorhandenen Softwaren (u.a. Java OpenJDK, ImageMagick, MySQL > 5.0) ist die Installation und Konfiguration nur von versierten Administratoren vorzunehmen. Gerne bieten wir hier exklusive Installationsschulung oder -unterstützung an. <strong>Für die Druckvorschau auf der Webseite wird die Umwandlung der Seite in eine PDF-Datei vorgenommen. Die dafür notwendige Software wird von SuSE NICHT zur Verfügung gestellt; die Druckvorschau und das Herunterladen der Webseite als PDF funktionieren auf einem SuSE-System nicht.</strong>
+
====Abhängigkeiten====
 +
* MySQL 8.0+ oder MariaDB 10.3+
 +
* Apache Webserver 2.4.34+ (Empfehlung: mit <code>http2</code>)
 +
* ImageMagick (http://www.imagemagick.org/)
 +
* MediaInfo (https://mediaarea.net/de/MediaInfo)
 +
* rsvg-convert (https://de.wikipedia.org/wiki/Librsvg)
 +
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc, sudo
 +
* supervisor
 +
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.
  
 +
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie <code>net-tools</code>, <code>coreutils</code>, <code>binutils</code>, <code>passwd</code> und anderen organisiert.)
  
 +
Für Websites auf Basis der <code>Sitekit</code>-Technologie gelten weitern folgende Voraussetzungen:
 +
* Locales in allen gewünschten Sprachen der Websites (gerne installieren wir hier direkt alle Sprachen um der Redaktion freie Hand zu lassen)
 +
* mind. PHP 7.4+, PHP 8.x (siehe auch [[Installationsanleitung PHP]]), Empfehlung: PHP-FPM
  
=====Abhängigkeiten=====
+
(''Hinweis:'' Gerade die verwendete PHP-Version wird regelmäßig auf aktuelle Major-Versionen aktualisiert werden müssen. Ein Betrieb wie früher, bei dem eine PHP-Version über Jahre verwendet werden konnte ist aufgrund der vielen Abhängigkeiten zu Opensource-Bibliotheken nicht mehr möglich. Hier muss man dem Update-Pfaden folgen.)
* ImageMagick (http://www.imagemagick.org/) ab Version 6
 
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc
 
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden
 
teilweise bereits automatisch installiert.
 
  
(''Hinweis'' u.U. sind einzelne Tools in Paketen wie <code>net-tools</code>, <code>coreutils</code>, <code>binutils</code> oder <code>passwd</code> organisiert)
+
==Hardware==
 +
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.
  
====Windows====
+
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.
* '''Windows Server''' Version Windows Server 2008 R2 (64bit) (http://www.microsoft.com)
 
* Windows7 und Windows8 werden als Serverbetriebssystem nicht unterstützt
 
  
 +
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.
 
<div class="note">
 
<div class="note">
Die Verwendung von Windows als Betriebssystem für den Webserver wird von Sitepark NICHT empfohlen. PHP kann unter Windows nur mit 32bit-Integer-Zahlen arbeiten; alle PHP-Anwendungen, die mit von Java übergebenen Zeitstempeln im Millisekundenbereich rechnen, sind nicht korrekt lauffähig.
+
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.
 
</div>
 
</div>
  
=====Abhängigkeiten=====
+
===Architektur===
* ImageMagick (http://www.imagemagick.org/) ab Version 6
+
Wir empfehlen ausdrücklich die Trennung von CMS-System und Webserver. Diese können dabei in verschiedenen Netzwerk-Zonen liegen und arbeiten weitestgehend autonom voneinander. Dies ist eine Kern-Funktion des IES und schützt dadurch die Daten noch besser vor Angriffen.
* mTail (http://ophilipp.free.fr/op_tail.htm) (Zur Wartung und Administration)
+
Das CMS schreibt idealerweise die Daten in lokale DocumentRoots, die dann per <code>rsync</code> auf die Webserver (Cluster möglich) übertragen werden. Details hierzu erfragen Sie gerne bei uns.
* 7-Zip (http://www.7-zip.org/) (Zip-Funktionen des Windows-Explorers reichen nicht aus) (Zur Wartung und Administration)
 
* Process Explorer (http://technet.microsoft.com/de-de/sysinternals/bb896653) (Zur Wartung und Administration)
 
* Process Monitor (http://technet.microsoft.com/de-de/sysinternals/bb896645) (Zur Wartung und Administration)
 
 
 
===Hardware===
 
  
 
+
===Minimal-Anforderung===
====Minimal-Anforderung====
+
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2-fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk
Prozessor P4 1GHZ 64bit, 1 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HD, CD-ROM, Netzwerkkarte
 
  
 
===Empfehlung===
 
===Empfehlung===
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-System mit mind. 100 GB HDD,
+
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, >=8 GB RAM die 2-fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB SSD, Gbit-Netzwerk
DVD-ROM, Netzwerkkarte.
 
 
 
In Abhängigkeit des zu realisierenden Projektes ist leistungsstärkere Hardware nötig.
 
 
 
Grundsätzlich raten wir dringend für mittlere bis große Systeme ein 64Bit-System einzusetzen, da hier
 
die Lastverteilung besser funktioniert und dem Prozess mehr Arbeitsspeicher zugewiesen werden kann.
 
  
 
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: <strong>Lesen 300MB/sek, Schreiben 120MB/sek</strong>.
 
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: <strong>Lesen 300MB/sek, Schreiben 120MB/sek</strong>.
  
===Java===
+
==Java==
====JDK - Java Development Kit====
+
===JDK - Java Development Kit===
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:
+
Wird von System mit geliefert und aktuell gehalten.
* JDK (Java SDK) von Oracle ab der Version 1.7
 
* OpenJDK 7 oder neuer
 
Ein sog. Java Runtime Environment (JRE) reicht nicht aus.
 
  
===Webserver===
+
==Webserver==
====Apache 2====
+
===Apache 2===
 
Weitere Informationen finden Sie unter http://www.apache.org
 
Weitere Informationen finden Sie unter http://www.apache.org
 +
Apache Webserver 2.4.34+ (Empfehlung: mit <code>http2</code>).
  
 
Empfohlene Module für die Integration des IES in den Apache:
 
Empfohlene Module für die Integration des IES in den Apache:
Zeile 77: Zeile 80:
 
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].
 
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].
  
===Datenbank===
+
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].
====MySQL====
+
 
Weitere Informationen finden Sie unter http://www.mysql.com
+
==Datenbank==
 +
===MySQL / MariaDB===
 +
Weitere Informationen finden Sie unter
 +
* http://www.mysql.com
 +
* http://mariadb.org
  
MySQL in der Version 5.x. Engine: INNODB
+
Engine: InnoDB
 +
MySQL in der Version >= 8.0.1+
 +
MariaDB in der Version >= 10.3+
  
MySQL 4 wird nicht mehr unterstützt.
+
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.
  
===Mailserver===
+
==Mailserver==
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn im dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.
+
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.
  
 
Gründe für den Einsatz eines lokalen Mailservers:
 
Gründe für den Einsatz eines lokalen Mailservers:
 
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.
 
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versandt würde nicht erfolgen, da der IES nicht ''spooled''. Diese Funktion erfüllt ein lokaler Mailserver auf ideale Weise.
+
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.
  
 
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.
 
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.

Aktuelle Version vom 16. September 2024, 15:24 Uhr

Systemvoraussetzungen für Neuinstallationen und den Betrieb des IES.

Da sich die als Voraussetzungen genannten Komponenten kontinuierlich weiterentwickeln und wir dieses Wiki nicht im gleichen Takt anpassen können, möchten wir Sie bitten vor einer Installation stets Kontakt mit uns aufzunehmen um die konkreten Anforderungen abzustimmen. Dies macht auch im Bezug auf die Skalierung der Systeme Sinn. Gerne beraten wir Sie hierzu.

support@sitepark.com

Betriebssysteme

Wir unterstützen nur 64bit-Linux-Systeme.

Linux

Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP) abhängig zu machen.

Es werden aktuell nur noch folgende Distributionen unterstützt:

  • Ubuntu Server in den aktuellen LTS-Versionen (z.Z. 24.04 empfohlen)
  • Debian (z.Z. Version 12 empfohlen)
  • Suse (nur in Abstimmung)
  • Redhat/CentOS (nur in Abstimmung)

Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen. Dennoch sind gerade im Bereich PHP mittelfristig Updates zu erwarten, die Alternativen erfordern. Weiterentwicklungen und Sicherheitsupdates sowie Abhängigkeiten von Open-Source-Bibliotheken erfordern hier häufig aktuelle Versionen.

Abhängigkeiten

Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.

(Hinweis: Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie net-tools, coreutils, binutils, passwd und anderen organisiert.)

Für Websites auf Basis der Sitekit-Technologie gelten weitern folgende Voraussetzungen:

  • Locales in allen gewünschten Sprachen der Websites (gerne installieren wir hier direkt alle Sprachen um der Redaktion freie Hand zu lassen)
  • mind. PHP 7.4+, PHP 8.x (siehe auch Installationsanleitung PHP), Empfehlung: PHP-FPM

(Hinweis: Gerade die verwendete PHP-Version wird regelmäßig auf aktuelle Major-Versionen aktualisiert werden müssen. Ein Betrieb wie früher, bei dem eine PHP-Version über Jahre verwendet werden konnte ist aufgrund der vielen Abhängigkeiten zu Opensource-Bibliotheken nicht mehr möglich. Hier muss man dem Update-Pfaden folgen.)

Hardware

Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.

Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.

Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.

Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.

Architektur

Wir empfehlen ausdrücklich die Trennung von CMS-System und Webserver. Diese können dabei in verschiedenen Netzwerk-Zonen liegen und arbeiten weitestgehend autonom voneinander. Dies ist eine Kern-Funktion des IES und schützt dadurch die Daten noch besser vor Angriffen. Das CMS schreibt idealerweise die Daten in lokale DocumentRoots, die dann per rsync auf die Webserver (Cluster möglich) übertragen werden. Details hierzu erfragen Sie gerne bei uns.

Minimal-Anforderung

Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2-fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk

Empfehlung

Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, >=8 GB RAM die 2-fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB SSD, Gbit-Netzwerk

Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: Lesen 300MB/sek, Schreiben 120MB/sek.

Java

JDK - Java Development Kit

Wird von System mit geliefert und aktuell gehalten.

Webserver

Apache 2

Weitere Informationen finden Sie unter http://www.apache.org

Apache Webserver 2.4.34+ (Empfehlung: mit http2).

Empfohlene Module für die Integration des IES in den Apache:

   mod_proxy
   mod_proxy_balancer
   mod_proxy_http
   mod_rewrite
   mod_ssl
   mod_headers 

Informationen zur Konfiguration finden Sie unter Integration des IES in den Apache.

Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen Installationsanleitung PHP.

Datenbank

MySQL / MariaDB

Weitere Informationen finden Sie unter

Engine: InnoDB
MySQL in der Version >= 8.0.1+
MariaDB in der Version >= 10.3+

Zur Konfiguration finden Sie unter Hinweise zu MySQL wichtige Informationen.

Mailserver

Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.

Gründe für den Einsatz eines lokalen Mailservers:

  1. Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.
  2. Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht spooled. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.

Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.