LKM
(test) |
(→접속 URL) |
||
(한 사용자의 중간의 편집 4개 숨겨짐) | |||
1번째 줄: | 1번째 줄: | ||
− | + | = 개요 = | |
+ | License Protection 환경 설정 및 DB 스키마 정보 등이 포함되었다. | ||
+ | |||
+ | = 소스 위치 = | ||
+ | 현재는 | ||
+ | svn+ssh://192.168.12.11/home/cvs/repos/GC2/trunk/LicenseProtection/LKM/gwtLKM | ||
+ | |||
+ | 추후에 gwt 프레임워크형태로 정리되면 주소가 변경될수 있음 | ||
+ | = 환경 설정 = | ||
+ | == DB 구성 == | ||
+ | |||
+ | SET NAMES utf8; | ||
+ | SET foreign_key_checks = 0; | ||
+ | SET time_zone = 'SYSTEM'; | ||
+ | SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; | ||
+ | |||
+ | DROP TABLE IF EXISTS `lpt_client`; | ||
+ | CREATE TABLE `lpt_client` ( | ||
+ | `clt_seq` int(11) unsigned NOT NULL AUTO_INCREMENT, | ||
+ | `clt_name` varchar(30) NOT NULL DEFAULT '' COMMENT '납품처명', | ||
+ | `clt_id` varchar(20) DEFAULT NULL COMMENT '납품처 아이디', | ||
+ | `clt_pass` char(41) DEFAULT NULL COMMENT '납품처 비밀번호', | ||
+ | `clt_manager` varchar(20) NOT NULL DEFAULT '' COMMENT '납품처 담당자 이름', | ||
+ | `clt_manager_contact` varchar(30) DEFAULT NULL COMMENT '납품처 담당자 연락처', | ||
+ | `clt_manager_email` varchar(30) DEFAULT NULL COMMENT '납품처 담당자 이메일', | ||
+ | `clt_reg_datetime` datetime NOT NULL COMMENT '등록일', | ||
+ | `clt_note` varchar(255) DEFAULT NULL COMMENT '비고', | ||
+ | PRIMARY KEY (`clt_seq`) | ||
+ | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; | ||
+ | |||
+ | INSERT INTO `lpt_client` (`clt_seq`, `clt_name`, `clt_id`, `clt_pass`, `clt_manager`, `clt_manager_contact`, `clt_manager_email`, `clt_reg_datetime`, `clt_note`) VALUES | ||
+ | (1,'어드민','admin','*4ACFE3202A5FF5CF467898FC58AAB1D615029441','매니저',NULL,NULL,'2014-06-09 08:24:04',NULL); | ||
+ | |||
+ | |||
+ | DROP TABLE IF EXISTS `lpt_license`; | ||
+ | CREATE TABLE `lpt_license` ( | ||
+ | `lic_seq` int(11) unsigned NOT NULL AUTO_INCREMENT, | ||
+ | `lic_key` varchar(2048) DEFAULT NULL COMMENT '라이선스 키', | ||
+ | `lic_ver_seq` int(11) NOT NULL COMMENT '제품버전번호', | ||
+ | `lic_clt_seq` int(11) NOT NULL COMMENT '납품처', | ||
+ | `lic_state` enum('initialized','active','revoked') DEFAULT 'initialized' COMMENT '상태', | ||
+ | `lic_machine_id` varchar(255) DEFAULT NULL COMMENT '머신 아이디', | ||
+ | `lic_create_datetime` datetime NOT NULL COMMENT '라이선스 등록일', | ||
+ | `lic_key_issued_datetime` datetime DEFAULT NULL COMMENT '키 발급일', | ||
+ | `lic_expire_date` date NOT NULL COMMENT '라이선스 만료일', | ||
+ | `lic_max_cpu` int(11) NOT NULL COMMENT 'CPU 소켓수', | ||
+ | `lic_max_node` int(11) NOT NULL COMMENT '설계노드 수', | ||
+ | `lic_max_user` int(11) NOT NULL COMMENT '사용자 수', | ||
+ | `lic_manager` varchar(30) DEFAULT NULL COMMENT '영업 담당자', | ||
+ | `lic_mode` enum('managed','unmanaged') NOT NULL DEFAULT 'managed' COMMENT '라이선스 모드', | ||
+ | `lic_note` varchar(255) DEFAULT NULL COMMENT '비고', | ||
+ | PRIMARY KEY (`lic_seq`) | ||
+ | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; | ||
+ | |||
+ | |||
+ | DROP TABLE IF EXISTS `lpt_license_log`; | ||
+ | CREATE TABLE `lpt_license_log` ( | ||
+ | `log_seq` int(11) unsigned NOT NULL AUTO_INCREMENT, | ||
+ | `log_type` enum('add','delete','change','issue','revoke','refresh') NOT NULL DEFAULT 'add' COMMENT '변경 타입', | ||
+ | `log_datetime` datetime NOT NULL COMMENT '변경 시간', | ||
+ | `log_access_ip` varchar(15) DEFAULT NULL COMMENT '변경 아이피', | ||
+ | `log_operator_mode` enum('admin','client','auto') NOT NULL DEFAULT 'auto' COMMENT '접속자 모드', | ||
+ | `log_lic_seq` int(11) NOT NULL COMMENT '라이선스 번호', | ||
+ | `log_lic_created_datetime` datetime NOT NULL COMMENT '라이선스 등록일', | ||
+ | `log_key_issued_datetime` datetime DEFAULT NULL COMMENT '키 발급일', | ||
+ | `log_key` varchar(2048) DEFAULT NULL COMMENT '라이선스 키', | ||
+ | `log_ver_seq` int(11) NOT NULL COMMENT '제품버전번호', | ||
+ | `log_clt_seq` int(11) NOT NULL COMMENT '납품처', | ||
+ | `log_lic_state` enum('initialized','active','revoked') NOT NULL DEFAULT 'initialized' COMMENT '라이선스 상태', | ||
+ | `log_machine_id` varchar(255) DEFAULT NULL COMMENT '머신 아이디', | ||
+ | `log_manager` varchar(30) DEFAULT NULL COMMENT '영업 담당자', | ||
+ | `log_note` varchar(255) DEFAULT NULL COMMENT '비고', | ||
+ | PRIMARY KEY (`log_seq`) | ||
+ | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; | ||
+ | |||
+ | |||
+ | DROP TABLE IF EXISTS `lpt_product`; | ||
+ | CREATE TABLE `lpt_product` ( | ||
+ | `prd_seq` int(11) unsigned NOT NULL AUTO_INCREMENT, | ||
+ | `prd_name` varchar(30) NOT NULL DEFAULT '' COMMENT '제품명', | ||
+ | `prd_reg_datetime` datetime NOT NULL COMMENT '등록일', | ||
+ | `prd_note` varchar(255) DEFAULT NULL COMMENT '비고', | ||
+ | PRIMARY KEY (`prd_seq`) | ||
+ | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; | ||
+ | |||
+ | |||
+ | DROP TABLE IF EXISTS `lpt_version`; | ||
+ | CREATE TABLE `lpt_version` ( | ||
+ | `ver_seq` int(11) unsigned NOT NULL AUTO_INCREMENT, | ||
+ | `ver_prd_seq` int(11) NOT NULL COMMENT '제품번호', | ||
+ | `ver_name` varchar(20) NOT NULL DEFAULT '' COMMENT '버전명', | ||
+ | `ver_reg_datetime` datetime NOT NULL COMMENT '등록일', | ||
+ | `ver_note` varchar(255) DEFAULT NULL COMMENT '비고', | ||
+ | PRIMARY KEY (`ver_seq`) | ||
+ | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | == DB 접속 정보 == | ||
+ | |||
+ | HOST = 127.0.0.1:3306 | ||
+ | USER = clunix | ||
+ | PASS = zmffnslrtm | ||
+ | |||
+ | == RNTier 설정 == | ||
+ | |||
+ | /home/enman/inc/local_default.inc 에 아래변수에 값을 설정한다. | ||
+ | |||
+ | $UI_LKM_USE /*License Protection 모듈*/ | ||
+ | $UI_LKM_URL /*License Protection URL*/ | ||
+ | |||
+ | $UI_LKM_USE 옵션을 true 로 하면 License Protection 시스템 모듈을 사용할수 있다. 기본값은 false | ||
+ | $UI_LKM_URL 은 LKM 서버 접속 URL 이다. 기본값은 "lkm.clunix.com" 이다 | ||
+ | |||
+ | ex) | ||
+ | $UI_LKM_USE=true; /*License Protection 모듈*/ | ||
+ | $UI_LKM_URL="192.168.80.121"; /*License Protection URL*/ | ||
+ | |||
+ | = LKM 서버 = | ||
+ | |||
+ | == 접속 URL == | ||
+ | 현재는 | ||
+ | 접속 url http://lkm.clunix.com 이며 | ||
+ | |||
+ | ip는 192.168.80.121 | ||
+ | |||
+ | == LKM 접속 정보== | ||
+ | 현재는 | ||
+ | ID : admin | ||
+ | |||
+ | PASS : admin | ||
+ | |||
+ | 으로 접속 가능 | ||
+ | |||
+ | = RNTier 기본 사용법 = | ||
+ | |||
+ | 접속 초기 라이선스 키를 반드시 등록해야 사용이 가능하며 라이선스 키를 등록하면 | ||
+ | |||
+ | /engrid/ensh/etc/license.key 파일에 라이선스 키 정보가 저장된다. | ||
+ | |||
+ | RNTier 웹사이트에서는 | ||
+ | 관리자 -> 사이트 -> 라이선스 조회 (URL: /adm/site/license_views.php ) | ||
+ | 으로 이동하면 라이선스 정보가 조회된다. | ||
+ | |||
+ | == 라이선스 자동갱신에 대한 처리 == | ||
+ | 기본적으로 라이선스 사용기간은 일년이며, 1년마다 자동 갱신이 되게 설정해야한다. | ||
+ | |||
+ | /engrid/enman/htdocs/monitor/cron/process/license_refresh.php | ||
+ | |||
+ | 파일이 갱신해주는 파일이다. 인터넷이 외부로 연결이 가능할 경우 위 파일을 cron 에 등록하여준다. 주기는 1년에 한번으로 설정 | ||
+ | |||
+ | 그러나 인터넷이 외부로 연결되지 않을 경우에 cron 등록시 오류가 생기므로 자동갱신 등록을 하면 안된다. |
2014년 8월 7일 (목) 19:30 현재 판
목차 |
개요
License Protection 환경 설정 및 DB 스키마 정보 등이 포함되었다.
소스 위치
현재는 svn+ssh://192.168.12.11/home/cvs/repos/GC2/trunk/LicenseProtection/LKM/gwtLKM
추후에 gwt 프레임워크형태로 정리되면 주소가 변경될수 있음
환경 설정
DB 구성
SET NAMES utf8; SET foreign_key_checks = 0; SET time_zone = 'SYSTEM'; SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
DROP TABLE IF EXISTS `lpt_client`; CREATE TABLE `lpt_client` ( `clt_seq` int(11) unsigned NOT NULL AUTO_INCREMENT, `clt_name` varchar(30) NOT NULL DEFAULT COMMENT '납품처명', `clt_id` varchar(20) DEFAULT NULL COMMENT '납품처 아이디', `clt_pass` char(41) DEFAULT NULL COMMENT '납품처 비밀번호', `clt_manager` varchar(20) NOT NULL DEFAULT COMMENT '납품처 담당자 이름', `clt_manager_contact` varchar(30) DEFAULT NULL COMMENT '납품처 담당자 연락처', `clt_manager_email` varchar(30) DEFAULT NULL COMMENT '납품처 담당자 이메일', `clt_reg_datetime` datetime NOT NULL COMMENT '등록일', `clt_note` varchar(255) DEFAULT NULL COMMENT '비고', PRIMARY KEY (`clt_seq`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `lpt_client` (`clt_seq`, `clt_name`, `clt_id`, `clt_pass`, `clt_manager`, `clt_manager_contact`, `clt_manager_email`, `clt_reg_datetime`, `clt_note`) VALUES (1,'어드민','admin','*4ACFE3202A5FF5CF467898FC58AAB1D615029441','매니저',NULL,NULL,'2014-06-09 08:24:04',NULL);
DROP TABLE IF EXISTS `lpt_license`; CREATE TABLE `lpt_license` ( `lic_seq` int(11) unsigned NOT NULL AUTO_INCREMENT, `lic_key` varchar(2048) DEFAULT NULL COMMENT '라이선스 키', `lic_ver_seq` int(11) NOT NULL COMMENT '제품버전번호', `lic_clt_seq` int(11) NOT NULL COMMENT '납품처', `lic_state` enum('initialized','active','revoked') DEFAULT 'initialized' COMMENT '상태', `lic_machine_id` varchar(255) DEFAULT NULL COMMENT '머신 아이디', `lic_create_datetime` datetime NOT NULL COMMENT '라이선스 등록일', `lic_key_issued_datetime` datetime DEFAULT NULL COMMENT '키 발급일', `lic_expire_date` date NOT NULL COMMENT '라이선스 만료일', `lic_max_cpu` int(11) NOT NULL COMMENT 'CPU 소켓수', `lic_max_node` int(11) NOT NULL COMMENT '설계노드 수', `lic_max_user` int(11) NOT NULL COMMENT '사용자 수', `lic_manager` varchar(30) DEFAULT NULL COMMENT '영업 담당자', `lic_mode` enum('managed','unmanaged') NOT NULL DEFAULT 'managed' COMMENT '라이선스 모드', `lic_note` varchar(255) DEFAULT NULL COMMENT '비고', PRIMARY KEY (`lic_seq`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `lpt_license_log`; CREATE TABLE `lpt_license_log` ( `log_seq` int(11) unsigned NOT NULL AUTO_INCREMENT, `log_type` enum('add','delete','change','issue','revoke','refresh') NOT NULL DEFAULT 'add' COMMENT '변경 타입', `log_datetime` datetime NOT NULL COMMENT '변경 시간', `log_access_ip` varchar(15) DEFAULT NULL COMMENT '변경 아이피', `log_operator_mode` enum('admin','client','auto') NOT NULL DEFAULT 'auto' COMMENT '접속자 모드', `log_lic_seq` int(11) NOT NULL COMMENT '라이선스 번호', `log_lic_created_datetime` datetime NOT NULL COMMENT '라이선스 등록일', `log_key_issued_datetime` datetime DEFAULT NULL COMMENT '키 발급일', `log_key` varchar(2048) DEFAULT NULL COMMENT '라이선스 키', `log_ver_seq` int(11) NOT NULL COMMENT '제품버전번호', `log_clt_seq` int(11) NOT NULL COMMENT '납품처', `log_lic_state` enum('initialized','active','revoked') NOT NULL DEFAULT 'initialized' COMMENT '라이선스 상태', `log_machine_id` varchar(255) DEFAULT NULL COMMENT '머신 아이디', `log_manager` varchar(30) DEFAULT NULL COMMENT '영업 담당자', `log_note` varchar(255) DEFAULT NULL COMMENT '비고', PRIMARY KEY (`log_seq`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `lpt_product`; CREATE TABLE `lpt_product` ( `prd_seq` int(11) unsigned NOT NULL AUTO_INCREMENT, `prd_name` varchar(30) NOT NULL DEFAULT COMMENT '제품명', `prd_reg_datetime` datetime NOT NULL COMMENT '등록일', `prd_note` varchar(255) DEFAULT NULL COMMENT '비고', PRIMARY KEY (`prd_seq`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `lpt_version`; CREATE TABLE `lpt_version` ( `ver_seq` int(11) unsigned NOT NULL AUTO_INCREMENT, `ver_prd_seq` int(11) NOT NULL COMMENT '제품번호', `ver_name` varchar(20) NOT NULL DEFAULT COMMENT '버전명', `ver_reg_datetime` datetime NOT NULL COMMENT '등록일', `ver_note` varchar(255) DEFAULT NULL COMMENT '비고', PRIMARY KEY (`ver_seq`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
DB 접속 정보
HOST = 127.0.0.1:3306 USER = clunix PASS = zmffnslrtm
RNTier 설정
/home/enman/inc/local_default.inc 에 아래변수에 값을 설정한다.
$UI_LKM_USE /*License Protection 모듈*/ $UI_LKM_URL /*License Protection URL*/
$UI_LKM_USE 옵션을 true 로 하면 License Protection 시스템 모듈을 사용할수 있다. 기본값은 false $UI_LKM_URL 은 LKM 서버 접속 URL 이다. 기본값은 "lkm.clunix.com" 이다
ex) $UI_LKM_USE=true; /*License Protection 모듈*/ $UI_LKM_URL="192.168.80.121"; /*License Protection URL*/
LKM 서버
접속 URL
현재는 접속 url http://lkm.clunix.com 이며
ip는 192.168.80.121
LKM 접속 정보
현재는 ID : admin
PASS : admin
으로 접속 가능
RNTier 기본 사용법
접속 초기 라이선스 키를 반드시 등록해야 사용이 가능하며 라이선스 키를 등록하면
/engrid/ensh/etc/license.key 파일에 라이선스 키 정보가 저장된다.
RNTier 웹사이트에서는 관리자 -> 사이트 -> 라이선스 조회 (URL: /adm/site/license_views.php ) 으로 이동하면 라이선스 정보가 조회된다.
라이선스 자동갱신에 대한 처리
기본적으로 라이선스 사용기간은 일년이며, 1년마다 자동 갱신이 되게 설정해야한다.
/engrid/enman/htdocs/monitor/cron/process/license_refresh.php
파일이 갱신해주는 파일이다. 인터넷이 외부로 연결이 가능할 경우 위 파일을 cron 에 등록하여준다. 주기는 1년에 한번으로 설정
그러나 인터넷이 외부로 연결되지 않을 경우에 cron 등록시 오류가 생기므로 자동갱신 등록을 하면 안된다.