1.3 KiB

스마트 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 명령어 가이드

시작하기