"CentOS5 톰캣6 설치"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(사용자 2명의 중간 판 33개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
;CentOS 5 톰캣6 설치
;리눅스 톰캣6 설치
;CentOS 5에 yum으로 톰캣6 설치하기
;리눅스 yum으로 톰캣6 설치


==yum 확인==
==yum 확인 (1)==
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# yum list tomcat* | grep tomcat
[root@zetawiki ~]# yum list tomcat* | grep tomcat
tomcat5-jsp-2.0-api.x86_64                  5.5.23-0jpp.37.el5        installed
tomcat5-jsp-2.0-api.x86_64                  5.5.23-0jpp.37.el5        installed
tomcat5-servlet-2.4-api.x86_64              5.5.23-0jpp.37.el5        installed
tomcat5-servlet-2.4-api.x86_64              5.5.23-0jpp.37.el5        installed
17번째 줄: 16번째 줄:
tomcat5-servlet-2.4-api-javadoc.x86_64      5.5.23-0jpp.37.el5        Daum     
tomcat5-servlet-2.4-api-javadoc.x86_64      5.5.23-0jpp.37.el5        Daum     
tomcat5-webapps.x86_64                      5.5.23-0jpp.37.el5        Daum   
tomcat5-webapps.x86_64                      5.5.23-0jpp.37.el5        Daum   
</source>
</syntaxhighlight>
:→ yum 저장소로 [[Daum repo]]를 사용하고 있는데, tomcat5 밖에 없다. ㅠ
:→ yum 저장소로 [[Daum repo]]를 사용하고 있는데, tomcat5 밖에 없다. ㅠ


23번째 줄: 22번째 줄:
{{참고|/etc/yum.repos.d/jpackage50.repo}}
{{참고|/etc/yum.repos.d/jpackage50.repo}}
tomcat6가 있는 jpackage repo를 추가하자.
tomcat6가 있는 jpackage repo를 추가하자.
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# wget http://jpackage.org/jpackage50.repo -O /etc/yum.repos.d/jpackage50.repo
[root@zetawiki ~]# wget http://jpackage.org/jpackage50.repo -O /etc/yum.repos.d/jpackage50.repo
--2013-01-27 13:18:50--  http://jpackage.org/jpackage50.repo
--2013-01-27 13:18:50--  http://jpackage.org/jpackage50.repo
Resolving jpackage.org... 212.85.158.22
Resolving jpackage.org... 212.85.158.22
35번째 줄: 34번째 줄:


2013-01-27 13:18:51 (103 MB/s) - `/etc/yum.repos.d/jpackage50.repo' saved [2162/2162]
2013-01-27 13:18:51 (103 MB/s) - `/etc/yum.repos.d/jpackage50.repo' saved [2162/2162]
</source>
</syntaxhighlight>
 
==yum 확인 (2)==
<syntaxhighlight lang='console'>
[root@zetawiki ~]# yum list tomcat6* | grep tomcat
tomcat6.noarch                      6.0.36-1.jpp5      jpackage-generic-updates
tomcat6-admin-webapps.noarch        6.0.36-1.jpp5      jpackage-generic-updates
tomcat6-docs-webapp.noarch          6.0.36-1.jpp5      jpackage-generic-updates
tomcat6-el-1.0-api.noarch          6.0.36-1.jpp5      jpackage-generic-updates
tomcat6-javadoc.noarch              6.0.36-1.jpp5      jpackage-generic-updates
tomcat6-jsp-2.1-api.noarch          6.0.36-1.jpp5      jpackage-generic-updates
tomcat6-lib.noarch                  6.0.36-1.jpp5      jpackage-generic-updates
tomcat6-servlet-2.5-api.noarch      6.0.36-1.jpp5      jpackage-generic-updates
tomcat6-webapps.noarch              6.0.36-1.jpp5      jpackage-generic-updates
</syntaxhighlight>
:→ 이제 yum으로 tomcat6을 설치할 수 있다.
:→ 이중에서 tomcat6, tomcat6-admin-webapps, tomcat6-webapps 를 설치할 것이다.
 
==설치==
;명령어
<syntaxhighlight lang='bash'>
yum install tomcat6 tomcat6-admin-webapps tomcat6-webapps
</syntaxhighlight>
 
;실행예시
<syntaxhighlight lang='console'>
[root@zetawiki ~]# yum install tomcat6 tomcat6-admin-webapps tomcat6-webapps
==================================================================================================================
Package                                Arch      Version                    Repository                    Size
==================================================================================================================
Installing:
tomcat6                                noarch    6.0.36-1.jpp5              jpackage-generic-updates      93 k
tomcat6-admin-webapps                  noarch    6.0.36-1.jpp5              jpackage-generic-updates      43 k
tomcat6-webapps                        noarch    6.0.36-1.jpp5              jpackage-generic-updates    252 k
Installing for dependencies:
ecj                                    noarch    1:3.3.1.1-3.jpp5          jpackage-generic            1.3 M
eclipse-ecj                            x86_64    1:3.2.1-19.el5.centos      Daum                        9.0 M
jakarta-commons-collections-tomcat5    x86_64    3.2-2jpp.3                Daum                          74 k
jakarta-commons-daemon                  noarch    1:1.0.1-7.jpp5            jpackage-generic              30 k
jakarta-commons-dbcp-tomcat5            noarch    1.2.2-2.jpp5              jpackage-generic            112 k
jakarta-commons-logging                noarch    1.1-8.jpp5                jpackage-generic            116 k
jakarta-commons-pool-tomcat5            noarch    1.3-11.jpp5                jpackage-generic              47 k
jakarta-taglibs-standard                noarch    1.1.2-7.jpp5              jpackage-generic            292 k
redhat-lsb                              x86_64    4.0-2.1.4.el5              Daum                          24 k
tomcat6-el-1.0-api                      noarch    6.0.36-1.jpp5              jpackage-generic-updates      38 k
tomcat6-jsp-2.1-api                    noarch    6.0.36-1.jpp5              jpackage-generic-updates      74 k
tomcat6-lib                            noarch    6.0.36-1.jpp5              jpackage-generic-updates    2.9 M
tomcat6-servlet-2.5-api                noarch    6.0.36-1.jpp5              jpackage-generic-updates      88 k
xalan-j2                                noarch    2.7.0-10.jpp5              jpackage-generic            1.7 M
 
Transaction Summary
==================================================================================================================
Install      17 Package(s)
Upgrade      0 Package(s)
 
Total download size: 16 M
Is this ok [y/N]: y
</syntaxhighlight>
<syntaxhighlight lang='console'>
Downloading Packages:
(1/17): redhat-lsb-4.0-2.1.4.el5.x86_64.rpm                                                |  24 kB    00:00   
(2/17): jakarta-commons-daemon-1.0.1-7.jpp5.noarch.rpm                                    |  30 kB    00:00   
... (생략)
(17/17): eclipse-ecj-3.2.1-19.el5.centos.x86_64.rpm                                        | 9.0 MB    00:00   
------------------------------------------------------------------------------------------------------------------
Total                                                                            1.0 MB/s |  16 MB    00:15
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID c431416d
jpackage-generic/gpgkey                                                              | 1.4 kB    00:00   
Importing GPG key 0xC431416D "JPackage Project (JPP Official Keys) <jpackage@zarb.org>" from http://www.jpackage.org/jpackage.asc
Is this ok [y/N]: y
</syntaxhighlight>
<syntaxhighlight lang='console'>
... (생략)
  Installing    : tomcat6-webapps                                                                          16/17
/usr/bin/build-jar-repository: error: JAVAVER_LIBDIR /usr/share/java-1.7.0 does not exist or is not a directory
error: %post(tomcat6-webapps-6.0.36-1.jpp5.noarch) scriptlet failed, exit status 5
  Installing    : tomcat6-admin-webapps                                                                    17/17
 
Installed:
  tomcat6.noarch 0:6.0.36-1.jpp5                      tomcat6-admin-webapps.noarch 0:6.0.36-1.jpp5             
  tomcat6-webapps.noarch 0:6.0.36-1.jpp5             
 
Dependency Installed:
  ecj.noarch 1:3.3.1.1-3.jpp5                                  eclipse-ecj.x86_64 1:3.2.1-19.el5.centos         
  jakarta-commons-collections-tomcat5.x86_64 0:3.2-2jpp.3      jakarta-commons-daemon.noarch 1:1.0.1-7.jpp5     
  jakarta-commons-dbcp-tomcat5.noarch 0:1.2.2-2.jpp5          jakarta-commons-logging.noarch 0:1.1-8.jpp5       
  jakarta-commons-pool-tomcat5.noarch 0:1.3-11.jpp5            jakarta-taglibs-standard.noarch 0:1.1.2-7.jpp5   
  redhat-lsb.x86_64 0:4.0-2.1.4.el5                            tomcat6-el-1.0-api.noarch 0:6.0.36-1.jpp5         
  tomcat6-jsp-2.1-api.noarch 0:6.0.36-1.jpp5                  tomcat6-lib.noarch 0:6.0.36-1.jpp5               
  tomcat6-servlet-2.5-api.noarch 0:6.0.36-1.jpp5              xalan-j2.noarch 0:2.7.0-10.jpp5                   
 
Complete!
</syntaxhighlight>
 
==서비스 시작==
<syntaxhighlight lang='console'>
[root@zetawiki ~]# service tomcat6 status
tomcat6 is stopped
</syntaxhighlight>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# service tomcat6 start
Starting tomcat6:                                          [  OK  ]
</syntaxhighlight>
톰캣 기본 포트인 8080을 확인해 보자
<syntaxhighlight lang='console'>
[root@zetawiki ~]# netstat -anp | grep 8080
tcp        0      0 :::8080                    :::*                        LISTEN      19854/java 
</syntaxhighlight>
:→ 프로세스명이 java로 보인다는 점을 기억해두자...
<syntaxhighlight lang='console'>
[root@zetawiki ~]# netstat -anp | grep java
tcp        0      0 ::ffff:127.0.0.1:8005      :::*                        LISTEN      19854/java         
tcp        0      0 :::8009                    :::*                        LISTEN      19854/java         
tcp        0      0 :::8080                    :::*                        LISTEN      19854/java         
unix  2      [ ]        STREAM    CONNECTED    3494034 19854/java     
</syntaxhighlight>
 
==접속 확인==
웹브라우저로 서버의 웹페이지 http://서버IP:8080 에 접속해보자.
톰캣 고양이 그림이 있는 페이지가 나온다...
 
[[파일:Tomcat-logo.svg|200px]]
 
그리고 내용을 읽어보면 보고 있는 그 페이지가 다음 경로의 파일이라고 한다.
<syntaxhighlight lang='text'>
$CATALINA_HOME/webapps/ROOT/index.jsp
</syntaxhighlight>
 
[[CATALINA_HOME 폴더]]가 /usr/share/tomcat6 이므로 결국 /usr/share/tomcat6/webapps/ROOT/index.jsp 를 보여주고 있는 것이다.
 
또한 톰캣 웹페이지의 최상위 폴더(ROOT)가 /usr/share/tomcat6/webapps/ROOT 임을 알 수 있다.
 
==Hello World 테스트==
;텍스트 파일
<syntaxhighlight lang='console'>
[root@zetawiki ~]# cd /usr/share/tomcat6/webapps/ROOT
[root@zetawiki ROOT]# echo hello > hello.txt
</syntaxhighlight>
*웹브라우저로 http://서버IP:8080/hello.txt 에 접속하여 확인
 
;JSP 파일
<syntaxhighlight lang='console'>
[root@zetawiki ROOT]# echo "<%=123*3%>" > hello.jsp
</syntaxhighlight>
*웹브라우저로 http://서버IP:8080/hello.jsp 에 접속하여 확인
:369가 나오면 정상<ref>123 * 3 = 369</ref>. JSP가 잘 실행된 것....
 
==자동시작 설정==
재부팅시 톰캣이 자동시작되도록 설정하자.
<syntaxhighlight lang='console'>
[root@zetawiki ~]# chkconfig --list tomcat6
tomcat6        0:off 1:off 2:off 3:off 4:off 5:off 6:off
</syntaxhighlight>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# chkconfig tomcat6 on
[root@zetawiki ~]# chkconfig --list tomcat6
tomcat6        0:off 1:off 2:on 3:on 4:on 5:on 6:off
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[리눅스 톰캣6 설치]]
*[[리눅스 톰캣6 제거]]
*[[리눅스 아파치 설치]]
*[[tomcat6.conf]]
*[[리눅스 톰캣 버전 확인]]
*[[리눅스 톰캣5 설치]]
*[[리눅스 톰캣5 설치]]
*[[MyFirstServlet]]
*[[톰캣 설치]]


