메뉴얼은 VMware기반으로 진행되지만 실제 물리적 서버에서 실시하는 것과 같은 환경을 만들어서 진행합니다.
1.1. 설치
ㅔ 전 준비사항
H/Q
당사가 제공하는 제안서에 기재되어 있는 서버 최소 사양은 Xeon 1.9GHz(6core) 이상의 CPU와 RAM 32GB 이상, 4TB 이상의 스토리지 용량을 권장한다.
S/W
Safe.PrivacyKeeper server는 Redhat Linux 계열, 윈도우 계열 서버에서 동작이 가능하며 기본적으로 FTP 서버 및 GCC가 설치 되어 있어야 한다. 다만, 컴파일 할 상황이 발생하지 않는다면 GCC Library는 설치 하지 않아도 무방하다.
WIndows 설치
언어 및 기본 설정을 입력하고 [다음]을 눌러서 진행합니다.
전환된 창에서 ‘Install now’를 클릭합니다.
‘Select the operating system you want to install’에서 ‘Standard Evaluation(Desktop Experience)’를 선택하고 ‘Next’를 클릭합니다.
Applicable notices and license terms에서 밑의 내용을 승인하는 체크박스를 클릭 하고 ‘Next’를 클릭하여 다음으로 이동합니다.
어디에 OS를 설치하기를 묻는 창에서는 설치할 스토리지를 클릭으로 선택후 ‘Next’를 클릭하여 다음으로 이동합니다.
설치 중이라는 창이 나오면 모두 완료가 될 때까지 기다립니다.
암호를 설정합니다. 암호는 대/소문자, 숫자 그리고 특수문자 중 3가지를 조합하여 최소 6자리 이상으로 설정해야 합니다. 추후 원활한 서버 관리를 위하여 비밀번호는 “qwe123!@#”으로 설정합니다.
1.2 Configuration
1.2.1 Firewalld configuration
Administrator권한이 부여된 계정으로 로그인 해야 합니다.
‘WIN + R’을 눌러 실행창을 열고 ‘wf.msc’를 입력 후 엔터를 눌러 실행합니다.
Windows Defender Firewall with Advanced Security창이 열리면 Inbound Rules 를 클릭하고 우측 사이드바 안에 Actions > Inbound Rules > New Rule..을 더클릭합니다.
New Inbound Rule Wizard창의 왼쪽 사이드바에서 Rule Type > Port를 선택하고 ‘Next’를 클릭합니다.
Protocol and Ports 섹션에서 ‘TCP’를 선택하고 ‘Specific local posts’를 선택하고 ‘5432, 20000’를 입력합니다. 입력 완료 후 창 우측 하단의 ‘Next’를 눌러 다음을 진행합니다.
Action 섹션에서는 ‘Allow the connection’을 클릭하고 완료 후 우측 하단의 ‘Next’를 눌러 다음을 진행합니다.
Profile 섹션에서 Domain, Private, Public을 모두 체크하고 완료 후 우측 하단의 ‘Next’를 클릭합니다.
TableScript가 PostgreSQL 9.2 이상으로 개발되어 9.2 이상 설치를 권장합니다. 별도의 설정 없이 ‘Next’버튼을 클릭하여 설치 합니다.
Password에서 Superuser에 대한 비밀번호를 설정합니다. 비밀번호는 ‘qwe123!@#’로 입력합니다. 입력 완료후 우측 창 하단에서 ‘Next’버튼을 눌러 다음으로 이동합니다.
Port는 기본값인 ‘5432’인지 확인합니다.
4. Tomcat Installation
4.1 Installation
회사에서 제공하 최신 ‘java_web’폴터를 Windows Server ‘C:\’ 디렉토리로 복사합니다.
Windows Key를 눌러 검색창을 열고 ‘cmd’를 입력합니다. 목록에 ‘Command Prompt’가 뜨면 목록 위에서 커서를 가져갑니다.
목록 위에 커서를 가져간후 우클릭을 해서 옵션 창을 엽니다. 목록에서 ‘Run as administrator’을 클릭합니다.
명령 프롬프트에 ‘C:\java_web\apache-tomcat-7.0.41\bin’디렉토리로 이동합니다. 이동하기 전에 ‘Finder’에서 이동할 경로를 미리 체크합니다.
다음의 명령어를 실행하여 SPK_ENT를 설치 합니다.
‘SPK_ENT’: 사전에 정의 되어 있는 것을 로드 하는 것이 아닌, 명령어를 쓰는 순간 bin안에 있는 ‘service.bat’로 ‘./bin/에서 실행되는 서비는 ‘SPK_ENT’처럼 내가 정의한 이름대로 서비스 목록에 등록하게 된다.
4.2 Configuration
Windows 서비스에 ‘alpha_smart_spk’를 Windows 부팅시 자동실행 할 수 있도록 환경 설정하며, SPK Web 서비스를 시작합니다.
Windows Key를 눌러 윈도우 검색창을 띄우고 ‘Service’라고 입력한뒤 목록에 나타나는 ‘Service’ 앱을 실행합니다.
‘Apache Tomcat alpha_smart_spk’를 마우스 우클릭 하고 ‘Properties’을 선택합니다.
새로 나타난 ‘Properties’창에서 ‘Startup type’ 섹션에 선택되어 있는 ‘Manual’을 ‘Automatic’으로 변경합니다.
‘Service Status: Stopped’을 ‘Start’ 버튼을 클릭하여 시작으로 변경합니다.
‘Service Status: Running’으로 바뀌면 창 우측 하단의 ‘Apply’를 눌러 적용한뒤 ‘OK’를 눌러 창을 닫습니다.
4.3 PgAdmin Configuration
4.3.1 Login/Group Roles
일반적으로 PostgreSQL을 서버에 설치하면 PgAdmin는 자동으로 설치가 된다. PostgreSQL설치를 마치고 윈도우 바탕화면에서 ‘Windows Key’를 누르고 검색창에서 ‘PgAdmin’을 검색합니다.
첫 화면인 Dashboard에서 왼쪽 사이드바 상단에 PostgreSQL을 설치하면서 생성된 서버가 생성된 것을 확인할수 있습니다. 목록을 더블클릭하면 가운데 창에 ‘Connect to Server’는 이름의 비밀번호 입력창이 생성됩니다. 비밀번호는 ‘qwe123!@#’를 입력해 진행합니다.
로그인에 성공하면 열람 할 수 있는 세부파일들이 로드됩니다. 목록에서 ‘Login Role’에 커서를 가져가 우클릭을 하여 옵션창을 띄우면 ‘New Login Role’를 클릭해 선택합니다.
팝업으로 생성된 ‘New Login Role’창에서 아래와 같이 정보를 입력 및 선택을 합니다.
‘Superuser’의 ‘Uncheck’박스를 을 클릭하면 ‘Can modify catalog driectly’ 가 자동으로 체크됩니다.
완료가 되면 우측 창 하단의 ‘OK’를 눌러 밖으로 이동합니다.
다시 왼쪽 사이드 바에서 ‘Tablespaces’위에 커서를 가져가 우클릭을 통해 팝업을 불러옵니다. 그리고 기능 목록에서 ‘New Tablespace'를 클릭해 실행합니다.
4.3.2 Tablespaces
‘New Tablespace에서 다음과 같이 정보를 입력 및 수정합니다.
Properties >
Name: alpha_smart_spk_tblspc
Owner: alphasecure
Definition >
Location: C:\java_web\alpha_smart_spk_tblspc\data
4.3.3 Database
메인 대쉬보드 창으로 돌아와 이번에는 ‘Databases’위로 커서를 옮긴 후 우클릭 해서 생긴 팝업창 목록의 ‘New Database’를 클릭합니다.
팝업창 ‘New Database’에서 아래와 같이 입력한 뒤 창 하단의 ‘OK’를 클릭합니다.
Properties >
Name: alpha_smart_spk
Owner: alphasecure
Definition >
Template: template0
Tablespace: alpha_smart_spk_tblspc
Collation: C
Character type: Korean_Korea.949
연결 한도: -1
목록에서 새로 생성된 데이터베이스 ‘alpha_smart_spk’를 확인 합니다.
세부내용을 보기위해 폴더를 클릭하면 폴더이미지에 있던 X 표시는 사라집니다.
데이터베이스에 테이블을 생성하기 위해 우선 데이터베이스 > alpha_smart_spk > Extensions 위로 커서를 가져가 우클릭을 합니다. 새로 생성된 팝업 창에서 ‘New Extension’을 클릭합니다.
SPK Web Server DB 생성 시 PostgreSQL에서 암호 관련 함수를 사용하기 위해 pgcrypto 모듈이 필요하므로 속성 탭에서 이름을 “pgcrypto’를 선택하고 확인버튼을 클릭하여 모듈을 추가합니다.
입력을 마치면 창하단의 ‘확인’을 클릭하고 메인 화면으로 돌아갑니다.
작업을 완료하면 ‘Extension’목록에서 등록된 ‘pgcrypto’를 확인합니다.
5. WEB 서버 설정
5.1 Web Server 연결포트 설정
SPK 설치 Web Server의 ‘“C:\java_web\apache-tomcat-7.0.41\conf” 경로에 있는 “Server.xml” 파일을 열어 “Connector port = “20000””에 해당하는 부분이 정산적으로 입력됐는지 확인합니다.
고객사 별로 상이하기 때문에 포트가 일치하는지 확인합니다.
혹시 여러개의 Connector port가 있어서 어디 값을 수정하는지 알수가 없을때는 주석 처리 여부를 확인 하는 것이 좋다. 주석은 ‘<!--내용 -->’ 처럼 되어 있다.
5.2 SPK Client 설정
SPK 사용자가 인터넷 브라우저로 SPK Client를 다운로드 할 수 있도록 SPK 설치 Web Server의 “java_web” 폴더 내 “C:\java_web\webapps\ROOT” 경로에 있는 “downfiles”폴더를 속성을 열어 Users의 사용 권한을 모든 권한으로 설정합니다.