29 lines
1.3 KiB
Markdown
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)
|