리눅스 톰캣7 컴파일 설치

Jmnote bot (토론 | 기여)님의 2020년 11월 2일 (월) 00:43 판 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>))
리눅스 톰캣7 설치

1 사전 작업

2 다운로드 및 설치

톰캣을 다운로드 받고 /usr/local/tomcat7[1]로 옮긴다.

명령어

<source lang='bash'> wget http://apache.tt.co.kr/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz tar zxvf apache-tomcat-7.0.88.tar.gz -C /usr/share/ mv /usr/share/apache-tomcat-7.0.88/ /usr/local/tomcat7 </syntaxhighlight>

실행예시

<source lang='console'> [root@zetawiki ~]# wget http://apache.tt.co.kr/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz --2018-05-25 22:16:53-- http://apache.tt.co.kr/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz Resolving apache.tt.co.kr (apache.tt.co.kr)... 211.47.69.77 Connecting to apache.tt.co.kr (apache.tt.co.kr)|211.47.69.77|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 9062418 (8.6M) [application/x-gzip] Saving to: ‘apache-tomcat-7.0.88.tar.gz’

apache-tomcat-7.0.88.ta 100%[============================>] 8.64M 5.59MB/s in 1.5s

2018-05-25 22:16:55 (5.59 MB/s) - ‘apache-tomcat-7.0.88.tar.gz’ saved [9062418/9062418] </syntaxhighlight> 만약 wget으로 다운로드할 수 없다면 http://apache.mirror.cdnetworks.com/tomcat/tomcat-7 에 다른 버전이 있는지 확인해보자... <source lang='console'> [root@zetawiki ~]# tar xzf apache-tomcat-7.0.88-src.tar.gz -C /usr/local/ ... (생략) apache-tomcat-7.0.88/webapps/manager/index.jsp apache-tomcat-7.0.88/webapps/manager/status.xsd apache-tomcat-7.0.88/webapps/manager/xform.xsl [root@zetawiki ~]# mv /usr/share/apache-tomcat-7.0.88/ /usr/local/tomcat7 </syntaxhighlight>

3 서비스 구성

/etc/init.d/tomcat7 파일을 만들어 service로 등록한다. <source lang='console'> [root@zetawiki ~]# ll /etc/init.d/tomcat7 ls: cannot access /etc/init.d/tomcat7: No such file or directory [root@zetawiki ~]# touch /etc/init.d/tomcat7 [root@zetawiki ~]# chmod 755 /etc/init.d/tomcat7 [root@zetawiki ~]# vi /etc/init.d/tomcat7 </syntaxhighlight> <source lang='bash'>

  1. !/bin/bash
  2. JAVA_HOME=/usr/java/jdk
  3. export JAVA_HOME
  4. JRE_HOME=/usr/java/jre
  5. export JRE_HOME
  6. PATH=$JAVA_HOME/bin:$PATH
  7. export PATH

CATALINA_HOME="/usr/local/tomcat7" NAME="$(basename $0)" case $1 in start) sh $CATALINA_HOME/bin/startup.sh

stop) sh $CATALINA_HOME/bin/shutdown.sh

status) if [ -f "/var/run/${NAME}.pid" ]; then read kpid < /var/run/${NAME}.pid if [ -d "/proc/${kpid}" ]; then echo "${NAME} (pid ${kpid}) is running..." fi else pid="$(/usr/bin/pgrep -d , java)" if [ -z "$pid" ]; then echo "${NAME} is stopped" else echo "${NAME} (pid $pid) is running..." fi fi

restart) sh $CATALINA_HOME/bin/shutdown.sh sh $CATALINA_HOME/bin/startup.sh

version) sh $CATALINA_HOME/bin/version.sh

  • )

echo "Usage: $0 {start|stop|restart|status|version}"

esac exit 0 </syntaxhighlight> <source lang='console'> [root@zetawiki ~]# service tomcat7 Usage: /etc/init.d/tomcat7 {start|stop|restart|status|version} </syntaxhighlight>

4 시작 및 확인

<source lang='console'> [root@zetawiki ~]# service tomcat7 start Using CATALINA_BASE: /usr/local/tomcat7 Using CATALINA_HOME: /usr/local/tomcat7 Using CATALINA_TMPDIR: /usr/local/tomcat7/temp Using JRE_HOME: /usr/java/jre Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar </syntaxhighlight> <source lang='console'> [root@zetawiki ~]# netstat -anp | grep :8080 tcp 0 0 :::8080  :::* LISTEN 2556/java </syntaxhighlight> <source lang='console'> [root@zetawiki ~]# ps -ef | grep tomcat root 2556 1 11 02:40 pts/0 00:00:02 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat7/endorsed -classpath /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat7 -Dcatalina.home=/usr/share/tomcat7 -Djava.io.tmpdir=/usr/local/tomcat7/temp org.apache.catalina.startup.Bootstrap start root 2573 2469 0 02:41 pts/0 00:00:00 grep tomcat </syntaxhighlight>

5 접속 확인

웹브라우저로 서버의 웹페이지 http://서버IP:8080 에 접속해보자.[2]

Apache Tomcat/7.0.67 라는 문구와 함께 톰캣 고양이 그림이 있는 페이지가 나온다...

6 (참고) 방화벽 열기

위 문단에서 접속이 되었다면 이 문단은 넘어가시라. 실패시에만 참고. <source lang='console'> [root@zetawiki ~]# iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT [root@zetawiki ~]# service iptables save iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ] </syntaxhighlight> <source lang='console'> [root@zetawiki ~]# service iptables restart iptables: Flushing firewall rules: [ OK ] iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Unloading modules: [ OK ] iptables: Applying firewall rules: [ OK ] </syntaxhighlight>

7 같이 보기

8 주석

  1. CATALINA_HOME
  2. 만약 접속이 안되면 다음 문단(iptables)을 참고

9 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}