설치 개요

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

API Gateway

시스템 요구 사항

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

  • 하드웨어 요구 사항

    항목 최소 사양 권장 사양

    CPU

    2코어

    4코어

    메모리

    512MB 이상

    8GB 이상

    저장 공간

    1GB 이상

    20GB 이상

  • 소프트웨어 요구 사항

    항목 지원 버전

    운영체제

    RHEL 8.7 (권장: RHEL 8.10)
    Ubuntu 20.04 (권장: Ubuntu 22.04)

설치 전 준비 사항

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

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

  • glibc 2.23 이상 설치

AnyAPI Master 서버

시스템 요구 사항

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

  • 하드웨어 요구 사항

    항목 최소 사양 권장 사양

    CPU

    2코어

    4코어

    메모리

    512MB 이상

    16GB 이상

    저장 공간

    20GB 이상

    20GB 이상

  • 소프트웨어 요구 사항

    항목 지원 버전

    운영체제

    RHEL 8.7 (권장: RHEL 8.10)
    Ubuntu 20.04 (권장: Ubuntu 22.04)

    JDK

    JDK 1.8 (권장: JDK 11)

    DBMS

    MariaDB
    DB2
    PostgreSQL
    Oracle

설치 전 준비 사항

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

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

  • JDK 1.8 설치

  • JEUS 21 설치

  • Elasticsearch 설치

  • SuperFrame Manager 모니터링 서버 설치

모니터링 서버

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

시스템 요구 사항

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

  • 하드웨어 요구 사항

    항목 최소 사양 권장 사양

    CPU

    2코어

    4코어

    메모리

    4GB 이상

    16GB 이상

    저장 공간

    1GB 이상

    4GB 이상

  • 소프트웨어 요구 사항

    항목 지원 버전

    운영체제

    RHEL 8.7 (권장: RHEL 8.10)
    Ubuntu 20.04 (권장: Ubuntu 22.04)

    JDK

    JDK 1.8 (권장: JDK 11)

    Elasticsearch

    Elasticsearch 7.10.0

설치 전 준비 사항

SuperFrame Manager 모니터링 서버를 설치하기 전에 Elasticsearch 7.10.0을 반드시 설치해야 합니다.

다음은 Elasticsearch 7.10.0 설치를 위한 시스템 요구 사항입니다.

  • 하드웨어 요구 사항

    항목 최소 사양 권장 사양

    CPU

    4코어

    8코어

    메모리

    8GB 이상

    16GB 이상

    저장 공간

    1GB 이상

    4GB 이상

  • 소프트웨어 요구 사항

    항목 지원 버전

    운영체제

    RHEL 8.7 (권장: RHEL 8.10)
    Ubuntu 20.04 (권장: Ubuntu 22.04)

    JDK

    JDK 1.8 (권장: JDK 11)

API 포털

시스템 요구 사항

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

  • 하드웨어 요구 사항

    항목 최소 사양 권장 사양

    CPU

    2코어

    8코어

    메모리

    4GB 이상

    8GB 이상

    저장 공간

    20GB 이상

    20GB 이상

  • 소프트웨어 요구 사항

    항목 지원 버전

    운영체제

    RHEL 8.7 (권장: RHEL 8.10)
    Ubuntu 20.04 (권장: Ubuntu 22.04)

    JDK

    JDK 17

    DBMS

    MariaDB 10.3 이상

    웹 서버

    nginx 1.14.1

    WAS

    apache-tomcat-10.1.24

    Node.js

    Node.js 20.x

    브라우저

    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’입니다.