설치 개요
본 장에서는 AnyAPI 설치에 필요한 시스템 요구 사항과 설치 전에 준비 사항에 대해 설명합니다.
API Gateway
AnyAPI Master 서버
모니터링 서버
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