다음은 아마존 웹서비스 AWS(Amazon Web Services)에 전자정부 프레임워크로 된 프로젝트를 올려보는것 까지 하여 테스트한결과이다.
1. JDK 설치
1) Oracle Java(JDK)8을 설치하기 위해 webupd8team 레포지터리 추가
sudo add-apt-repository ppa:webupd8team/java
2) 업데이트
sudo apt-get update
3) 설치
여기에서는 JDK 8을 설치하기로 함.
sudo apt-get install oracle-java8-installer
4) JDK 환경 변수 추가
vi에디터로 profile파일에 JAVA_HOME, PATH등을 export해도 되지만,
아래와 같이 명령을 입력하면 자동으로 환경변수를 추가해 준다.
sudo apt-get install oracle-java8-set-default
5) 환경변수 확인
sudo su - root -c 'printenv'
2. 아파치(Apache) 설치
1) 설치
sudo apt-get install apache2
2) 서비스 시작
sudo service apache2 start
3) IP로 웹이 뜨는지 확인
안뜨면 AWS의 관리 콘솔의 Security Group(방화벽)에서 80포트를 오픈한다.
3. 톰캣(Tomcat) 설치
1) 설치
sudo apt-get install tomcat7
– 설치중 아래와 같이 JDK가 없다고 나온다면 JDK 8을 인식못한것이므로
Setting up libcommons-collections3-java (3.2.1-6) ... Setting up libcommons-pool-java (1.6-2) ... Setting up libcommons-dbcp-java (1.4-3ubuntu1) ... Setting up libecj-java (3.9.0-1) ... Setting up libgeronimo-jta-1.1-spec-java (1.1.1-3ubuntu1) ... Setting up libservlet3.0-java (7.0.52-1ubuntu0.3) ... Setting up libtomcat7-java (7.0.52-1ubuntu0.3) ... Setting up tomcat7-common (7.0.52-1ubuntu0.3) ... Setting up tomcat7 (7.0.52-1ubuntu0.3) ... Creating config file /etc/default/tomcat7 with new version Adding system user `tomcat7' (UID 106) ... Adding new user `tomcat7' (UID 106) with group `tomcat7' ... Not creating home directory `/usr/share/tomcat7'. Creating config file /etc/logrotate.d/tomcat7 with new version * no JDK or JRE found - please set JAVA_HOME invoke-rc.d: initscript tomcat7, action "start" failed. Setting up authbind (2.1.1) ... Processing triggers for ureadahead (0.100.0-16) ...
sudo vi /etc/init.d/tomcat7 로 파일을 열어
JDK_DIRS="/usr/lib/jvm/default-java ${OPENJDKS} /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-7-oracle"
아래와같이 /usr/lib/jvm/java-8-oracle 을 추가한다.
JDK_DIRS="/usr/lib/jvm/default-java ${OPENJDKS} /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-7-oracle /usr/lib/jvm/java-8-oracle"
2) 서비스 시작
sudo service tomcat7 start
3) 서비스 확인
http://접속아이피:8080/으로 뜨는지 확인, 이때도 마찬가지로 안뜬다면
AWS의 관리 콘솔의 Security Group(방화벽)에서 8080포트를 오픈했는지 확인해야 한다.
4. libapache2-mod-jk 설치
아파치와 톰캣 연동을 위한 mod-jk를 설치한다.
1) 설치
sudo apt-get install libapache2-mod-jk
2) 설정
sudo vi /etc/libapache2-mod-jk/workers.properties
아래 부분을 설치 경로에 맞게 수정
workers.tomcat_home=/usr/share/tomcat7 workers.java_home=/usr/lib/jvm/java-8-oracle
5. 톰캣 설정
1) server.xml 수정
sudo vi /etc/tomcat7/server.xml
AJP를 이용하기 위해 아래 주석 해제
6. AJP 모듈 활성화
sudo a2enmod proxy_ajp sudo service apache2 restart
7. 아파치 설정
000-default.conf 파일을 열어 수정한다.
sudo vi /etc/apache2/sites-available/000-default.conf
하단에 아래와 같이 추가한다.
JkMount /* ajp13_worker
8. 서비스 재시작
sudo service tomcat7 restart sudo service apache2 restart