본문 바로가기

System/Linux

Tomcat7 Installation on Ubuntu

1. http://tomcat.apache.org 에서 Tomcat 최신버전 중 tar.gz 다운로드
2. $ tar xvfz apache-tomcat-7.0.25.tar.gz
3. $ sudo mv apache-tomcat-7.0.25 /usr/local/tomcat7
4. $ sudo gedit /usr/local/tomcat7/bin/catalina.sh
  #!/bin/sh
  아래 2줄 추가
  JAVA_HOME="/usr/lib/jvm/jdk1.7.0_02"
  JRE_HOME="/usr/lib/jvm/jdk1.7.0_02/jre"

5. $ sudo gedit /etc/profile
   export CATALINA_HOME=/usr/local/tomcat7
   export PATH=$PATH:$CATALINA_HOME/bin
   저장 후
   $ source /etc/profile

6. 톰캣 서비스 시작
   $ cd /usr/local/tomcat7/bin 이동후, ./startup.sh

7. http://localhost:8080 확인


8. 부팅 후 tomcat 서비스 자동 시작 설정하기
   $ sudo gedit /etc/init.d/tomcat7
   -----------------------------------------------------
   #!/bin/sh
   /usr/local/tomcat7/bin/catalina.sh start

   $ chmod 755 /etc/init.d/tomcat7
   $ update-rc.d -f /etc/init.d/tomcat7 defaults

9. 관리자 아이디 및 패스워드 설정
   -------------------------------------------------
   $ sudo gedit /usr/local/tomcat7/conf/tomcat-users.xml
   <user name="admin" password="admin" roles="admin-gui,manager-gui" />
   
10. tomcat service 재시작
   $ sudo /usr/local/tomcat7/bin/shutdown.sh
   $ sudo /usr/local/tomcat7/bin/startup.sh

11. Home Directory 변경하기
   $ sudo mkdir /WebHome/WEB-INF 디렉토리 생성
   $ cp /usr/local/tomcat7/webapps/ROOT/WEB-INF/web.xml /WebHome/WEB-INF/web.xml

   $ sudo gedit /usr/local/tomcat7/webapps/homecontext.xml 생성
  <Context path="" docBase="/WebHome" debug="0" reloadable="true" crossContext="true"  privileged="true" />
   Tomcat Manager page 에서 / undeploy 후 새로 생성
   /
   /usr/local/tomcat7/webapps/homecontext.xml
   deploy 버튼 클릭

12.  http://localhost:8080 확인하기

---------------------------------------------------------------------------------------
Apache2와 Tomcat7 연동하기
1. g++ compiler 설치하기
   $ sudo apt-get install g++
2. 다운로드
   http://tomcat.apache.org/download-connectors.cgi
   download JK_1.2.32 Source Release tar.gz --> tomcat-connectors-1.2.32-src.tar.gz
3. 압축풀기
   $ tar xvfz tomcat-connectors-1.2.32-src.tar.gz
4. 컴파일및 설치하기
   $ cd tomcat-connectors-1.2.32-src
   $ cd native/
   $ ./configure --with-apxs=/usr/local/apache2/bin/apxs
   $ sudo make
   $ sudo make install
5. 설치 확인하기
   $ ls /usr/local/apache2/modules/mod_jk.so
6. 환경설정하기
   $ sudo gedit /usr/local/apache2/conf/httpd.conf
  LoadModule jk_module modules/mod_jk.so
  JkWorkersFile conf/workers.properties
  JkLogFile logs/jk.log
  JkLogLevel info
  JkLogStampFormat "[%a %b %d %H:%M:%S %y]"
  kMount /*.jsp loadbalancer
  JkMount /*servlet/* loadbalancer
7. workers.properties 파일 생성하기
   $ sudo gedit workers.properties
   worker.list=loadbalancer  
   worker.tomcat1.type=ajp13
   worker.tomcat1.host=127.0.0.1
   worker.tomcat1.port=8008
   worker.tomcat1.lbfactor=1
   worker.tomcat2.type=ajp13
   worker.tomcat2.host=127.0.0.1
   worker.tomcat2.port=8009
   worker.tomcat2.lbfactor=1
   worker.loadbalancer.type=lb
   worker.loadbalancer.balanced_workers=tomcat1,tomcat2

8. apache service stop, tomcat service stop, tomcat service start, apache service start