설치 개요

본 장에서는 AnyAPI 설치에 필요한 시스템 요구 사항과 설치 전에 준비 사항에 대해 설명합니다.

API Gateway

시스템 요구 사항

API Gateway를 설치하기 전에 확인해야 할 시스템 요구 사항입니다.

항목 최소 사양 권장 사양

운영체제

Linux, AIX

Linux

CPU

2 코어

4 코어

메모리

512MB 이상

8GB 이상

하드 디스크

1GB 이상

20GB 이상

glibc

2.23 이상

2.23 이상

설치 전 준비 사항

API Gateway를 설치하기 전에 준비해야 할 사항은 다음과 같습니다.

  • API Gateway 설치를 위한 충분한 시스템 공간 확보

  • glibc 2.23 이상 설치

AnyAPI Master 서버

시스템 요구 사항

AnyAPI Master 서버를 설치하기 전에 확인해야 할 시스템 요구 사항입니다.

항목 최소 사양 권장 사양

운영체제

Linux

Linux

CPU

2 코어

4 코어

메모리

512MB 이상

16GB 이상

하드 디스크

20GB 이상

20GB 이상

JDK

1.8

1.8

DBMS

MariaDB, DB2, PostgreSQL, Oracle 중 하나

MariaDB, DB2, PostgreSQL, Oracle 중 하나

설치 전 준비 사항

AnyAPI Master 서버를 설치하기 전에 준비해야 할 사항은 다음과 같습니다.

  • AnyAPI Master 서버 설치를 위한 충분한 시스템 공간 확보

  • JDK 1.8 설치

  • JEUS 21 설치

  • Elasticsearch 설치

  • SuperFrame Manager 모니터링 서버 설치

모니터링 서버

AnyAPI는 자사 제품인 SuperFrame Manager 모니터링 서버와 연동하여, 게이트웨이를 통한 트래픽 모니터링을 수행합니다.

SuperFrame Manager 설치 및 구성에 대한 자세한 내용은 해당 제품의 설치 안내서를 참고하시기 바랍니다.

시스템 요구 사항

SuperFrame Manager 모니터링 서버를 설치하기 전에 확인해야 할 시스템 요구 사항입니다.

  • Elasticsearch 7.10.0

    항목 최소 사양 권장 사양

    운영체제

    Linux

    Linux

    CPU

    4 core

    8 core

    메모리

    8GB

    16GB

    JDK

    1.8 또는 11

    1.8 또는 11

  • SFM Monitoring

    항목 최소 사양 권장 사양

    운영체제

    Linux

    Linux

    CPU

    2 core

    4 core

    메모리

    4GB

    16GB

    JDK

    1.8

    1.8

API 포털

시스템 요구 사항

API 포털을 설치하기 전에 확인해야 할 시스템 요구 사항입니다.

항목 최소 사양 권장 사양

운영체제

Linux

Linux

CPU

2 core

8 core

메모리

4GB 이상

8GB 이상

하드 디스크

20GB 이상

20GB 이상

JDK

17

17

DBMS

MariaDB 10.3 이상

MariaDB 10.3 이상

웹 서버

nginx 1.14.1

nginx 1.14.1

WAS

apache-tomcat-10.1.24

apache-tomcat-10.1.24

Node.js

Node.js 20.x

Node.js 20.x

브라우저

Chrome

Chrome

설치 전 준비 사항

API 포털을 설치하기 전에 준비해야 할 사항은 다음과 같습니다.

MariaDB

MariaDB 서버에 로그인 후 데이터베이스와 계정을 생성합니다.

  • 데이터베이스 생성

    다음은 이름이 'anyapiportal_db’인 데이터베이스를 생성하는 예시입니다.

    $ create database anyapiportal_db;
  • 계정 생성

    다음은 이름이 'devuser’이고, 비밀번호가 '1234’인 계정을 생성하는 예시입니다.

    $ use mysql;
    $ create user 'devuser'@'%' identified by '1234';

    생성한 계정에 'anyapiportal_db' 데이터베이스에 대한 접근 권한을 부여하기 위해 아래의 명령을 실행합니다.

    $ grant all privileges on anyapiportal_db.* to 'devuser'@'%';
  • Dummy 데이터 추가

    Dummy 데이터는 '/home/anyapi_portal/etc/portaldbsetting.sql' 파일에 저장됩니다. 앞서 생성한 데이터베이스(예: anyapiportal_db)에 해당 파일의 내용을 실행하여 데이터를 추가합니다.

Nginx

Nginx 웹 서버를 설치합니다.

$ sudo yum install -y nginx

설치가 완료된 후 아래의 명령를 실행하여 정상적으로 설치되었는지 확인합니다.

$ sudo systemctl status nginx

Prism

Node.js 20.x 버전을 설치합니다.

$ curl -sL https://rpm.nodesource.com/setup_20.x | sudo -E bash -

설치가 완료된 후 아래의 명령를 실행하여 정상적으로 설치되었는지 확인합니다.

$ node -v

AnyAPI Master 서버

AnyAPI Master 서버를 설치합니다. 이때 포털 연동 기능을 제공하는 버전으로 설치해야 합니다.

포털 연동 기능을 제공하는 바이너리 파일은 'apigateway-master.war’입니다.

SFM Monitoring 서버

SFM Monitoring 서버를 설치합니다. 이때 포털 연동 기능을 제공하는 버전으로 설치해야 합니다.

포털 연동 기능을 제공하는 바이너리 파일은 'monitoring-1.1.0-SNAPSHOT.tar.gz’입니다.