GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOSへのWSO2APIManagerのインストール

WSO2 API Managerは、オープンソースベースのAPIゲートウェイであり、開発チームがAPIをデプロイおよび監視できるようにするだけでなく、消費者がAPIにサブスクライブし、ニーズを満たすために消費するための機能を提供します。なぜ誰かがAPIマネージャーを必要とするのでしょうか?いい質問ですね。コアプロセス、データ、およびサービスをAPIとして公開している組織を想像してみてください。外部の機関や関係者は、これらのAPIを使用してアプリケーションを構築できます。このようにして、企業はAPIを通じて成長の可能性を高めることができます。しかし、企業が公開しているAPIが多すぎる場合はどうなるでしょうか。セキュリティ、パフォーマンス、ロギング、モニタリング、分析、ポリシーなどをどのように管理しますか…APIゲートウェイはそれを行うことを目的としており、WSO2API-Mはそのドメインで人気のある製品の1つです。 API Managerは、完全なAPIガバナンスを促進します。 APIの作成、公開、ライフサイクル管理、バージョン管理、セキュリティ、負荷分散とフェイルオーバーの管理、収益化、分析。このチュートリアルでは、WSO2 APIManager4.0.0とCentOS7.9をインストールします。

前提条件:

  • 最低4GBのRAMと10GBのディスク容量。 VMにインストールする場合は、最低2つのVCPU。
  • OpenJDK。インストールする前に、バージョンの互換性を確認する必要がある場合があります。 WSO2バージョン4.0.0の場合、OpenJDKバージョン8、11が必要です。
  • ApacheAnt1.7.0以降

CentOSへのWSO2APIマネージャーのインストール

前提条件のインストール:

CentOSへのOpenJDK11のインストール

ステップ1 :最新のパッケージリポジトリでマシンを準備します

# yum update

ステップ2:yum経由でOpenJDKをインストールする

# yum install java-11-openjdk-devel

ステップ3:OpenJRE11をインストールする

# yum install java-11-openjdk

ステップ4:Javaが正常にインストールされていることを確認します

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

ステップ5:JAVA_HOMEを設定します 環境変数

# 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

上記の出力からJavaのパスをコピーし、JAVA_HOMEを設定します。  /etc/bashrcの変数 または/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

ステップ6:ApacheANTをインストールします

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

ステップ7:bashrcまたはbash_profileでANT_HOMEを設定します

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

ApacheANTのバージョンを確認してください

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

ステップ8:WSO2APIマネージャーを実行するための新しいユーザーを作成します

# adduser apigw

ステップ9:'apigw'に切り替えます ユーザーと APIManagerをダウンロード

このリンクにアクセスして、APIManager4.0をダウンロードしてください。

$ unzip wso2am-4.0.0.zip

ステップ10/etc/hostsで使用するホスト名またはドメイン名を設定します

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

<local_ip_address>を忘れずに置き換えてください 実際のIPアドレスを使用します。

ステップ11:deployment.tomlファイルを構成する

wso2am-4.0.0/repository/conf/deployment.tomlで構成を確認します 。初めてWSO2を設定する場合は、以下を除いて、このファイルをあまり変更する必要がない場合があります。

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

例:

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

ステップ12:API-Managerを起動します

APIマネージャーは、「root」としてではなく、ローカルユーザー(apigw)として起動することを忘れないでください。

$ ./bin/api-manager.sh

上記のコマンドは、APIマネージャーをフォアグラウンドプロセスとして開始し、stdoutに出力されたメッセージとエラーを確認できるようにします。 。フォアグラウンドから開始することで、エラーを確認し、必要に応じて修正することができます。

ただし、理想的には、APIマネージャーは、以下に示すように、開始、停止のオプションを使用してデーモンとして実行する必要があります。

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

wso2am-4.0.0/repository/logsの下にあるログファイルを探します フォルダ。

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

APIマネージャーの起動に失敗した場合は、wso2carbon.log およびwso2-apigw-errors.log より多くの洞察を提供します。

APIManagerが正しく機能しているかどうかを確認します。

次のURLにアクセスしてみてください

  • カーボン– https:// <ホスト名>:9443/カーボン

  • 発行元のURL– https:// <ホスト名>:9443/発行元

  • 開発者ポータル– https:// :9443 / devportal

すべてがうまくいけば、インターフェースを見ることができるはずです。デフォルトのユーザー名は「admin」で、パスワードは「admin」です。

:WSO2で使用されるデフォルトのデータベースはH2です。ただし、WSO2は、実稼働環境のMySQLデータベースと統合する必要があります。これについては別の記事で説明します。


Cent OS
  1. CentOS、RedHat、FedoraへのJAVA8JDKのインストール

  2. CentOSへのPostgreSQLとphpPgAdminのインストール

  3. PhpMydmin(CentosまたはUbuntu)のインストール

  1. Oracle対応のCentOS6.2サーバーのインストール

  2. CentOSをインストールした後にすべき10のこと

  3. Centos8へのphp7xのインストールと設定

  1. Centos6へのTomcat8のインストール

  2. CentOS6VPSへのRedmineのインストール

  3. CentOS 6.6 に Docker をインストールする