29 lines
1.3 KiB
Markdown

# 스마트 IMS 라이선스 관리자 (Smart IMS License Manager)
이 시스템은 Smart IMS 플랫폼의 모듈별 라이선스를 발급하고 관리하기 위한 시스템입니다.
## 주요 기능
- **라이선스 발급**: 구독자 ID, 모듈 코드, 만료일을 지정하여 암호화된 라이선스 키 생성
- **구독자 관리**: 등록된 구독자별 발급 이력 조회 및 관리
- **상태 관리**: 발급 대기(`WAITING`), 활성화됨(`ACTIVATED`) 등 라이선스 상태 추적
- **Smart IMS 연동**: Smart IMS 서버로부터의 라이선스 활성화 요청 처리 API 제공
## 기술 스택
- **Frontend**: React, Vite, Tailwind CSS, Lucide React (Icons)
- **Backend**: Node.js, Express, MySQL (mysql2)
- **Database**: MariaDB / MySQL
- **Security**: RSA 암호화 기반 라이선스 키 생성
## 프로젝트 구조
- `/client`: React 기반 프론트엔드 소스
- `/server`: Express 기반 백엔드 API 서버
- `/config`: 암호화 키(`private_key.pem`, `public_key.pem`) 보관
- `/docs`: 배포 및 운영 관련 문서
- `overview.md`: 시스템 개요
- `deployment.md`: NAS 배포 가이드 (PM2/작업스케줄러 포함)
- `usage.md`: 웹 UI 사용법 및 CLI 명령어 가이드
## 시작하기
- 설치 및 배포: [배포 가이드](./deployment.md)
- 시스템 사용 및 명령어: [사용 가이드](./usage.md)