1. 系统要求

至少 3GHz CPU
至少 4GB 内存 (2GB给WSO2,2GB给操作系统)
至少 10GB 磁盘

JDK1.8_x64, 其中JDK1.8.0_151版本存在已知的GZIP decoding问题,不建议使用

内置H2数据库可以用于开发测试,生成环境建议用企业级数据库,支持Oracle, PostgreSQL, MySQL, MS SQL, etc

支持LDAP进行用户管理

生成环境建议使用最新版RedHat Enterprise Linux 或者Ubuntu Server LTS

2. 安装

下载地址:https://wso2.com/api-management

1. linux

  1. 下载并解压apim
  2. 安装jdk1.8-x64, 并配置JAVA_HOME环境变量

2.windows安装

  1. 下载并解压apim
  2. 下载 snappy-java_1.1.1.7.jar放到repository\components\lib目录下
  3. 安装jdk1.8-x64, 并配置JAVA_HOME环境变量

3. 运行

1. 启动

定位到<PRODUCT_HOME>\bin\目录
window上运行:wso2server.bat --run
linux前台运行:sh wso2server.sh
linux后台运行:sh wso2server.sh start
linux后台停止:sh wso2server.sh stop

2. 管理控制台

浏览器访问地址:https://localhost:9443/carbon
默认登录账号密码:admin/admin
默认15分钟超期,可以在<PRODUCT_HOME>/repository/conf/tomcat/carbon/WEB-INF/web.xml修改默认配置

<session-config><session-timeout>15</session-timeout> </session-config> 

3.API Publisher

浏览器访问:https://<Server Host>:9443/publisher

4.API Store

浏览器访问:https://<Server Host>:9443/store

5.访问IP限制

参考:https://docs.wso2.com/display/AM250/Running+the+Product

6.添加互访链接

默认情况下API Publisher上没有直接跳转到API Store的链接,可以通过以下方式添加,打开/repository/conf/api-manager.xml配

<APIStore> <DisplayURL>true</DisplayURL> <URL>https://<hostname>:9443/store</URL> </APIStore> 

7.修改默认密码

打开文件<PRODUCT_HOME>/repository/conf/user-mgt.xml,修改如下内容:

<Realm><Configuration><AddAdmin>true</AddAdmin> <AdminRole>admin</AdminRole> <AdminUser> <UserName>admin</UserName> <Password>admin</Password> </AdminUser> <EveryOneRoleName>everyone</EveryOneRoleName> <!-- By default users in this role see the registry root --> <Property name=""></Property> ............... </Configuration> ... </Realm> 

4. 汉化

1.汉化文件位置:

服务端输出字符串汉化文件位置:/repository/deployment/server/jaggeryapps/publisher/site/conf/locales/jaggery

客户端输出字符串汉化文件位置:/repository/deployment/server/jaggeryapps/publisher/site/conf/locales/js

2.汉化方法

以服务端输出汉化为例:

  1. 复制locale_default.json文件并重名为locale_zh.json
  2. 使用文本编辑器修改文件中每一段,将冒号后面的英文翻译为对应的中文,保存文件

5. 使用Oracle数据库

1. 单机Oracle

  1. 创建一个Oracle数据库
  2. 使用下列语句添加Oracle用户
Create user <USER_NAME> identified by password account unlock; grant connect to <USER_NAME>; grant create session, create table, create sequence, create trigger to <USER_NAME>; alter user <USER_NAME> quota <SPACE_QUOTA_SIZE_IN_MEGABYTES> on '<TABLE_SPACE_NAME>'; commit; 
  1. 把ojdbc驱动(例如ojdbc14.jar)放入<PRODUCT_HOME>/repository/components/lib/目录下
  2. 修改DataSource配置,链接到Oracle数据库中,配置文件位置:<PRODUCT_HOME>/repository/conf/datasources/master-datasources.xml,参考下列方式修改