==참고 자료==
==참고==
*http://xshine.tistory.com/256
*http://xshine.tistory.com/256
*http://www.how2centos.com/installing-tomcat-6-on-centos-5-5-tutorial/


[[분류: 리눅스]]
[[분류: 톰캣]]
[[분류: 톰캣]]
[[분류: yum]]

2020년 11월 2일 (월) 00:55 기준 최신판

CentOS 5 톰캣6 설치
CentOS 5에 yum으로 톰캣6 설치하기

1 yum 확인 (1)[ | ]

[root@zetawiki ~]# yum list tomcat* | grep tomcat
tomcat5-jsp-2.0-api.x86_64                   5.5.23-0jpp.37.el5        installed
tomcat5-servlet-2.4-api.x86_64               5.5.23-0jpp.37.el5        installed
tomcat5.x86_64                               5.5.23-0jpp.37.el5        Daum     
tomcat5-admin-webapps.x86_64                 5.5.23-0jpp.37.el5        Daum     
tomcat5-common-lib.x86_64                    5.5.23-0jpp.37.el5        Daum     
tomcat5-jasper.x86_64                        5.5.23-0jpp.37.el5        Daum     
tomcat5-jasper-javadoc.x86_64                5.5.23-0jpp.37.el5        Daum     
tomcat5-jsp-2.0-api-javadoc.x86_64           5.5.23-0jpp.37.el5        Daum     
tomcat5-server-lib.x86_64                    5.5.23-0jpp.37.el5        Daum     
tomcat5-servlet-2.4-api-javadoc.x86_64       5.5.23-0jpp.37.el5        Daum     
tomcat5-webapps.x86_64                       5.5.23-0jpp.37.el5        Daum
→ yum 저장소로 Daum repo를 사용하고 있는데, tomcat5 밖에 없다. ㅠ

