설치 개요

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

API Gateway

시스템 요구사항

API Gateway 운용에 필수 제품인 JEUS 21의 시스템 요구사항과 동일하므로 자세한 내용은 해당 제품의 환경을 참고합니다.

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

항목 요구사항

운영체제

Windows, Linux

Hardware

1GB 이상의 하드디스크 여유 공간

1GB(Engine 512MB, Admin 512MB) 이상 메모리 공간

Software

JDK 8.0 이상

Chrome

DataBase

MySQL

설치 전 준비 사항

API Gateway를 설치하기 앞서 필요한 준비사항은 다음과 같습니다.

  • API Gateway 서버 및 게이트웨이 설치를 위한 충분한 시스템 공간 확보(시스템 요구사항 참고)

  • JDK 8.0 이상 설치

  • JEUS 21 설치

  • MariaDB 10.4 이상 설치

API 포털

시스템 요구사항

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

항목 요구사항

운영체제

CentOS Stream release 8

Ubuntu 20.04

데이터베이스

Mariadb 15.1

웹 서버

nginx 1.14.1

웹 애플리케이션 서버

apache-tomcat-10.1.24

Prism

Node.js 20.x

JDK

17.0.7

설치 전 준비 사항

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