Linux + JKD + Tomcat(톰켓) 설치하기 > 기술자료 | 해피정닷컴

Linux + JKD + Tomcat(톰켓) 설치하기 > 기술자료

본문 바로가기

사이트 내 전체검색

Linux + JKD + Tomcat(톰켓) 설치하기 > 기술자료

JSP Linux + JKD + Tomcat(톰켓) 설치하기

페이지 정보


본문

 톰켓은 웹컨테이너의 한가지로 오픈소스 컨테이너입니다.
현재 가장 널리 사용되고 있는 웹컨테이너이며, 톰켓 외에 제티, 웹로직 등이 있습니다.
 
JSP 2.1 표준에 따르면 서블릿 2.5 표준에 기반하고 있으며, 서블릿 2.5의 경우 자바 5 이상이 필요합니다.
 
그러므로 JSP 2.1 / 서블릿 2.5를 지원하기 위해서 Tomcat 6.x 이상을 설치해야 합니다.
 
 
1. JDK 다운로드
http://www.oracle.com/technetwork/indexes/downloads/index.html#java
JDK의 종류
JDK는 자바가 사용되는 시스템의 크기에 따라 다음과 같이 세가지 종류로 구분합니다.
  J2ME (Java 2 Micro Edition) : 휴대폰, 스마트 카드, PDA 등 임베디드 용 JDK
  J2SE (Java 2 Standard Edition) : JDK의 표준. 일반적인 PC 용 JDK
  J2EE (Java 2 Enterprise Edition) : 대규모 서버를 위한 JKD
일반적으로 자바라고 하면 J2SE를 의미합니다.
 
운영체제 및 시스템 구성에 따라서 여러가지 형태의 JDK를 받을 수 있습니다.
 
 
2. JDK 설치
2012-05-16 현재 jdk7u4-linux-i586.tar.gz 을 다운받습니다.
FTP로 업로드후 /usr/local/ 로 옮긴후 압축을 풀면 jdk1.7.0_04 폴더가 보이고
이것을 아래와 같이 심볼릭링크로 연결하면 차후 버전업할때 편리합니다.
 
# ln -s /usr/local/jdk1.7.0_04 java
 
SDK와 같은 Kit은 이렇게 링크를 걸어주는게 좋다.
(RPM 버전을 받으면 /usr/java/default라는 링크가 이미 걸려있다.)
 
 
3. Java 환경설정
# vi /etc/profile   에 paht 를 추가합니다.
export JAVA_HOME=/usr/local/java
(RPM 버전이면 /usr/java/default)
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/bin/lib/ext:$JAVA_HOME/lib/tools.jar
 
환경설정을 적용하기 위해 아래와 같이 명령어를 실행합니다.
# source /etc/profile
 
패스가 제대로 걸렸는지 테스트! 아무대서나
# java
뭔가 쭉쭉 나온다면 OK! env 같은 명령어로 확인해도 됩니다.
 
path가 잘못적용되면 서버의 명령어가 모두 작동불능상태가 되니 조심조심...
이때 사용가능한 명령어는 cd 외에 대부분 불가능
vi 명령어가 있는 곳까지 cd 명령어로 찾아간후 아래와 같이 실행후 수정하세요
# cd (vi 경로)
# ./vim /etc/profile
 
 
4. Tomcat 다운로드
http://tomcat.apache.org/download-60.cgi
Tomcat 6.x 이후꺼 다운로드
 
Tomcat 폴더
  bin : 톰캣을 실행하고 종료하는 스크립트 파일
  conf : server.xml 파일을 포함한 톰켓 설정 파일
  lib : 톰켓 실행에 필요한 라이브러리 (.jar 등)
  logs : 톰켓 로그 파일 저장
  temp : 톰켓 실행 도중 임시 파일 저장
  webapps : 웹 어플리케이션 위치
  work : 톰켓 실행 도중 작업 파일 저장
 
중요한 곳은 바로 webapps 디렉토리이며,
웹어플리케이션은 기본적으로 webassps 디렉토리에 배포됩니다.
( server.xml 을 수정하여 경로 변경이 가능합니다 .)
 
 
5. Tomcat 설치
톰켓은 압축을 푼후 환경변수를 지정하는 것으로 설정이 완료됩니다.
톰켓을 /usr/local 에 압축해제 후 심볼릭링크 실행
# ln -s /usr/local/apache-tomcat-6.0.35 tomcat
 
 
6. Tomcat 환경설정
# vi /etc/profile 에서 앞서 Java 설정추가한 내용을 아래 것으로 교체
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/web/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/bin/lib/ext:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
 
# source /etc/profile  적용
 
