Installation unter Linux
Dieser Abschnitt beschreibt, wie der Avantra Server auf einem Unix-ähnlichen Betriebssystem installiert wird.
Für unseren Schnellinstaller, einem Einzeilen-Befehl für die Installation des Avantra Servers, aller notwendigen Abhängigkeiten (einschließlich PostgreSQL) und eines lokalen Avantra Agent, folgen Sie bitte den Anweisungen unter diesen Anweisungen. |
Vorbereitung der Installation
Sie müssen mit den folgenden Themen vertraut sein, um diese Installation durchzuführen:
|
Führen Sie diese Schritte als Benutzer root
aus:
Betriebssystem-Benutzer und -Gruppe
Wenn Sie beabsichtigen, den Avantra Server mit einem der großen Cloud-Anbieter auszuführen, können Sie den Standardbenutzer des Installations-Images verwenden und mit dem |
-
Erstellen Sie eine Betriebssystemgruppe
avantra
. -
Erstellen Sie einen Betriebssystembenutzer
avantra
. Fügen Sie diesen Benutzer der Gruppeavantra
hinzu und erstellen Sie ein Home-Verzeichnis/home/avantra
. Wir empfehlen die Verwendung einersh
-ähnlichen Anmeldeshell, wiebash
oderksh
.
Ein Dateisystem erstellen
-
Erstellen Sie, sofern noch nicht geschehen, ein Dateisystem
/avantra
mit einer Größe von mindestens 30 GB oder erstellen Sie ein Verzeichnis in einem vorhandenen Dateisystem (mit mindestens dem erforderlichen freien Speicherplatz) und erstellen Sie einen symbolischen Link/avantra
zu dem neu erstellten Verzeichnis. -
Ändern Sie die Besitzrechte des Verzeichnisses
/avantra
auf den Benutzer und die Gruppeavantra
:
root$ chown -R avantra:avantra /avantra
Installation der 64-Bit-Java-Laufzeitumgebung (auf Unix-ähnlichen Betriebssystemen)
Auf Unix-ähnlichen Betriebssystemen können Sie die 64-Bit-Java-17-Laufzeitumgebung normalerweise mithilfe des Standard-Paketmanagers des Betriebssystems installieren. Dies ist der empfohlene Weg, da er in der Regel auch Möglichkeiten für automatische Updates bietet.
Wenn Sie keinen Paketmanager verwenden möchten, siehe Avantra und Java.
Installation des PostgreSQL-RDBMS
PostgreSQL ist in verschiedenen Linux-Distributionen enthalten, und das PostgreSQL-Projekt beschreibt viele Möglichkeiten, das RDBMS so zu installieren, dass es gut in den Linux-Paketmanagementprozess integriert ist. Der große Vorteil dieser Installationen ist, dass sie automatisch Patch-Updates abdecken. Daher lautet unsere Best-Practice-Empfehlung, Ihren eigenen OS-Paketmanager gemäß den IT-Richtlinien und -Anweisungen Ihres Unternehmens zu verwenden.
Darüber hinaus bieten alle großen Cloud-Anbieter PostgreSQL als Dienst an. Unsere Avantra für AWS-Lösung nutzt Amazon RDS für PostgreSQL auf die gleiche Weise, wie Avantra für GCP Cloud SQL für PostgreSQL verwendet. Microsoft Azure bietet Azure Database für PostgreSQL, und AWS bietet eine PostgreSQL-kompatible Version von Amazon Aurora an. All diese verschiedenen Optionen – Linux-Pakete und Cloud-Dienste – funktionieren hervorragend mit dem Avantra Server, wenn Sie einige Überlegungen im Hinterkopf behalten.
Der Avantra Server auf Unix unterstützt die folgenden PostgreSQL-Versionen:
-
PostgreSQL 15.x
-
PostgreSQL 14.x
-
PostgreSQL 13.x
-
PostgreSQL 12.x
Avantra unterstützte früher PostgreSQL 9.6 und 11, diese sind jedoch nicht mehr von PostgreSQL unterstützt und werden nicht mehr für die Verwendung mit Avantra empfohlen. |
Wenn Sie sich für die Verwendung eines Standardpakets entscheiden, stellen Sie sicher, dass es sich um eine der unterstützten Versionen handelt. Selbst weit verbreitete Linux-Distributionen bieten möglicherweise relativ alte (und daher nicht unterstützte) Versionen von PostgreSQL an.
Schritt 1. Erstellen Sie einen Datenbankbenutzer, der über die Berechtigung zum Erstellen von Datenbanken verfügt, damit das Avantra-Setup ausgeführt werden kann. Wenn Sie eines der Standardpakete installiert, den Datenbank-Cluster initialisiert und gestartet haben, können Sie dies mit dem folgenden Befehl tun:
sudo -u postgres createuser --interactive --createdb --no-createrole --no-superuser --pwprompt
Wenn Sie einen der Cloud-Dienste verwenden, lesen Sie bitte die zugehörige Dokumentation.
Schritt 2. Standardmäßig hört PostgreSQL nur auf die Loopback- (oder localhost-)Adresse. Wenn Ihr Avantra Server nicht auf demselben Server wie die PostgreSQL-Datenbank installiert ist, müssen Sie den PostgreSQL-Listener so konfigurieren, dass er Datenverkehr auf allen Netzwerkschnittstellen akzeptiert. Dies kann in der Datei postgresql.conf
erfolgen.
Verwenden Sie den folgenden Befehl, um den Speicherort der Datei postgresql.conf zu ermitteln:
sudo -u postgres psql -c "show config_file"
Ändern Sie dann die Zeile, die die Anweisung listen_address
enthält, in:
listen_addresses = '*' # auf welche IP-Adresse(n) gehört wird; # kommagetrennte Liste von Adressen; # Standardmäßig 'localhost'; '*' für alle verwenden # (Änderung erfordert Neustart)
Stellen Sie sicher, dass Sie PostgreSQL nach diesen Änderungen neu starten. Wenn Sie einen der Cloud-Dienste verwenden, müssen Sie wahrscheinlich nichts weiter tun.
Schritt 3. Standardmäßig beschränkt PostgreSQL den Zugriff auf den Listener mithilfe von hostbasierten Zugriffskontroll-Dateien nur auf lokale Verbindungen. Wenn Ihr Avantra Server nicht auf demselben Server wie die PostgreSQL-Datenbank installiert ist, müssen Sie den PostgreSQL-Listener so konfigurieren, dass er Verbindungen vom Avantra Server zulässt. Dies geschieht in der Datei pg_hba.conf
.
Verwenden Sie den folgenden Befehl, um den Speicherort der Datei pg_hba.conf
zu ermitteln:
sudo -u postgres psql -c "show hba_file"
Fügen Sie dann die Zeile host all all <address> md5
hinzu, wobei <address>
die IP-Adresse des Avantra Servers (oder des Netzwerks, in dem er sich befindet) in CIDR-Notation ist.
Lesen Sie auch die Datei pg_hba.conf
.
Stellen Sie sicher, dass Sie PostgreSQL nach diesen Änderungen neu starten. Wenn Sie einen der Cloud-Dienste verwenden, müssen Sie wahrscheinlich nichts weiter tun.
Schritt 4. Der letzte Schritt besteht darin sicherzustellen, dass keine hostbasierte Firewall oder SE-Linux-Konfiguration auf dem PostgreSQL-Server die Verbindung vom Avantra Server verhindert. Dasselbe gilt für jede Netzwerk-Firewall. Dies ist besonders wichtig, wenn Sie Cloud-Dienste verwenden.
Frühere Versionen von Avantra (vor und einschließlich 20.5) enthielten einen optionalen vorkonfigurierten PostgreSQL-Installer, um die Installation in Demo- und Nicht-Produktionsumgebungen zu vereinfachen. Bitte beachten Sie, dass dieses Paket nicht mehr unterstützt wird und nicht gewartet wird. Wir empfehlen dringend, auf eine paketmanager-basierte und unterstützte Version von PostgreSQL zu wechseln, um sicherzustellen, dass Sie regelmäßige Updates für Ihre Datenbankinstallation erhalten. Weitere Anweisungen zur Migration auf eine andere PostgreSQL-Installation finden Sie unter diesem Lösungsszenario. |
Installation der Avantra-Server-Komponenten
Führen Sie die folgenden Schritte als Benutzer avantra
aus (oder als Benutzer root
, wenn Sie die Ports 80 und/oder 443 wie im Punkt Running the UI on port 80/443 von Installation Notes beschrieben verwenden möchten):
Stellen Sie sicher, dass Sie das Paket Fontconfig und DejaVu-Schriften entsprechend Ihrer Linux-Distribution installieren. Für Redhat 8 oder CentOS 8 installieren Sie bitte auch das Paket libnsl : sudo dnf install libnsl .
|
Verfahren: Ausführen des Avantra Server-Installers:
-
Laden Sie
avantra-server-24.0-[os].bin
aus dem Abschnitt SERVER RELEASE 24.0 unter the Support menu of avantra.com herunter und speichern Sie es in/avantra
.Stellen Sie sicher, dass die Datei ausführbar ist:
avantra$ chmod 755 avantra-server-24.0-[os].bin
-
Wenn die Java Runtime Environment 8 installiert und in Ihrem Pfad enthalten ist, führen Sie aus:
avantra$ ./avantra-server-24.0-[os].bin
Andernfalls führen Sie aus:
avantra$ ./avantra-server-24.0-[os].bin -- --jvm=[path_to_java_executable]
wobei
[path_to_java_executable]
der absolute Pfad derjava
-Ausführungsdatei ist.NOTE: Ja, es ist wirklich
--
zuerst und dann--jvm
. -
Sie werden aufgefordert, die HTTP- und HTTPS-Ports für Avantra WebUI festzulegen. Wir empfehlen, den HTTP-Port auf den HTTPS-Port umzuleiten und standardmäßig HTTPS zu verwenden.
-
Nach Abschluss startet der Installer automatisch Avantra Server und Avantra WebUI über die Webbenutzeroberfläche.
Es stehen mehrere Befehlszeilenflags zur Verfügung, um den Installer zu beeinflussen.
Die Flags müssen einem |
Installer-Flag | Zweck |
---|---|
|
Legen Sie den Speicherort der Java Virtual Machine fest |
|
Starten Sie keine Dienste nach der Installation oder dem Upgrade |
|
Argumente, die an die zugrunde liegende JVM übergeben werden sollen |
|
Installieren/aktualisieren Sie die UI-Komponente nicht |
|
Installieren/aktualisieren Sie die Server-Komponente nicht |
|
Fordern Sie den Benutzer nicht zur Eingabe auf |
|
Setzen Sie den UI-HTTP-Port auf 8080 |
|
Setzen Sie den UI-HTTPS-Port auf 8443 |
|
Leiten Sie den HTTP-Port auf HTTPS um |
|
Der Pfad zum Keystore, in dem sich das UI-Zertifikat befindet |
|
Das Passwort für den Keystore |
|
Der Pfad zum Keystore, in dem sich der Truststore befindet |
|
Das Passwort für den Truststore |
|
Der Alias für das UI-Zertifikat im Keystore |
Bereitstellen der Avantra-Datenbank auf Unix
-
Öffnen Sie Ihren Browser unter
https://[avantra_server]:[port]
(mit dem oben definierten Port). -
Wählen Sie PostgreSQL und drücken Sie Weiter.
-
Geben Sie den Namen Ihres Avantra Server in Host / Port ein. Sie müssen den Port nicht definieren. Drücken Sie Weiter.
-
Geben Sie den Benutzer und das Passwort ein, das Sie in Schritt 3 von Procedure: Running the PostgreSQL installer definiert haben, in SQL-Benutzer / Passwort. Drücken Sie Weiter.
-
Definieren Sie einen Namen für die Datenbank. Normalerweise lassen Sie diesen auf den Standardwert
avantra
eingestellt. Drücken Sie die Datenbank erstellen & prüfen-Schaltfläche. -
Definieren Sie den Anwendungs-Stammbenutzer. Füllen Sie die Felder für Stammbenutzername und Stammbenutzerkennwort aus und drücken Sie die Erstellen-Schaltfläche.
Notieren Sie sich diese Anmeldedaten sorgfältig und halten Sie sie bereit. Für den Moment wird dies der einzige Weg sein, um auf die Anwendung zuzugreifen!
-
Drücken Sie Speichern und zur Avantra UI wechseln, um die Installation abzuschließen.
Einbinden von Avantra-Daemons in den System-Init-Prozess
Um sicherzustellen, dass die Avantra Server-Komponenten beim Hochfahren des Systems automatisch gestartet und beim Herunterfahren ordnungsgemäß beendet werden, sollten Sie sie in Ihren Systeminitialisierungsprozess einbinden. Konsultieren Sie Ihre Systemdokumentation.
Starten Sie die verschiedenen Komponenten in folgender Reihenfolge:
-
Avantra WebUI
Für das Herunterfahren verwenden Sie die umgekehrte Reihenfolge.
Manuelles Starten und Stoppen von Avantra-Serverkomponenten
Sie können die folgenden Befehle verwenden, um Avantra Server-Komponenten manuell zu stoppen. Verwenden Sie diese Reihenfolge, um das gesamte System zu stoppen:
- Avantra WebUI
-
/avantra/xangui/rc.xangui stop
- Avantra Server
-
/avantra/master/rc.master stop
Sie können die folgenden Befehle verwenden, um Avantra Server-Komponenten manuell zu starten. Verwenden Sie diese Reihenfolge, um das gesamte System zu starten:
- Avantra Server
-
/avantra/master/rc.master start
- Avantra WebUI
-
/avantra/xangui/rc.xangui start
Früher (Version 20.5 und darunter) lieferte Avantra eine vorgepackte PostgreSQL 9.6-Installation. Bitte beachten Sie, dass diese PostgreSQL-Version und ihre Verwendung mit Avantra nicht unterstützt werden, da diese Version von PostgreSQL nicht mehr unterstützt wird. Wir empfehlen, auf eine paketmanager-basierte Installation von PostgreSQL zu migrieren. Kunden, die diese Version weiterhin zu Test- und Demo-Zwecken verwenden, können die folgenden Befehle verwenden. Um das System zu stoppen:
Um das System zu starten:
|