General Linux(CentOs, RedHat etc.)사용자를 위한 설치

Uwiki

  1. 필요 RPM 패키지 설치

- 세부 항목을 진행하기 전에 각 패키지가 설치되어 있는지 확인한다.

root# rpm -qa [패키지명]



- 설치전 Process CODI를 구동할 사용자를 추가한다.

(참조: 1.4. NFS 설치 - NFS 서버 설정 (+보안 설정) NFS 사용자 추가)



    1. JDK 6 설치- 다운로드

root# wget http://download.oracle.co/otn-pub/java/jdk/6u26-b03/jdk-6u26-linux-i586-rpm.bin

*tip : 파일명이 다를 수 있으니 mv 명령으로 파일명을 변경.



- 설치

root# chmod +x ./jdk-6u26-linux-i586-rpm.bin

root# ./jdk-6u26-linux-i586-rpm.bin



- 설치 확인

root# java -version

java version "1.6.0_26"

Java(TM) SE Runtime Environment (build 1.6.0_26-b03)

Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)





    1. Apache Http Server 설치

- yum을 이용한 설치 (yum 설치 참조: http://wiki.kldp.org/wiki.php/Yum-HOWTO)

*tip: yum 패키지가 설치되지 않았다면 반드시 설치하길 권장한다.

root# yum install httpd





    1. MySQL Server 설치

- yum을 이용한 설치 (yum 설치 참조: http://wiki.kldp.org/wiki.php/Yum-HOWTO)

*tip: yum 패키지가 설치되지 않았다면 반드시 설치하길 권장한다.

root# yum install mysql mysql-client


MySQL 보안 설정

root# /usr/bin/mysql_secure_installation


root# vi /etc/my.cnf

/etc/my.cnf 파일에 아래 내용을 [mysqld] 에 추가

character-set-server=utf8

collation-server=utf8_general_ci

init_connect=set collation_connection=utf8_general_ci

init_connect=set names utf8

lower_case_table_names=1


아래 내용을 [client] 에 추가

default-character-set=utf8


아래 내용을 [mysqldump] 에 추가

default-character-set=utf8


root# chmod 755 /etc/my.cnf


root# su mysql

mysql# service mysqld restart



인코딩 설정 확인

root# su codi

codi# mysql -u root -p

mysql> SHOW VARIABLES LIKE 'c%';


DB추가

mysql> create database public charset='utf8'


사용자 추가 (없다면

mysql > grant all privileges on `public`.* to codi@localhost identified by 'uengine.org' with grant option;

mysql > FLUSH PRIVILEGES;


MySQL 초기 데이터 설치

codi# mysql -u root -p public < ./ProcessCodi_MySQL.sql

codi# mysql -u root -p public < ./OkMindMap_MySQL.sql





    1. NFS 설치 (*이중화 구성이나 파일서버가 따로 존재할 경우에만 설치)

- yum을 이용한 설치 (yum 설치 참조: http://wiki.kldp.org/wiki.php/Yum-HOWTO)

*tip: yum 패키지가 설치되지 않았다면 반드시 설치하길 권장한다.

NFS 설치전 확인

root# rpm -qa portmap

root# rpm -qa nfs-utils

root# rpm -qa nfs-utils-lib


- NFS 설치 (만약 위의 패키지가 모두 설치되어있다면 아래의 과정은 필요하지 않다)

root# yum install portmap nfs-utils nfs-utils-ilb



- NFS 서버 설정 (+보안 설정)

NFS 사용자 추가

: NFS의 경우 ServerClient간의 사용자/그룹 번호가 자동으로 매핑되므로 보안에 주의 하여야 한다. , 0번의 경우에는 65534로 연결이 된다.

root# groupadd -g 60001 uengine

root# useradd -u 60001 -d /home/codi -m -g uengine codi


디스크 공유 설정

root# mkdir /nfsdisk

root# chown codi:uengine /nfsdisk

root# chmod 755 /nfsdisk


root# vi /etc/exports

/etc/exports 설정 파일에 다음을 추가. (NFS를 사용하지 않는경우 빈공백으로 표시됨)

/nfsdisk 172.27.0.6(rw,sync,no_subtree_check,all_squash)

/nfsdisk 172.27.0.7(rw,sync,no_subtree_check,all_squash)


설정 배포 및 확인

root# exportfs -a

root# exportfs -v


보안설정: - 방화벽 설정을 위해서 다음과 같이 port를 고정한다.

111/tcp 111/udp portmap

2049/tcp 2049/udp rpc.nfs

4000/tcp 4000/udp rpc.statd

4001/tcp 4001/udp rpc.lockd

4002/tcp 4002/udp rpc.mountd

4003/tcp 4003/udp rpc.rquota


root# vi /etc/init.d/nfslock

/etc/init.d/nfslock 파일에 다음을 추가.

STATD_PORT=4000 #추가

export STATD_PORT #추가

[ -n "$STATD_PORT" ] && STATDARG="$STATDARG -p $STATD_PORT" #존재하는 열


root# vi /etc/sysconfig/nfs

/etc/sysconfig/nfs 파일에 다음을 추가.

LOCKD_TCPPORT=4001

LOCKD_UDPPORT=4001

MOUNTD_PORT=4002


root# vi /etc/services

4003 포트를 사용하는것을 확인 후 주석처리 하고 다음의 열을 입력

rquotad 4003/tcp # rpc.rquotad tcp port

rquotad 4003/udp # rpc.rquotad udp port


방화벽 설정

root# system-config-securitylevel 111/tcp 111/udp 2049/tcp 2049/udp 4000/tcp 4000/udp 4001/tcp 4001/udp 4002/tcp 4002/udp 4003/tcp 4003/udp



- NFS Client 설정

NFS 사용자 추가

root# groupadd -g 60001 uengine

root# useradd -u 60001 -d /home/codi -m -g uengine codi


NFS 마운트 위치 생성 , 권한설정, 마운트

root# mkdir /nfs/CODI_FILES

root# chown codi:uengine /nfs/CODI_FILES

root# mount [NFS Server IP]:/nfsdisk /nfs/CODI_FILES





  1. Process CODI 설치 - 다운로드: SourceForge [uengine process codi edition(Early access)/uengine_processCodi_release 1.0/ Link]- 설치

root# mv ./uEngine_processCodi-beta-1.0.0_01.jar /home/codi/

root# chown codi:uengine /home/codi/uEngine_processCodi-beta-1.0.0_01.jar

root# su codi


codi# cd ~

codi# jar xvf ./uEngine_processCodi-beta-1.0.0_01.jar


아래의 폴더명이 다를 수 있으니 유의

codi# cd codi-was


codi# vi ~/codi-was/conf/server.xml


- 서비스 포트 설정

~/codi-was/conf/server.xml 파일의 포트번호를 수정

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000" redirectPort="8443" />


- DB Resource 수정 (MySQL)

~/codi-was/conf/server.xml 파일의 DB리소스를 수정 (

<Resource name="java:/uEngineDS"

auth="Container"

type="javax.sql.DataSource"

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://[DB 서버 IP]:[DB 서비스 port (기본: 3306)]/[DB]?useUnicode=true&characterEncoding=UTF8"

username="[DB 사용자 아이디]"

password="[DB 사용자 비밀번호]"

maxActive="20"

maxIdle="10"

maxWait="10"

validationQuery="Select 1" />


codi# vi ~/codi-was/webapps/uengine-web/WEB-INF/applicationContext.xml


- Spring Framework Resource 수정

~/codi-was/webapps/uengine-web/WEB-INF/applicationContext.xml 파일의 리소스를 수정 (url, username, password)

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

<property name="driverClassName" value="com.mysql.jdbc.Driver" />

<property name="url" value="jdbc:mysql://[DB 서버 IP]:[DB 서비스 port (기본: 3306)]/[DB]?useUnicode=true&characterEncoding=UTF8" />

<property name="username" value="[DB 사용자 아이디]" />

<property name="password" value="[DB 사용자 비밀번호]" />

</bean>


- Process CODI 환경설정: 기본으로 사용하는 fileSystem의 위치를 변경하기 위해서는 아래의 환경설정이 필요.

codi# vi ~/codi-was/webapps/uengine-web/WEB-INF/classes/org/uengine/uengine.properties

~/codi-was/webapps/uengine-web/WEB-INF/classes/org/uengine/uengine.properties 파일의 환경변수를 수정 (server.definition.path, filesystem.path,attachfile.path, filesystem.emailstore.path)


server.definition.path=[프로세스 정의서 저장 위치]

filesystem.path=[사용 기록 및 파일 저장 위치]

attachfile.path=[첨부 파일 저장 위치]

filesystem.emailstore.path=[이메일 기록 저장 위치]



- 구동

codi# chmod +x ~/codi-was/bin/*.sh

codi# ~/codi-was/bin/startup.sh


로그확인

codi# tail -f ~/codi-was/logs/catalina.out