WSO2 API Manager ist ein Open-Source-basiertes API-Gateway, das es den Entwicklungsteams ermöglicht, APIs bereitzustellen und zu überwachen, und außerdem eine Möglichkeit für die Verbraucher bietet, APIs zu abonnieren und zu nutzen, um ihre Anforderungen zu erfüllen. Warum braucht jemand einen API Manager? Nun, das ist eine gute Frage. Stellen Sie sich eine Organisation vor, die ihre Kernprozesse, Daten und Dienste als APIs der Öffentlichkeit zugänglich macht, und die externen Agenturen oder Parteien können diese APIs verwenden, um ihre Anwendungen zu erstellen. Auf diese Weise kann das Unternehmen seine Wachstumspotenziale durch seine APIs verbessern. Aber was ist, wenn die Unternehmen zu viele APIs der Öffentlichkeit zugänglich machen? Wie werden sie diese verwalten, die Sicherheit, Leistung, Protokollierung, Überwachung, Analyse, Richtlinien usw. API-Gateways sollen das tun, und WSO2 API-M ist eines der beliebtesten Produkte in diesem Bereich. Der API Manager erleichtert die vollständige API-Governance; API-Erstellung, Veröffentlichung, Lebenszyklusverwaltung, Versionierung, Sicherheit, Lastausgleich und Failover-Verwaltung, Monetarisierung und Analyse. Nun, in diesem Tutorial werden wir WSO2 API Manager 4.0.0 und auf CentOS 7.9 installieren.
Voraussetzungen:
- Mindestens 4 GB RAM und 10 GB Speicherplatz. Wenn Sie auf einer VM installieren, dann mindestens 2 VCPUs.
- OpenJDK. Möglicherweise müssen Sie vor der Installation die Versionskompatibilität überprüfen. Für WSO2 Version 4.0.0 benötigen Sie OpenJDK Version 8, 11.
- Apache Ant 1.7.0 oder höher
WSO2 API Manager auf CentOS installieren
Voraussetzungen installieren:
Installieren von OpenJDK 11 auf CentOS
Schritt 1 :Bereiten Sie Ihren Computer mit dem neuesten Paket-Repository vor
# yum update
Schritt 2:Installieren Sie OpenJDK über yum
# yum install java-11-openjdk-devel
Schritt 3:OpenJRE 11 installieren
# yum install java-11-openjdk
Schritt 4:Überprüfen Sie, ob Java erfolgreich installiert wurde
# java --version openjdk 11.0.12 2021-07-20 LTS OpenJDK Runtime Environment 18.9 (build 11.0.12+7-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.12+7-LTS, mixed mode, sharing)
Schritt 5:Legen Sie JAVA_HOME
fest Umgebungsvariable
# update-alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- * 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64/jre/bin/java) + 2 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64/bin/java) Enter to keep the current selection[+], or type selection number: 2
Kopieren Sie den Pfad von Java aus der obigen Ausgabe und setzen Sie JAVA_HOME
Variable in /etc/bashrc
oder /etc/bash_profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64 export PATH=$JAVA_HOME/bin:$PATH
Schritt 6:Apache ANT installieren
# wget https://github.com/wso2/product-apim/releases/download/v4.0.0/wso2am-4.0.0.zip # unzip wso2am-4.0.0.zip # mv apache-ant-1.10.11 /opt/
Schritt 7:Stellen Sie ANT_HOME in bashrc oder bash_profile ein
export ANT_HOME=/opt/apache-ant-1.10.11 export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH
Überprüfen Sie die Apache ANT-Version
# ant -version Apache Ant(TM) version 1.10.11 compiled on July 10 2021
Schritt 8:Erstellen Sie einen neuen Benutzer, um den WSO2 API Manager auszuführen
# adduser apigw
Schritt 9:Wechseln Sie zu 'apigw'
Benutzer und API-Manager herunterladen
Besuchen Sie diesen Link und laden Sie API Manager 4.0 herunter.
$ unzip wso2am-4.0.0.zip
Schritt 10 :Legen Sie den zu verwendenden Hostnamen oder Domänennamen in /etc/hosts
fest
127.0.0.1 localhost localhost.localdomain wso2.tg.com <local_ip_address> wso2.tg.com
Hinweis :Denken Sie daran, <local_ip_address>
zu ersetzen mit einer tatsächlichen IP-Adresse.
Schritt 11:Datei „deployment.toml“ konfigurieren
Überprüfen Sie die Konfigurationen in wso2am-4.0.0/repository/conf/deployment.toml
. Wenn Sie WSO2 zum allerersten Mal einrichten, müssen Sie möglicherweise nicht viel in dieser Datei ändern, mit Ausnahme der folgenden.
[server] hostname = "<domain_name/hostname>"
B.
[server] hostname = "wso2.tg.com"
Schritt 12:Starten Sie den API-Manager
Denken Sie daran, den API-Manager als lokaler Benutzer (apigw) und nicht als „root“ zu starten.
$ ./bin/api-manager.sh
Der obige Befehl startet den API-Manager als Vordergrundprozess, der es ermöglicht, die Nachrichten und Fehler zu sehen, die an stdout
ausgegeben werden . Wenn Sie im Vordergrund beginnen, können Sie Fehler sehen und diese bei Bedarf beheben.
Aber idealerweise sollte der API-Manager als Daemon mit den Start- und Stop-Optionen wie unten gezeigt ausgeführt werden:
$ ./bin/api-manager.sh -start
$ ./bin/api-manager.sh -stop
$ ./bin/api-manager.sh - restart
Achten Sie auf die Protokolldateien unter wso2am-4.0.0/repository/logs
Ordner.
- wso2carbon.log
- wso2-apigw-errors.log
- wso2-apigw-service.log
- audit.log
- http_access_.2021-09-08.log
Falls der API-Manager nicht gestartet werden kann, dann wso2carbon.log
und wso2-apigw-errors.log
wird mehr Einblick geben.
Prüfen Sie, ob API Manager ordnungsgemäß funktioniert.
Versuchen Sie, auf die folgenden URLs zuzugreifen,
- Kohlenstoff – https://
:9443/kohlenstoff
- Publisher-URL – https://
:9443/publisher
- Entwicklerportal – https://
:9443/devportal
Wenn alles gut geht, sollten Sie die Benutzeroberfläche sehen können. Der Standard-Benutzername ist „admin“ und das Passwort ist „admin“.
Hinweis :Die in WSO2 verwendete Standarddatenbank ist H2. WSO2 sollte jedoch für die Produktionsumgebungen in die MySQL-Datenbank integriert werden. Wir werden dies in einem separaten Artikel besprechen.