설치 개요
본 장에서는 AnyAPI 설치에 필요한 시스템 요구 사항과 설치 전에 준비 사항에 대해 설명합니다.
AnyAPI Master 서버
모니터링 서버
AnyAPI는 자사 제품인 SuperFrame Manager 모니터링 서버와 연동하여, 게이트웨이를 통한 트래픽 모니터링을 수행합니다.
SuperFrame Manager 설치 및 구성에 대한 자세한 내용은 해당 제품의 설치 안내서를 참고하시기 바랍니다. |
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