2 yum repo 추가[ | ]

tomcat6가 있는 jpackage repo를 추가하자.

[root@zetawiki ~]# wget http://jpackage.org/jpackage50.repo -O /etc/yum.repos.d/jpackage50.repo
--2013-01-27 13:18:50--  http://jpackage.org/jpackage50.repo
Resolving jpackage.org... 212.85.158.22
Connecting to jpackage.org|212.85.158.22|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2162 (2.1K) [text/plain]
Saving to: `/etc/yum.repos.d/jpackage50.repo'

100%[==================================================================>] 2,162       --.-K/s   in 0s      

2013-01-27 13:18:51 (103 MB/s) - `/etc/yum.repos.d/jpackage50.repo' saved [2162/2162]

3 yum 확인 (2)[ | ]

[root@zetawiki ~]# yum list tomcat6* | grep tomcat
tomcat6.noarch                      6.0.36-1.jpp5       jpackage-generic-updates
tomcat6-admin-webapps.noarch        6.0.36-1.jpp5       jpackage-generic-updates
tomcat6-docs-webapp.noarch          6.0.36-1.jpp5       jpackage-generic-updates
tomcat6-el-1.0-api.noarch           6.0.36-1.jpp5       jpackage-generic-updates
tomcat6-javadoc.noarch              6.0.36-1.jpp5       jpackage-generic-updates
tomcat6-jsp-2.1-api.noarch          6.0.36-1.jpp5       jpackage-generic-updates
tomcat6-lib.noarch                  6.0.36-1.jpp5       jpackage-generic-updates
tomcat6-servlet-2.5-api.noarch      6.0.36-1.jpp5       jpackage-generic-updates
tomcat6-webapps.noarch              6.0.36-1.jpp5       jpackage-generic-updates
→ 이제 yum으로 tomcat6을 설치할 수 있다.
→ 이중에서 tomcat6, tomcat6-admin-webapps, tomcat6-webapps 를 설치할 것이다.

