Architektur von Intrexx
Dieser Abschnitt ist für Sie relevant, wenn Sie sich für die On-Premises Variante entschieden haben und Intrexx in Ihrer eigenen Infrastruktur installieren und betreiben möchten.
Bevor Sie mit der Installation starten, ist es hilfreich, einige zentrale Konzepte der Architektur von Intrexx zu verstehen.
Portal Server und Portal Manager
Intrexx besteht aus den beiden zentralen Komponenten "Portal Server" und "Portal Manager". Für die Installation, den Betrieb und die Bedienung von Intrexx ist es hilfreich, das Zusammenspiel dieser beiden Komponenten zu verstehen.
Portal Server
Der Portal Server ist die zentrale Komponente von Intrexx. Er enthält zahlreiche Bestandteile, darunter den Webserver (Embedded Tomcat), auf dem Ihr Portal bzw. Ihre Applikationen und Prozesse laufen. Auf einem Portal Server können mehrere Portale laufen. Auf dem Portal Server läuft in der Regel auch der Such-Service für Ihr Portal (Apache Solr).
Der Portal Server läuft nach der Installation (als Dienst) ununterbrochen, außer beim Ausführen von Updates.
Der Portal Server selbst verfügt über keine grafische Oberfläche. Damit Sie auf das auf den Portal Server bzw. auf Ihr Portal zugreifen können, benötigen Sie den Portal Manager.
Portal Manager
Der Portal Manager ist die zweite zentrale Komponente von Intrexx. Er ist ein eigenes Programm, das unabhängig vom Portal Server existiert und getrennt von ihm als eigener Dienst läuft.
Beim klassischen Setup wird der Portal Manager beim Ausführen des Setups zusammen mit dem Portal Server auf Ihrem (physischen oder virtuellen) Server mitinstalliert. Dort können Sie den installierten Portal Manager beispielsweise über das Startmenü des Servers starten.
Den Portal Manager gibt es auch in einer Variante, die keine Installation erfordert. Diese Variante können Sie auf Ihren Computer (Client) herunterladen und anschließend sofort ausführen oder starten.
Weitere Informationen zum Portal Server und Portal Manager finden Sie in Abschnitt Intrexx Komponenten - Portal Server und Portal Manager.
Webserver (Embedded Tomcat)
Intrexx enthält als integralen Bestandteil einen eingebetteten Webserver. Dabei handelt es sich um den Apache Tomcat.
Wenn Sie also Intrexx installieren, wird automatisch der Embedded Tomcat mitinstalliert.
(Detaillierte Informationen zum Apache Tomcat finden Sie unter folgendem Link: https://tomcat.apache.org)
Portale
Sie können auf dem Intrexx Portal Server mehrere Portale betreiben.
Mehrere Portale
Dabei kann es sich um mehrere produktive Portale handeln aber auch um separate Entwicklungs- und Testportale.
Beim Anlegen eines neuen Portals wird jeweils ein neuer Embedded Tomcat implementiert.
Produktive Portale und Test- und Entwicklungsportale sollten auf separaten Intrexx Portal Servern implementiert werden.
So können Sie Updates oder Upgrades zunächst auf dem Test- oder Entwicklungsportal testen,
bevor Sie diese auf Ihrem Produktivportal installieren.
Portal und Datenbank
Wenn Sie mit Intrexx ein Portal neu erstellen, werden Sie von Intrexx aufgefordert, einen Datenbankserver auszuwählen
und eine neue Datenbank anzulegen oder eine bestehende (leere) Datenbank zu verwenden.
Sie müssen den von Ihnen gewünschten Datenbankserver bzw. Datenbanktyp vor der Installation von Intrexx installieren. Der Datenbankserver kann auf demselben (physischen oder virtuellen) Server installiert sein, auf dem auch Intrexx installiert ist.
Intrexx und der Datenbankserver können auch auf verschiedenen (physischen oder virtuellen) Servern installiert sein.
Frontend Webserver (Reverse Proxy) verwenden
Üblicherweise wird ein Frontend Webserver (Reverse Proxy) zusammen mit Intrexx verwendet. Dabei handelt es sich in den meisten Fällen um IIS von Microsoft oder NGINX.
Beide Produkte sind nicht Bestandteil von Intrexx. Sie werden nicht mit Intrexx ausgeliefert.
Der Einsatz eines Reverse Proxy empfiehlt sich aus vielerlei Gründen. Insbesondere kann über einen Reverse Proxy eine bereits vorhandene Windows-Authentifizierung für den Portalzugriff verwendet werden.
Für die Installation von Intrexx finden Sie in dieser Onlinehilfe zentrale Informationen in Bezug auf IIS.
Gleichzeitig kann es für Sie hilfreich sein, sich mit den Funktionen des IIS tiefer gehend vertraut zu machen. Gleiches gilt für NGINX.
Prinzipiell kann auf ein Portal auch ohne einen Reverse Proxy zugegriffen werden. Dies ist allerdings nur für Test- und Entwicklungsportale zu empfehlen.
Für produktive Portale sollten Sie einen Reverse Proxy einsetzen.
Intrexx und Reverse Proxy auf einem Server
Intrexx und der Reverse Proxy können auf einem (physischen oder virtuellen) Server installiert werden. In diesem Fall ist keine verschlüsselte Verbindung zwischen dem Intrexx Server und dem Proxy Server erforderlich, da die Kommunikation lokal auf demselben physischen Server stattfindet. Eine verschlüsselte Kommunikation (SSL/HTTPS) ist zwischen dem Reverse Proxy und dem Browser erforderlich. Die Verschlüsselung wird im Reverse Proxy konfiguriert und von diesem ausgeführt.
Intrexx und Reverse Proxy auf verschiedenen Servern
Intrexx und der Reverse Proxy können auch auf verschiedenen (physischen oder virtuellen) Servern installiert werden. In diesem Fall ist es empfehlenswert, sowohl die Verbindung zwischen Reverse Proxy und dem Browser zu verschlüsseln, sondern auch die Verbindung zwischen Intrexx und Reverse Proxy, da die Kommunikation hier bereits über ein Netzwerk erfolgt.
Ports
Embedded Tomcat
Der Embedded Tomcat hört im Standard auf den Port 1337. Bei einer Neuinstallation wird dieser Port von Intrexx verwendet. Für jedes weitere Portal erhöht Intrexx die Portnummer um eins. Bei einem Upgrade können Sie den Port aus der Installation der Vorgängerversion belassen.
Hinweis Der Port 1337 ist bei einer Neuinstallation von Intrexx voreingestellt. Bei einem Upgrade übernimmt Intrexx den Port, den Sie in einer früheren Version von Intrexx verwendet hatten. Diesen Port können Sie belassen.
Reverse Proxy Der Reverse Proxy (IIS) hört im Standard auf Port 80, wenn Sie eine HTTP-Verbindung einrichten. Der Reverse Proxy hört auf Port 443, wenn Sie eine HTTPS-Verbindung einrichten. Das Einrichten einer HTTPS-Verbindung ist erforderlich.
Hinweis Beachten Sie, dass die Ports gegebenenfalls in Ihrer Firewall freigegeben werden müssen. Dies kann insbesondere erforderlich sein, wenn Sie bei einem Upgrade Ports ändern.