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
현재 가장 널리 사용되고 있는 웹컨테이너이며, 톰켓 외에 제티, 웹로직 등이 있습니다.
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
댓글목록
등록된 댓글이 없습니다.