4 설치[ | ]

명령어
yum install tomcat6 tomcat6-admin-webapps tomcat6-webapps
실행예시
[root@zetawiki ~]# yum install tomcat6 tomcat6-admin-webapps tomcat6-webapps
==================================================================================================================
 Package                                 Arch       Version                    Repository                    Size
==================================================================================================================
Installing:
 tomcat6                                 noarch     6.0.36-1.jpp5              jpackage-generic-updates      93 k
 tomcat6-admin-webapps                   noarch     6.0.36-1.jpp5              jpackage-generic-updates      43 k
 tomcat6-webapps                         noarch     6.0.36-1.jpp5              jpackage-generic-updates     252 k
Installing for dependencies:
 ecj                                     noarch     1:3.3.1.1-3.jpp5           jpackage-generic             1.3 M
 eclipse-ecj                             x86_64     1:3.2.1-19.el5.centos      Daum                         9.0 M
 jakarta-commons-collections-tomcat5     x86_64     3.2-2jpp.3                 Daum                          74 k
 jakarta-commons-daemon                  noarch     1:1.0.1-7.jpp5             jpackage-generic              30 k
 jakarta-commons-dbcp-tomcat5            noarch     1.2.2-2.jpp5               jpackage-generic             112 k
 jakarta-commons-logging                 noarch     1.1-8.jpp5                 jpackage-generic             116 k
 jakarta-commons-pool-tomcat5            noarch     1.3-11.jpp5                jpackage-generic              47 k
 jakarta-taglibs-standard                noarch     1.1.2-7.jpp5               jpackage-generic             292 k
 redhat-lsb                              x86_64     4.0-2.1.4.el5              Daum                          24 k
 tomcat6-el-1.0-api                      noarch     6.0.36-1.jpp5              jpackage-generic-updates      38 k
 tomcat6-jsp-2.1-api                     noarch     6.0.36-1.jpp5              jpackage-generic-updates      74 k
 tomcat6-lib                             noarch     6.0.36-1.jpp5              jpackage-generic-updates     2.9 M
 tomcat6-servlet-2.5-api                 noarch     6.0.36-1.jpp5              jpackage-generic-updates      88 k
 xalan-j2                                noarch     2.7.0-10.jpp5              jpackage-generic             1.7 M

