운영서버용 설정파일 분리 및 메이븐 빌드 처리

This commit is contained in:
scalelee 2021-12-08 11:00:40 +09:00
parent a3cd82e1c6
commit 5467c35818
5 changed files with 483 additions and 0 deletions

77
pom.xml
View File

@ -540,4 +540,81 @@
</plugin> </plugin>
</plugins> </plugins>
</reporting> </reporting>
<profiles>
<!-- 운영서버 환경 빌드 설정 -->
<profile>
<id>opr</id> <!-- mvn clean install -Popr -->
<properties>
<env>opr</env>
<profile.final.name>nlibhome</profile.final.name>
</properties>
<build>
<finalName>${profile.final.name}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<!-- packaging 수행 시 lib 폴더 하위 jar 파일 제외하고 싶을 경우 사용
<packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
-->
<!-- was 서버 deploy 위한 war 생성시 제외할 파일들 -->
<packagingExcludes>
css/, favicon/, fonts/, images/, js/, index.html
</packagingExcludes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<!-- globals.xml 파일 -->
<delete file="${project.build.outputDirectory}/egovframework/egovProps/globals.properties"/>
<rename src="${project.build.outputDirectory}/egovframework/egovProps/globals.properties.opr" dest="${project.build.outputDirectory}/egovframework/egovProps/globals.properties"/>
<!-- context-properties.xml 파일 -->
<delete file="${project.build.outputDirectory}/nlib/nlib.properties"/>
<rename src="${project.build.outputDirectory}/nlib/nlib.properties.opr" dest="${project.build.outputDirectory}/nlib/nlib.properties"/>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
<configuration>
<descriptors>
<!-- static-contents zip file -->
<descriptor>src/main/assembly/static-contents.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!-- 운영서버 빌드 설정 end -->
</profiles>
</project> </project>

View File

