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データベースと統合する必要があります。これについては別の記事で説明します。