Transaction Summary
==================================================================================================================
Install      17 Package(s)
Upgrade       0 Package(s)

Total download size: 16 M
Is this ok [y/N]: y
Downloading Packages:
(1/17): redhat-lsb-4.0-2.1.4.el5.x86_64.rpm                                                |  24 kB     00:00     
(2/17): jakarta-commons-daemon-1.0.1-7.jpp5.noarch.rpm                                     |  30 kB     00:00     
... (생략)
(17/17): eclipse-ecj-3.2.1-19.el5.centos.x86_64.rpm                                        | 9.0 MB     00:00     
------------------------------------------------------------------------------------------------------------------
Total                                                                             1.0 MB/s |  16 MB     00:15 
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID c431416d
jpackage-generic/gpgkey                                                              | 1.4 kB     00:00     
Importing GPG key 0xC431416D "JPackage Project (JPP Official Keys) <jpackage@zarb.org>" from http://www.jpackage.org/jpackage.asc
Is this ok [y/N]: y
... (생략)
  Installing     : tomcat6-webapps                                                                          16/17 
/usr/bin/build-jar-repository: error: JAVAVER_LIBDIR /usr/share/java-1.7.0 does not exist or is not a directory
error: %post(tomcat6-webapps-6.0.36-1.jpp5.noarch) scriptlet failed, exit status 5
  Installing     : tomcat6-admin-webapps                                                                    17/17 

