aws ubuntu에 웹개발환경 구축하기

다음은 아마존 웹서비스 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
태그 , , , , ,

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다