<datasource><name>WSO2_CARBON_DB</name> <description>The datasource used for registry and user manager</description> <jndiConfig> <name>jdbc/WSO2CarbonDB</name> </jndiConfig> <definition type="RDBMS"> <configuration> <url>jdbc:oracle:thin:@SERVER_NAME:PORT/SID</url> <username>regadmin</username> <password>regadmin</password> <driverClassName>oracle.jdbc.OracleDriver</driverClassName> <maxActive>80</maxActive> <maxWait>60000</maxWait> <minIdle>5</minIdle> <testOnBorrow>true</testOnBorrow> <validationQuery>SELECT 1 FROM DUAL</validationQuery> <validationInterval>30000</validationInterval> <defaultAutoCommit>false</defaultAutoCommit> </configuration> </definition> </datasource> 
  1. 登录oracle执行sql语句初始化数据库,sql文件位置<PRODUCT_HOME>/dbscripts/oracle.sql

2. Oracle RAC

  1. 创建一个Oracle数据库
  2. 使用下列语句添加Oracle用户
Create user <USER_NAME> identified by password account unlock; grant connect to <USER_NAME>; grant create session, create table, create sequence, create trigger to <USER_NAME>; alter user <USER_NAME> quota <SPACE_QUOTA_SIZE_IN_MEGABYTES> on '<TABLE_SPACE_NAME>'; commit; 
  1. 把ojdbc驱动(例如ojdbc14.jar)放入<PRODUCT_HOME>/repository/components/lib/目录下
  2. 修改DataSource配置,链接到Oracle数据库中,配置文件位置:<PRODUCT_HOME>/repository/conf/datasources/master-datasources.xml,参考下列方式修改
<datasource><name>WSO2_CARBON_DB</name> <description>The datasource used for registry and user manager</description> <jndiConfig> <name>jdbc/WSO2CarbonDB</name> </jndiConfig> <definition type="RDBMS"> <configuration> <url>jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on) (ADDRESS=(PROTOCOL=TCP)(HOST=racnode1) (PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=racnode2) (PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=rac)))</url> <username>regadmin</username> <password>regadmin</password> <driverClassName>oracle.jdbc.driver.OracleDriver</driverClassName> <maxActive>80</maxActive> <maxWait>60000</maxWait> <minIdle>5</minIdle> <testOnBorrow>true</testOnBorrow> <validationQuery>SELECT 1 FROM DUAL</validationQuery> <validationInterval>30000</validationInterval> <defaultAutoCommit>false</defaultAutoCommit> </configuration> </definition> </datasource> 
  1. 登录oracle执行sql语句初始化数据库,sql文件位置<PRODUCT_HOME>/dbscripts/oracle.sql

3. 修改数据库的完整配置过程

apim涉及以下多个数据源,全部都需要按照上述方式修改

  • WSO2AM_DB: For API-M-specific data.
  • WSO2MB_DB: For message brokering data.
  • WSO2METRICS_DB: For storing data for Metrics monitoring.
  • WSO2AM_STATS_DB:For the Analytics database

具体参考: https://docs.wso2.com/display/AM250/Changing+the+Default+API-M+Databases

下一篇:WSO2 Api Manager 集成 Analytics

转载于:https://www.cnblogs.com/ArtofDesign/p/9592453.html