6-1. 포트 변경
tomcat/conf/server.xml 69줄의 port="8080"를 원하는 포트로 변경
    <Connector port="8080" protocol="HTTP/1.1"
 
6-2. 디렉토리 리스팅 방지 방법
6.0.35는 기본적용 확인
 
 
7. 방화벽 설정추가
# vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
 
방화벽을 재시작
# /etc/rc.d/init.d/iptables restart
 
 
8. Tomcat 실행
# /usr/local/tomcat/bin/startup.sh
 
 
8. 주소창에 http://localhost:8080 입력
고양이가 보이면 설치 성공
톰켓의 기본포트는 8080 입니다.
 
 
9. Tomcat 종료
# cd /usr/local/tomcat/bin
# ./shutdown.sh
 
 
10. Tomcat 자동실행
# vi /etc/rc.d/init.d/tomcatd  실행후 아래 내용 삽입후 저장
#!/bin/sh
 #chkconfig: 2345 89 89
 #description: tomcatd
 #processname: /usr/local/tomcat/bin/catalina.sh
 #config : /usr/local/tomcat/conf/server.xml
 #config : /usr/local/tomcat/conf/web.xml
 #pidfile : /var/run/tomcatd.pid
 #
 # author      : jongho, Ahn(...)
 # email       : skylimit@syspam.co.kr, skylimit71@gmail.com
 # date        : 2006. 07. 10
 #
 
# Get Config
 [ -f /usr/local/tomcat/conf/server.xml ] && [ -f /usr/local/tomcat/conf/web.xml ] || exit 0
 
source /etc/profile
 
# Source function library
 ./etc/rc.d/init.d/functions
 
# caution :
 #           variable=<value> space between variable and value is not allowed
 RETVAL=0
 prog=tomcatd
 
# Start function
 start()
 {
   echo -n "Starting $prog : "
   daemon $CATALINA_HOME/bin/catalina.sh start
   RETVAL=$?
   echo
   touch /var/lock/subsys/tomcatd
   return $RETVAL
 }
 
# Stop fucntion
 stop()
 {
   echo -n "Stopping $prog : "
   daemon $CATALINA_HOME/bin/catalina.sh stop
   RETVAL=$?
   echo
   rm -f /var/lock/subsys/tomcatd
   return $RETVAL
 }
 
# Restart function
 restart()
 {
   stop
   start
 }
 
# See how we were called
 case "$1" in
      start)
            start
            ;;
      stop)
            stop
            ;;
      restart)
            restart
            ;;
      *)
            echo $"Usage : $0 {start|stop|restart}"
 esac
 
exit $RETVAL
 
 
# chmod 755 /etc/rc.d/init.d/tomcatd 권한주고
# /sbin/chkconfig --add tomcatd  이렇게 입력
 
 
참고자료 (공통)
http://www.javamaster.org/lecture/tomcat/tomcat.html
http://wagulwagul.tistory.com/3
 
참고자료 (윈도우 서버)
http://underclub.tistory.com/159
http://www.plusblog.co.kr/412
http://blog.hellomid.com/25
 
참고자료 (리눅스 서버)
http://blog.jidolstar.com/70

댓글목록

등록된 댓글이 없습니다.


Total 2,641건 75 페이지
  • RSS
기술자료 목록
1161
.NET   26287  2012-05-18 17:50  
1160
ClassicASP   18658  2012-05-18 17:28  
1159
ClassicASP   19667  2012-05-18 14:28 ~ 2012-05-25 00:00  
1158
MSSQL   18057  2012-05-18 04:49  
1157
HTML   31613  2012-05-17 14:58 ~ 2018-06-15 14:17  
1156
SQL   13199  2012-05-17 13:46  
열람
JSP   21781  2012-05-16 20:28  
1154
JavaScript   16727  2012-05-15 01:04 ~ 2022-01-30 23:52  
1153
HTML   13616  2012-05-14 15:43 ~ 2014-06-16 00:00  
1152
전자결제   28215  2012-05-12 15:15  
1151
전자결제   18658  2012-05-12 14:47  
1150
HTML   14375  2012-05-10 22:10  
1149
JavaScript   15321  2012-05-10 21:08  
1148
JavaScript   18943  2012-05-06 23:58  
1147
JavaScript   27660  2012-05-06 23:23  
1146
JavaScript   13523  2012-05-06 23:22  
1145
HTML   50769  2012-05-04 23:17 ~ 2016-05-11 00:00  
1144
JavaScript   21030  2012-05-03 13:48  
1143
일반   11926  2013-07-28 17:33  
1142
전자결제   16148  2012-05-02 23:28 ~ 2014-01-10 00:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.