General Linux(CentOs, RedHat etc.)사용자를 위한 설치
Uwiki
- 필요 RPM 패키지 설치
- 세부 항목을 진행하기 전에 각 패키지가 설치되어 있는지 확인한다.
|
root# rpm -qa [패키지명] |
- 설치전 Process CODI를 구동할 사용자를 추가한다.
(참조: 1.4. NFS 설치 - NFS 서버 설정 (+보안 설정) NFS 사용자 추가)
- 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) |
- Apache Http Server 설치
- yum을 이용한 설치 (yum 설치 참조: http://wiki.kldp.org/wiki.php/Yum-HOWTO)
*tip: yum 패키지가 설치되지 않았다면 반드시 설치하길 권장한다.
|
root# yum install httpd |
- 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 |
- 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의 경우 Server와 Client간의 사용자/그룹 번호가 자동으로 매핑되므로 보안에 주의 하여야 한다. 단, 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 |
- 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 |

