GNU/Linux >> Linux Esercitazione >  >> Cent OS

Installazione di WSO2 API Manager su CentOS

WSO2 API Manager è un gateway API basato su Open Source che consente ai team di sviluppo di distribuire e monitorare le API e fornisce anche una struttura per i consumatori di abbonarsi alle API e consumare per soddisfare le loro esigenze. Perché qualcuno dovrebbe aver bisogno di un gestore API? Bene, questa è una buona domanda. Immagina un'organizzazione che espone al pubblico i suoi processi, dati e servizi principali come API e le agenzie o le parti esterne possono utilizzare queste API per creare le proprie applicazioni. In questo modo l'azienda può migliorare il proprio potenziale di crescita attraverso le sue API. Ma cosa succede se le aziende hanno troppe API esposte al pubblico? Come gestiranno quelli, la sicurezza, le prestazioni, la registrazione, il monitoraggio, l'analisi, le politiche, ecc... I gateway API hanno lo scopo di farlo e WSO2 API-M è uno dei prodotti popolari in quel dominio. L'API Manager facilita la completa governance dell'API; Creazione di API, pubblicazione, gestione del ciclo di vita, controllo delle versioni, sicurezza, bilanciamento del carico e gestione del failover, monetizzazione e analisi. Bene, in questo tutorial installeremo WSO2 API Manager 4.0.0 e su CentOS 7.9.

Prerequisiti:

  • Minimo di 4 GB di RAM e 10 GB di spazio su disco. Se stai installando su una VM, almeno 2 VCPU.
  • OpenJDK. Potrebbe essere necessario verificare la compatibilità della versione prima di installarla. Per WSO2 versione 4.0.0, è necessario OpenJDK versione 8, 11.
  • Apache Ant 1.7.0 o successivo

Installazione di WSO2 API Manager su CentOS

Installazione dei prerequisiti:

Installazione di OpenJDK 11 su CentOS

Passaggio 1 :prepara la tua macchina con l'ultimo repository di pacchetti

# yum update

Passaggio 2:installa OpenJDK tramite yum

# yum install java-11-openjdk-devel

Passaggio 3:installa OpenJRE 11

# yum install java-11-openjdk

Passaggio 4:verifica che Java sia installato correttamente

# 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)

Passaggio 5:imposta JAVA_HOME variabile d'ambiente

# 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

Copia il percorso di Java dall'output sopra e imposta il JAVA_HOME variabile in  /etc/bashrc o /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

Passaggio 6:installa Apache ANT

# 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/

Passaggio 7:imposta ANT_HOME in bashrc o bash_profile

export ANT_HOME=/opt/apache-ant-1.10.11
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH

Controlla la versione di Apache ANT

# ant -version
Apache Ant(TM) version 1.10.11 compiled on July 10 2021

Passaggio 8:crea un nuovo utente per eseguire WSO2 API Manager

# adduser apigw

Passaggio 9:passa a 'apigw' utente e  Scarica Gestione API

Visita questo link e scarica API Manager 4.0.

$ unzip wso2am-4.0.0.zip

Passaggio 10 :imposta il nome host o il nome di dominio da utilizzare in /etc/hosts

127.0.0.1 localhost localhost.localdomain wso2.tg.com
<local_ip_address> wso2.tg.com

Nota :Ricordarsi di sostituire <local_ip_address> con un indirizzo IP effettivo.

Passaggio 11:configura il file deployment.toml

Verifica le configurazioni in wso2am-4.0.0/repository/conf/deployment.toml . Se stai configurando WSO2 per la prima volta, potrebbe non essere necessario modificare molto in questo file tranne quanto segue.

[server]
hostname = "<domain_name/hostname>"

ad esempio,

[server]
hostname = "wso2.tg.com"

Passaggio 12:avvia API-Manager

Ricorda di avviare il gestore API come utente locale (apigw) e non come "root".

$ ./bin/api-manager.sh

Il comando precedente avvierà il gestore API come processo in primo piano consentendo di vedere i messaggi e gli errori stampati su stdout . Iniziando in primo piano, puoi vedere gli errori e correggerli se necessario.

Ma idealmente, il gestore API dovrebbe essere eseguito come un demone utilizzando le opzioni di avvio e arresto come mostrato di seguito:

$ ./bin/api-manager.sh -start
$ ./bin/api-manager.sh -stop
$ ./bin/api-manager.sh - restart

Cerca i file di log in wso2am-4.0.0/repository/logs cartella.

  • wso2carbon.log
  • wso2-apigw-errors.log
  • wso2-apigw-service.log
  • audit.log
  • http_access_.2021-09-08.log

Nel caso in cui il gestore API non si avvii, allora wso2carbon.log e wso2-apigw-errors.log fornirà maggiori informazioni.

Verifica se API Manager funziona correttamente.

Prova ad accedere ai seguenti URL,

  • Carbonio – https://:9443/carbon

  • URL dell'editore – https://:9443/editore

  • Portale per sviluppatori – https://:9443/devportal

Se tutto va bene, dovresti essere in grado di vedere l'interfaccia. Il nome utente predefinito è "admin" e la password è "admin".

Nota :Il database predefinito utilizzato in WSO2 è H2. Tuttavia, WSO2 dovrebbe essere integrato con il database MySQL per gli ambienti di produzione. Ne discuteremo in un articolo separato.


Cent OS
  1. Installazione di JAVA 8 JDK su CentOS, RedHat e Fedora

  2. Installazione di PostgreSQL e phpPgAdmin in CentOS

  3. Installazione di PhpMydmin (Centos o Ubuntu)

  4. Installazione di un server CentOS 6.2 predisposto per Oracle

  5. 10 cose da fare dopo aver installato CentOS

Installazione dello stack LAMP su CentOS 7

Installazione dello stack LAMP su CentOS 6

Installazione e utilizzo di Perf in Ubuntu e CentOS

Installazione di Sonatype Nexus Repository OSS su CentOS 7

Installazione e configurazione di Wazuh Server su CentOS 7

Installazione di Apache e PHP su CentOS 8