Playce RoRo the next 설치 파일은 tar.gz, zip 파일 형식으로 제공되며, 설치 대상 서버에 업로드한 후 설치 홈 디렉토리 '${RoRo_Home}'에 압축을 해제한다. 기본 설치 경로는 ‘/opt/roro’를 사용한다.
Playce RoRo the next 설치 파일은 제품 홈페이지에서 다운로드 받을 수 있다.
압축 해제
다운로드 받은 RoRo 설치 파일을 특정 경로에 설치하기 위해 다음 명령을 사용합니다..
# roro-the-next.tar.gz 파일을 /opt/RoRo에 설치하는 경우 아래와 같이 압축을 해제합니다.
]$ tar xf roro-the-next.tar.gz -C /opt/roro/
# roro-the-next.zip 파일을 /opt/RoRo에 설치하는 경우 아래와 같이 압축을 해제합니다.
]$ unzip roro-the-next.zip -d /opt/roro/
압축 헤제 경로가 ${RoRo_Home} 경로가 됩니다.
참고
tar 또는 unzip 패키지가 설치되지 않은 경우 다음 명령을 실행하여 패키지를 설치한다.
]$ sudo yum install -y tar
]$ sudo yum install -y unzip
1.2 디렉토리 구성
Directory
Description
/bin
시작, 종료 및 기타 기능을 하는 스크립트 파일이 위치하는 디렉토리
*.sh 파일을 사용
/conf
컨테이너의 기본 구성파일로서 가장 중요한 server.xml 파일과 설정 파일들이 위치하는 디렉토리
/logs
기본 로그 파일이 위치하는 디렉토리
/temp
기능 동작시 필요한 파일들이 위치하는 디렉토리
/webapps
Playce RoRo the next 웹 애플리케이션이 위치하는 디렉토리
1.3 Playce RoRo the next 환경 설정
Playce RoRo 환경 설정을 위해 ${RoRo_Home}/bin에 위치하는 /env.sh 파일을 수정한다.
#!/bin/bash
#************************ Warning **********************************
#* *
#* This configuration is property of OPEN SOURCE CONSULTING, INC. *
#* Don't distribute this to other project. *
#* *
#* Contact jchoi@osci.kr(http://www.osci.kr) *
#*******************************************************************
# This is tomcat env.sh for iosp by Open Source Consulting, Inc
export DATE=`date +%Y%m%d_%H%M%S`
## Set Tomcat base env
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export SERVER_NAME=roro-svr
export CATALINA_HOME=/opt/apache-tomcat-8.5.57
export CATALINA_BASE=/opt/servers/$SERVER_NAME
export PORT_OFFSET=0
export COMP_USER=roro
## Set Port Configuration
#########################################
# Default Ports are as below #
# HTTP_PORT : 8080 #
# SSL_PORT : 8443 #
# SHUTDOWN_PORT : 8005 #
#########################################
export HTTP_PORT=$(expr 8080 + $PORT_OFFSET)
export AJP_PORT=$(expr 8009 + $PORT_OFFSET)
export SSL_PORT=$(expr 8443 + $PORT_OFFSET)
export SHUTDOWN_PORT=$(expr 8005 + $PORT_OFFSET)
export JMX_PORT=$(expr 8555 + $PORT_OFFSET)
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-server"
JAVA_OPTS="$JAVA_OPTS -Dserver=$SERVER_NAME"
JAVA_OPTS="$JAVA_OPTS -Dhttp.port=$HTTP_PORT"
JAVA_OPTS="$JAVA_OPTS -Dajp.port=$AJP_PORT"
JAVA_OPTS="$JAVA_OPTS -Dssl.port=$SSL_PORT"
JAVA_OPTS="$JAVA_OPTS -Dshutdown.port=$SHUTDOWN_PORT"
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$CATALINA_HOME/lib/"
JAVA_OPTS="$JAVA_OPTS -Dapp.name=$SERVER_NAME"
JAVA_OPTS="$JAVA_OPTS -noverify"
JAVA_OPTS="$JAVA_OPTS -Xms1024m"
JAVA_OPTS="$JAVA_OPTS -Xmx1024m"
JAVA_OPTS="$JAVA_OPTS -XX:MetaspaceSize=256m"
JAVA_OPTS="$JAVA_OPTS -XX:MaxMetaspaceSize=256m"
JAVA_OPTS="$JAVA_OPTS -Xloggc:$CATALINA_BASE/logs/gc.log"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps"
JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=$CATALINA_BASE/logs/java_${SERVER_NAME}_pid_${DATE}.hprof"
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"
JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/urandom"
JAVA_OPTS="$JAVA_OPTS -Dsun.rmi.dgc.client.gcInterval=3600000"
JAVA_OPTS="$JAVA_OPTS -Dsun.rmi.dgc.server.gcInterval=3600000"
JAVA_OPTS="$JAVA_OPTS -Dsun.lang.ClassLoader.allowArraySyntax=true"
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"
JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/urandom"
JAVA_OPTS="$JAVA_OPTS -Dserver.info=real"
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Dfile.client.encoding=UTF-8"
JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=dev"
JAVA_OPTS="$JAVA_OPTS -Droro.migration.bucket.name=roro-bucket"
#JAVA_OPTS="$JAVA_OPTS -Dspring.jpa.hibernate.ddl-auto=create"
#JAVA_OPTS="$JAVA_OPTS -Droro.migration.dir.remove=false"
fi
export JAVA_OPTS
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote=true"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
export CATALINA_OPTS
echo "================================================"
echo "CATALINA_HOME=$CATALINA_HOME"
echo "SERVER_HOME=$CATALINA_BASE"
echo "HTTP_PORT=$HTTP_PORT"
echo "SSL_PORT=$SSL_PORT"
echo "AJP_PORT=$AJP_PORT"
echo "SHUTDOWN_PORT=$SHUTDOWN_PORT"
echo "================================================"