WSO2 API Manager安装部署配置相关推荐

  1. WSO2 Api Manager 集成 Analytics

    WSO2 Api Manager仅实现了Api网关功能,但没有统计监控功能,必须与其Analytics组件集成才能实现,集成过程如下: 参考链接:https://docs.wso2.com/displ ...

  2. WSO2 API Manager调研学习总结

    近期要做一个SOA服务治理相关的项目,详细调研了下WSO2的API Manager(简称,APIM).因为在调研过程中发现,国内研究WSO2的开发者较少,社区中也不是很活跃,可供直接上手的中文文档很少 ...

  3. WSO2 API Manager的使用

    以下为:使用WSO2 API Manager的发布器和开发人员门户创建.发布和调用API的分步指南. 官网链接:https://apim.docs.wso2.com/en/latest/get-sta ...

  4. oauth2和jwt_使用具有OAuth2的Web应用程序和JWT的使用来调用API – WSO2 API Manager

    oauth2和jwt 在这篇文章中,我将分享我在WSO2 API管理器(API-M)中针对行业中非常常见且有用的场景的经验和理解. 简要地说明以下流程. 公开了一个API,供应用程序开发人员在API管 ...

  5. 使用带有OAuth2的Web应用程序和使用JWT来调用API – WSO2 API Manager

    在这篇文章中,我将分享我在WSO2 API管理器(API-M)方面的经验和理解,以解决该行业中非常普遍和有用的情况. 简要地说明以下流程. 公开了一个API,供应用程序开发人员在API Manager ...

  6. vRealize Operations Manager 安装部署

    vRealize Operations Manager 安装部署 https://www.pianshen.com/article/18041671988/ 前话:关于VROPS好不好用的问题,我只想 ...

  7. Open-Falcon安装部署配置说明文档

    @(架构师之路) Open-Falcon安装部署配置说明文档 欢迎关注作者简书 csdn传送门 文章目录 Open-Falcon安装部署配置说明文档 单机安装 环境准备 1. 环境准备 2. 从源码编 ...

  8. 漏洞分析: WSO2 API Manager 任意文件上传、远程代码执行漏洞

    漏洞描述 某些WSO2产品允许不受限制地上传文件,从而执行远程代码.以WSO2 API Manager 为例,它是一个完全开源的 API 管理平台.它支持API设计,API发布,生命周期管理,应用程序 ...

  9. 0、WSO2 API Manager概述

    作为一个实现SOA的机构,可以通过暴露核心流程.数据和api服务给公众而获取利益.外部机构可以以创新的方式组合.混搭这些API构造出新的解决方案. 一个企业可以通过其简单的,分散API的方式促进发展的 ...

最新文章

  1. Leetcode 167. 两数之和 II - 输入有序数组 解题思路及C++实现
  2. 图像算法中常用的数学概念
  3. async,await执行流看不懂?看完这篇以后再也不会了
  4. .NET工程师的书单
  5. [翻译]SQL Server 工作集消息
  6. 【需求工程】需求应用域理解
  7. 解决编译redis报错zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file or directory
  8. android dialog的封装,Android系统Dialog的简单封装
  9. Redis11-AOF持久化
  10. 局域网管理软件精华集成及下载
  11. matlab表达一次函数,求指导。。。。如何用matlab拟合一次函数或者二次函数的公式和曲线。。...
  12. 计算机网络强制100M,网络连通性故障分析与排除二例
  13. 菜鸟的B4A(B4X)开发成长日志
  14. 盐(salt value)密码学
  15. 智慧物业小程序_物业小程序 物业管理小程序 微信物业小程序
  16. coreldraw x7 分布_CDR X7新增功能有哪些,CDR X7新功能介绍
  17. 高斯牛顿法----MATLAB实现
  18. 我用 Python 分析了 “青你 2” 漂亮小姐姐的颜值,结果真香!
  19. 带加权的贝叶斯自举法 Weighted Bayesian Bootstrap
  20. Communix操作系统发展简史

热门文章

  1. 开课吧python视频百度云-廖雪峰老师官方人工智能教程,13个案例带你全面入门!...
  2. python基础教程视频(全13集)-Python基础视频教程(600集)【传智播客精品教程】...
  3. 以下用于数据存储领域的python第三方库是-南开《网络爬虫与信息提取》19秋期末考核题目【标准答案】...
  4. 基于python的界面自动化测试-基于Selenium+Python的web自动化测试框架
  5. python代码案例详解-新手必学Python爬虫之Scrapy框架案例详解
  6. python读数据-python数据读写
  7. 零基础自学python的建议-如何从零基础自学Python?
  8. python的官方网站地址是什么-python赋值和地址
  9. python代码案例详解-Python之入门基础字典案例详解,新手必学
  10. python入门新手项目-新手零基础入门Python项目实战