@ -0,0 +1,24 @@
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>static</id>
<baseDirectory>/</baseDirectory>
<formats>
<format>zip</format>
</formats>
<fileSets>
<fileSet>
<directory>${project.basedir}/target/${profile.final.name}/</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>css/**</include>
<include>favicon/**</include>
<include>fonts/**</include>
<include>images/**</include>
<include>js/**</include>
<include>index.html</include>
</includes>
<useDefaultExcludes>true</useDefaultExcludes>
</fileSet>
</fileSets>
</assembly>

View File

@ -0,0 +1,157 @@
#-----------------------------------------------------------------------
#
# globals.properties : 시스템
#
#-----------------------------------------------------------------------
# 1. key = value 구조입니다.
# 2. key값은 공백문자를 포함불가, value값은 공백문자를 가능
# 3. key값으로 한글을 사용불가, value값은 한글사용이 가능
# 4. 줄을 바꿀 필요가 있으면 '\'를 라인의 끝에 추가(만약 '\'문자를 사용해야 하는 경우는 '\\'를 사용)
# 5. Windows에서의 디렉토리 표시 : '\\' or '/' ('\' 사용하면 안됨)
# 6. Unix에서의 디렉토리 표시 : '/'
# 7. 주석문 처리는 #사용
# 8. value값 뒤에 스페이스가 존재하는 경우 서블릿에서 참조할때는 에러발생할 수 있으므로 trim()하거나 마지막 공백없이 properties 값을 설정할것
#-----------------------------------------------------------------------
# 운영서버 타입(WINDOWS, UNIX)
#Globals.OsType = UNIX
Globals.OsType = WINDOWS
# DB서버 타입(mysql, oracle, altibase, tibero, cubrid, maria, postgres) - datasource 및 sqlMap 파일 지정에 사용됨
#Globals.DbType = mysql
Globals.DbType = maria
#MariaDB
# 사무실 개발PC : hosts 파일에 선 등록 필요 : 210.181.197.70 nlib-db.nculture.org
# HOME 개인PC : hosts 파일에 선 등록 필요 : 127.0.0.1 nlib-db.nculture.org
# [로컬PC DB설정]
# > create database uac_cltr_db;
# > create user 'uac_cltr' identified by 'uac_cltr';
# > grant all privileges on uac_cltr_db.* to 'uac_cltr';
# > flush privileges;
Globals.maria.DriverClassName=org.mariadb.jdbc.Driver
Globals.maria.Url=jdbc:mariadb://10.10.10.237:3306/uac_cltr_db
Globals.maria.UserName = uac_cltr
Globals.maria.Password = uac_cltr
# 권한 인증방식(dummy, session, security) - 사용자의 로그인시 인증 방식을 결정함
# dummy : 더미 방식으로 사용자 권한을 인증함
# session : 세션 방식으로 사용자 권한을 인증함
# security : spring security 방식으로 사용자 권한을 인증함
Globals.Auth = security
# MainPage Setting
#Globals.MainPage = /EgovContent.do
# 로그인 인증 제한(login authentication limit)
# (사용 여부 설정값 : true, false)
Globals.login.Lock = true
# -인증 제시도 횟수
Globals.login.LockCount = 5
#통합메인메뉴
#Globals.MainPage = /sym/mnu/mpm/EgovMainMenuHome.do
# G4C 연결용 IP (localhost)
#Globals.LocalIp = 127.0.0.2
# 환경파일 위치
Globals.ShellFilePath = globals.properties
Globals.ServerConfPath = conf/server.properties
Globals.ClientConfPath = conf/client.properties
Globals.FileFormatPath = conf/format.properties
Globals.GPKIConfPath = conf/gpki.properties
Globals.ConfPath = conf
Globals.MailRequestPath = mail/request/
Globals.MailRResponsePath = mail/response/
Globals.SMEConfigPath = conf/SMEConfig.properties
# 환경파일 위치 (jeus)
#Globals.ShellFilePath = globals.properties
#Globals.ServerConfPath = conf/server.properties
#Globals.ClientConfPath = conf/client.properties
#Globals.FileFormatPath = conf/format.properties
#Globals.GPKIConfPath = conf/gpki.properties
#Globals.ConfPath = conf
#Globals.fileStorePath =
#Globals.MailRequestPath = mail/request/
#Globals.MailRResponsePath = mail/response/
#Globals.SMEConfigPath = conf/SMEConfig.properties
#Globals.SynchrnServerPath = tmp/upload/
# WINDOWS용 쉘파일 정보
SHELL.WINDOWS.getHostName = prg/sh_001.bat
SHELL.WINDOWS.getDrctryByOwner = prg/getDrctryByOwner.bat
SHELL.WINDOWS.getDrctryOwner = prg/getDrctryOwner.bat
SHELL.WINDOWS.moveDrctry = prg/moveDrctry.bat
SHELL.WINDOWS.compileSchema = prg/compileSchema.bat
SHELL.WINDOWS.getDiskAttrb = prg/getDiskAttrb.bat
SHELL.WINDOWS.getDiskCpcty = prg/getDiskCpcty.bat
SHELL.WINDOWS.getDiskExst = prg/getDiskExst.bat
# UNIX용 쉘파일 정보 - 개발was jeus에서 사용할때 기준
SHELL.UNIX.getHostName = prg/sh_001.sh
SHELL.UNIX.getDrctryByOwner = prg/getDrctryByOwner.sh
SHELL.UNIX.getDrctryOwner = prg/getDrctryOwner.sh
SHELL.UNIX.getDrctryAccess = prg/getDrctryAccess.sh
SHELL.UNIX.getMountLc = prg/getMountLc.sh
SHELL.UNIX.getDiskName = prg/getNetWorkInfo.sh
SHELL.UNIX.moveDrctry = prg/moveDrctry.sh
SHELL.UNIX.compileSchema = prg/compileSchema.sh
SHELL.UNIX.getDiskAttrb = prg/getDiskAttrb.sh
SHELL.UNIX.getDiskCpcty = prg/getDiskCpcty.sh
SHELL.UNIX.getDiskExst = prg/getDiskExst.sh
SHELL.UNIX.getProcInfo = prg/getProcInfo.sh
# LINUX용 쉘파일 정보
# 연계
# 기관코드수신용(경로 설정은 반드시 절대경로를 사용해야함.)
#CNTC.INSTTCODE.DIR.rcv = D:/tmp/test/rcv/
#CNTC.INSTTCODE.DIR.rcvold = D:/tmp/test/rcvold/
#CNTC.INSTTCODE.DIR.bin = D:/tmp/test/bin/
#
#CNTC.INSTTCODE.CMD.edircv = gcc_edircv.bat
#CNTC.INSTTCODE.CMD.edircvmsg = gcc_edircvmsg.bat
#
#CNTC.INSTTCODE.INFO.userid = USERID
#CNTC.INSTTCODE.INFO.userpw = ******
# 파일 업로드 경로(경로 설정은 반드시 절대경로를 사용해야함, 경로 뒤에 /를 붙여 주어야함.)
Globals.fileStorePath = C:/egovframework/upload/
# 업로드 URL 경로 암호화 KEY
#Globals.filePath.Encryption.key = 10자리이상,알파벳 및 숫자 및 특수기호 혼용하여 키를 지정한다.
# 파일 확장자 화이트리스트(허용목록) : 파일 확장자를 (.)과 함께 연이어서 사용함.
Globals.fileUpload.Extensions = .gif.jpg.jpeg.png
Globals.fileDownload.Extensions = .gif.jpg.jpeg.png
# 파일 동기화 컴포넌트에서 사용할 파일 업로드 경로(경로 설정은 반드시 절대경로를 사용해야함, 경로 뒤에 /를 붙여 주어야함.)
Globals.SynchrnServerPath = C:/egovframework/upload/Synch/
# for JFile properties
system.uploadpath = C:/egovframework/upload/
no.image.url = /resources/jfile/swfupload/images/no_img.gif
ftp.server.ip = 127.0.0.1
ftp.user.id = test
ftp.user.password = test
# Social(Facebook, Oauth 컴포넌트 사용시 활용)
facebook.appId =
facebook.appSecret =
twitter.consumerKey =
twitter.consumerSecret =
#LDAP조직도관리 컴포넌트 사용시 LDAP서버설정정보 필요
ldap.url = ldap://localhost:10389
ldap.rootDn = c=kr
ldap.username = uid=admin,ou=system
ldap.password = secret
#약도관리 Kakao 개발자 appkey 발급 받아 등록해서 기입 (카카오개발 Dev 앱관리 내에서 도메인 등록 필요)
roughMap.appkey = b0fdac4f718d71a02d796f8fe3e12987
#메일 계정 정보
system.notification.email.sender = teachteam02@gmail.com
system.notification.email.sender.password = djhohubeosfspiek
system.notification.email.sender.name = 한국문화원연합회

View File

@ -0,0 +1,220 @@
#-----------------------------------------------------------------------
#
# nlib.properties : 온라인자료대출관리시스템
#
# @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
#-----------------------------------------------------------------------
# 1. key = value 구조입니다.
# 2. key값은 공백문자를 포함불가, value값은 공백문자를 가능
# 3. key값으로 한글을 사용불가, value값은 한글사용이 가능
# 4. 줄을 바꿀 필요가 있으면 '\'를 라인의 끝에 추가(만약 '\'문자를 사용해야 하는 경우는 '\\'를 사용)
# 5. Windows에서의 디렉토리 표시 : '\\' or '/' ('\' 사용하면 안됨)
# 6. Unix에서의 디렉토리 표시 : '/'
# 7. 주석문 처리는 #사용
# 8. value값 뒤에 스페이스가 존재하는 경우 서블릿에서 참조할때는 에러발생할 수 있으므로 trim()하거나 마지막 공백없이 properties 값을 설정할것
#-----------------------------------------------------------------------
# 메인홈페이지 URI
home.uri = /index.do
# 마이페이지 URI
mypage.uri = /index.do
#----------------------------------------
# 로그인/회원가입관련 URL 정보
#----------------------------------------
member.new.url = /login/memberSnsForm.do
# 로그인 또는 권한없는 경우, 로그인으로 전환처리되어 접속되는 최초 주소
login.url = /login/loginForm.do
# 로그인 문제 발생 시, 다시 리다이렉트될 주소
login.back.url = /login/loginGuide.do
# 휴면계좌 해지안내 주소
login.dormant.url = /login/activateDormantAccForm.do
# 지방문화원에서 접속시 리다이렉트될 URL 정보
nculture.login.redirect.uri = /login/loginForm.do
nculture.login.post.login.redirect.uri = /login/loginCouncilSSO.do
nculture.login.post.member.redirect.uri = /member/selectMemberJoiningInfo.do
nculture.login.preset.redirect.url = https://nlib.nculture.org/login/loginPreSet.do
nculture.member.redirect.uri = /login/memberSnsForm.do
#----------------------------------------
# NLIB 지방문화원정보
#----------------------------------------
# 공통 지방문화원정보 코드
nlib.council.cd = KCCF
nlib.council.nm = 지방문화원
nlib.council.dns.host = nlib
#----------------------------------------
# DataAPI 접속정보
#----------------------------------------
# 개발 서버
dataapi.server.ip = 10.10.10.230
dataapi.server.port = 8080
dataapi.server.protocol = http
# 임시 PC 개발 서버
#dataapi.server.ip = 192.168.25.87
#dataapi.server.port = 8080
#dataapi.server.protocol = http
# 로컬 서버
#dataapi.server.ip = localhost
#dataapi.server.port = 8088
#dataapi.server.protocol = http
# 로컬 개발용 XML 파일 위치
dataapi.temp.xml.path = /kccf/webapps/nlib/data/dataxml
# Aria 알고리즘
crypto.aria.defaultKey = gdyYs/IZqY86VcWhT8emCYfqY1ahw2vtLG+/FzNqtrQ=
#----------------------------------------
# 목록 페이징
#----------------------------------------
list.paging.page.size = 10
#----------------------------------------
# 메인화면 기본 배너
#----------------------------------------
# 메인화면 기본 배너 위치
# 로컬 LLLLLLLLLLLLLLL
#main.banner.img.path = C:/iams/workspace/nlib/src/main/webapp/images/bg/bg-mainbanner.jpg
# 개발서버
main.banner.img.path = /kccf/nlibhome/images/bg/bg-mainbanner.jpg
#----------------------------------------
# 첨부파일 경로 정보
#----------------------------------------
# 첨부파일 최상위 위치
# 로컬 LLLLLLLLLLLLLLL
#fileupload.base.path = C:/iams/workspace/nlib/data/fileupload
# 개발서버
fileupload.base.path = /nfs_nas/uac/nlib/qna
# 임시 저장 위치
fileupload.temp.subpath = /temp
# 묻고답하기 게시판 서브위치 : 첨부파일 최상위 위치 이하의 위치 정보를 설정
fileupload.bbs.qna.subpath = /bbs/qna
fileupload.bbs.ancmnt.subpath = /bbs/ancmnt
# 메일 경로
# 로컬 LLLLLLLLLLLLLLL
#mailing.sender.membership.signUpTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/signUp_mail_template.html
#mailing.sender.membership.pwdTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/pwd_mail_template.html
#mailing.sender.membership.certTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/cert_mail_template.html
# 개발서버
mailing.sender.membership.signUpTemplate = /kccf/webapps/nlibhome/WEB-INF/template/mail/signUp_mail_template.html
mailing.sender.membership.pwdTemplate = /kccf/webapps/nlibhome/WEB-INF/template/mail/pwd_mail_template.html
mailing.sender.membership.certTemplate = /kccf/webapps/nlibhome/webapps/nlib/WEB-INF/template/mail/cert_mail_template.html
#메일 이미지 경로
# 로컬
host.name = https://nlib.nculture.org
# 개발
#host.name = https://nlib-dev.nculture.org
#메일 보내는 주소
mailing.sender.membership.email = no-reply@nlib.org
#메일 보내는사람 이름
mailing.sender.membership.name = [한국문화원연합회]
#SMS 보내는사람 번호
sms.sender.phone.number = 027042322
#----------------------------------------
# 검색엔진
#----------------------------------------
search.searchIp = 10.10.10.138
search.searchPort = 7800
search.protocol = http
#search.managerIp = 210.181.197.67
search.managerIp = search.nculture.org
search.managerPort = 7800
#----------------------------------------
# SNS SSO 처리 URL 정보 (클라이언트 설정정보 : context-oauth.xml 참조)
#----------------------------------------
# 네이버
oauth2.client.provider.naver.name = NAVER
oauth2.client.provider.naver.authorization-uri = https://nid.naver.com/oauth2.0/authorize
oauth2.client.provider.naver.token-uri = https://nid.naver.com/oauth2.0/token?grant_type=authorization_code
oauth2.client.provider.naver.user-info-uri = https://openapi.naver.com/v1/nid/me
oauth2.client.provider.naver.user-name-attribute = response
# 구글
oauth2.client.provider.google.name = GOOGLE
oauth2.client.provider.google.user-info-uri = https://openidconnect.googleapis.com/v1/userinfo
# 카카오
oauth2.client.provider.kakao.name = KAKAO
oauth2.client.provider.kakao.authorization-uri = https://kauth.kakao.com/oauth/authorize
oauth2.client.provider.kakao.token-uri = https://kauth.kakao.com/oauth/token?client_id=
oauth2.client.provider.kakao.user-info-uri = https://kapi.kakao.com/v2/user/me
#----------------------------------------
# 손님정보
#----------------------------------------
guest.userid = GUEST
#----------------------------------------
# 사용자권한명
#----------------------------------------
# 일반사용자
auth.role.user = ROLE_USER
# 관리자
auth.role.admin = ROLE_ADMIN
# 시스템관리자
auth.role.system = ROLE_SYSTEM
#----------------------------------------
# 카트 관련
#----------------------------------------
# 미로그인 사용자의 카트정보가 저장되는 쿠키 설정 도메인
cart.cookie.domain = nculture.org
# 미로그인 사용자의 카트정보가 저장되는 쿠키명
cart.cookie.name = _NLIB_CART_COOKIE
cart.cookie.path = /
#----------------------------------------
# 썸네일 기본 이미지 (썸네일 없음)
#----------------------------------------
thumbnail.image.url.prefix = https://archive.nculture.org/uac
thumbnail.image.url.small = /images/thumbnail/noimage-s.jpg
thumbnail.image.url.middle = /images/thumbnail/noimage-m.jpg
thumbnail.image.url.big = /images/thumbnail/noimage-b.jpg
# 단축URL
# 개발
#shorturl.api = https://local-dev.nculture.org/yourls-api.php?signature=d48a5ab90c
# 운영
shorturl.api = https://local.nculture.org/yourls-api.php?signature=6882eb3237
# 원문보기 (PDF)
# 개발 (현재)
pdf.url = https://www.nculture.org/npdfView.do?npdf=I
# 개발 (추후)
#pdf.url = https://nculture.org/npdfView.do?npdf=N
# 원문보기 (IMAGE)
# 개발 (현재)
image.url = https://www.nculture.org/nImageView.do?nImage=I
# 개발 (추후)
#pdf.url = https://port-dev.nculture.org/npdfView.do?npdf=N
# 원문보기 (VIDEO)
# 개발 (현재)
video.url = https://www..nculture.org/nvodView.do?nvod=I
# 개발 (추후)
#pdf.url = https://port-dev.nculture.org/npdfView.do?npdf=N

View File

@ -0,0 +1,5 @@
<html>
<head>
<meta http-equiv="refresh" content="0; URL=/index.do">
</head>
</html>