GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

WSO2 API Manager auf CentOS installieren

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.


Cent OS
  1. Installieren von Tomcat 8 auf Centos 6

  2. Installation von MariaDB auf CentOS 7

  3. Installieren von JAVA 8 JDK auf CentOS, RedHat und Fedora

  4. Installation von PostgreSQL und phpPgAdmin in CentOS

  5. Installation von PhpMydmin (Centos oder Ubuntu)

Installieren des LAMP-Stacks unter CentOS 7

Installieren des LAMP-Stacks unter CentOS 6

Installieren und Verwenden von Perf in Ubuntu und CentOS

Installieren von Sonatype Nexus Repository OSS auf CentOS 7

Installieren und Konfigurieren von Wazuh Server auf CentOS 7

Installieren von Apache und PHP unter CentOS 8