Installed:
  tomcat6.noarch 0:6.0.36-1.jpp5                       tomcat6-admin-webapps.noarch 0:6.0.36-1.jpp5              
  tomcat6-webapps.noarch 0:6.0.36-1.jpp5              

Dependency Installed:
  ecj.noarch 1:3.3.1.1-3.jpp5                                  eclipse-ecj.x86_64 1:3.2.1-19.el5.centos           
  jakarta-commons-collections-tomcat5.x86_64 0:3.2-2jpp.3      jakarta-commons-daemon.noarch 1:1.0.1-7.jpp5       
  jakarta-commons-dbcp-tomcat5.noarch 0:1.2.2-2.jpp5           jakarta-commons-logging.noarch 0:1.1-8.jpp5        
  jakarta-commons-pool-tomcat5.noarch 0:1.3-11.jpp5            jakarta-taglibs-standard.noarch 0:1.1.2-7.jpp5     
  redhat-lsb.x86_64 0:4.0-2.1.4.el5                            tomcat6-el-1.0-api.noarch 0:6.0.36-1.jpp5          
  tomcat6-jsp-2.1-api.noarch 0:6.0.36-1.jpp5                   tomcat6-lib.noarch 0:6.0.36-1.jpp5                 
  tomcat6-servlet-2.5-api.noarch 0:6.0.36-1.jpp5               xalan-j2.noarch 0:2.7.0-10.jpp5                    

Complete!

5 서비스 시작[ | ]

[root@zetawiki ~]# service tomcat6 status
tomcat6 is stopped
[root@zetawiki ~]# service tomcat6 start
Starting tomcat6:                                          [  OK  ]

톰캣 기본 포트인 8080을 확인해 보자

[root@zetawiki ~]# netstat -anp | grep 8080
tcp        0      0 :::8080                     :::*                        LISTEN      19854/java
→ 프로세스명이 java로 보인다는 점을 기억해두자...
[root@zetawiki ~]# netstat -anp | grep java
tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      19854/java          
tcp        0      0 :::8009                     :::*                        LISTEN      19854/java          
tcp        0      0 :::8080                     :::*                        LISTEN      19854/java          
unix  2      [ ]         STREAM     CONNECTED     3494034 19854/java

6 접속 확인[ | ]

웹브라우저로 서버의 웹페이지 http://서버IP:8080 에 접속해보자. 톰캣 고양이 그림이 있는 페이지가 나온다...

Apache Tomcat logo.svg

그리고 내용을 읽어보면 보고 있는 그 페이지가 다음 경로의 파일이라고 한다.

$CATALINA_HOME/webapps/ROOT/index.jsp

CATALINA_HOME 폴더가 /usr/share/tomcat6 이므로 결국 /usr/share/tomcat6/webapps/ROOT/index.jsp 를 보여주고 있는 것이다.

또한 톰캣 웹페이지의 최상위 폴더(ROOT)가 /usr/share/tomcat6/webapps/ROOT 임을 알 수 있다.

7 Hello World 테스트[ | ]

텍스트 파일
[root@zetawiki ~]# cd /usr/share/tomcat6/webapps/ROOT
[root@zetawiki ROOT]# echo hello > hello.txt
JSP 파일
[root@zetawiki ROOT]# echo "<%=123*3%>" > hello.jsp
369가 나오면 정상[1]. JSP가 잘 실행된 것....

8 자동시작 설정[ | ]

재부팅시 톰캣이 자동시작되도록 설정하자.

[root@zetawiki ~]# chkconfig --list tomcat6
tomcat6        	0:off	1:off	2:off	3:off	4:off	5:off	6:off
[root@zetawiki ~]# chkconfig tomcat6 on
[root@zetawiki ~]# chkconfig --list tomcat6
tomcat6        	0:off	1:off	2:on	3:on	4:on	5:on	6:off

9 같이 보기[ | ]

10 참고[ | ]

  1. 123 * 3 = 369
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}