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

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
3번째 줄: 3번째 줄:


==yum 확인 (1)==
==yum 확인 (1)==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# 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
16번째 줄: 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 밖에 없다. ㅠ


22번째 줄: 22번째 줄:
{{참고|/etc/yum.repos.d/jpackage50.repo}}
{{참고|/etc/yum.repos.d/jpackage50.repo}}
tomcat6가 있는 jpackage repo를 추가하자.
tomcat6가 있는 jpackage repo를 추가하자.
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# 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
34번째 줄: 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)==
==yum 확인 (2)==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# yum list tomcat6* | grep tomcat
[root@zetawiki ~]# yum list tomcat6* | grep tomcat
tomcat6.noarch                      6.0.36-1.jpp5      jpackage-generic-updates
tomcat6.noarch                      6.0.36-1.jpp5      jpackage-generic-updates
48번째 줄: 48번째 줄:
tomcat6-servlet-2.5-api.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
tomcat6-webapps.noarch              6.0.36-1.jpp5      jpackage-generic-updates
</source>
</syntaxhighlight>
:→ 이제 yum으로 tomcat6을 설치할 수 있다.
:→ 이제 yum으로 tomcat6을 설치할 수 있다.
:→ 이중에서 tomcat6, tomcat6-admin-webapps, tomcat6-webapps 를 설치할 것이다.
:→ 이중에서 tomcat6, tomcat6-admin-webapps, tomcat6-webapps 를 설치할 것이다.
54번째 줄: 54번째 줄:
==설치==
==설치==
;명령어
;명령어
<source lang='bash'>
<syntaxhighlight lang='bash'>
yum install tomcat6 tomcat6-admin-webapps tomcat6-webapps
yum install tomcat6 tomcat6-admin-webapps tomcat6-webapps
</source>
</syntaxhighlight>


;실행예시
;실행예시
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# yum install tomcat6 tomcat6-admin-webapps tomcat6-webapps
[root@zetawiki ~]# yum install tomcat6 tomcat6-admin-webapps tomcat6-webapps
==================================================================================================================
==================================================================================================================
91번째 줄: 91번째 줄:
Total download size: 16 M
Total download size: 16 M
Is this ok [y/N]: y
Is this ok [y/N]: y
</source>
</syntaxhighlight>
<source lang='console'>
<syntaxhighlight lang='console'>
Downloading Packages:
Downloading Packages:
(1/17): redhat-lsb-4.0-2.1.4.el5.x86_64.rpm                                                |  24 kB    00:00     
(1/17): redhat-lsb-4.0-2.1.4.el5.x86_64.rpm                                                |  24 kB    00:00     
104번째 줄: 104번째 줄:
Importing GPG key 0xC431416D "JPackage Project (JPP Official Keys) <jpackage@zarb.org>" from http://www.jpackage.org/jpackage.asc
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
Is this ok [y/N]: y
</source>
</syntaxhighlight>
<source lang='console'>
<syntaxhighlight lang='console'>
... (생략)
... (생략)
   Installing    : tomcat6-webapps                                                                          16/17  
   Installing    : tomcat6-webapps                                                                          16/17  
126번째 줄: 126번째 줄:


Complete!
Complete!
</source>
</syntaxhighlight>


==서비스 시작==
==서비스 시작==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# service tomcat6 status
[root@zetawiki ~]# service tomcat6 status
tomcat6 is stopped
tomcat6 is stopped
</source>
</syntaxhighlight>
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# service tomcat6 start
[root@zetawiki ~]# service tomcat6 start
Starting tomcat6:                                          [  OK  ]
Starting tomcat6:                                          [  OK  ]
</source>
</syntaxhighlight>
톰캣 기본 포트인 8080을 확인해 보자
톰캣 기본 포트인 8080을 확인해 보자
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# netstat -anp | grep 8080
[root@zetawiki ~]# netstat -anp | grep 8080
tcp        0      0 :::8080                    :::*                        LISTEN      19854/java   
tcp        0      0 :::8080                    :::*                        LISTEN      19854/java   
</source>
</syntaxhighlight>
:→ 프로세스명이 java로 보인다는 점을 기억해두자...
:→ 프로세스명이 java로 보인다는 점을 기억해두자...
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# netstat -anp | grep java
[root@zetawiki ~]# netstat -anp | grep java
tcp        0      0 ::ffff:127.0.0.1:8005      :::*                        LISTEN      19854/java           
tcp        0      0 ::ffff:127.0.0.1:8005      :::*                        LISTEN      19854/java           
149번째 줄: 149번째 줄:
tcp        0      0 :::8080                    :::*                        LISTEN      19854/java           
tcp        0      0 :::8080                    :::*                        LISTEN      19854/java           
unix  2      [ ]        STREAM    CONNECTED    3494034 19854/java       
unix  2      [ ]        STREAM    CONNECTED    3494034 19854/java       
</source>
</syntaxhighlight>


==접속 확인==
==접속 확인==
158번째 줄: 158번째 줄:


그리고 내용을 읽어보면 보고 있는 그 페이지가 다음 경로의 파일이라고 한다.
그리고 내용을 읽어보면 보고 있는 그 페이지가 다음 경로의 파일이라고 한다.
<source lang='text'>
<syntaxhighlight lang='text'>
$CATALINA_HOME/webapps/ROOT/index.jsp
$CATALINA_HOME/webapps/ROOT/index.jsp
</source>
</syntaxhighlight>


[[CATALINA_HOME 폴더]]가 /usr/share/tomcat6 이므로 결국 /usr/share/tomcat6/webapps/ROOT/index.jsp 를 보여주고 있는 것이다.
[[CATALINA_HOME 폴더]]가 /usr/share/tomcat6 이므로 결국 /usr/share/tomcat6/webapps/ROOT/index.jsp 를 보여주고 있는 것이다.
168번째 줄: 168번째 줄:
==Hello World 테스트==
==Hello World 테스트==
;텍스트 파일
;텍스트 파일
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# cd /usr/share/tomcat6/webapps/ROOT
[root@zetawiki ~]# cd /usr/share/tomcat6/webapps/ROOT
[root@zetawiki ROOT]# echo hello > hello.txt
[root@zetawiki ROOT]# echo hello > hello.txt
</source>
</syntaxhighlight>
*웹브라우저로 http://서버IP:8080/hello.txt 에 접속하여 확인
*웹브라우저로 http://서버IP:8080/hello.txt 에 접속하여 확인


;JSP 파일
;JSP 파일
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ROOT]# echo "<%=123*3%>" > hello.jsp
[root@zetawiki ROOT]# echo "<%=123*3%>" > hello.jsp
</source>
</syntaxhighlight>
*웹브라우저로 http://서버IP:8080/hello.jsp 에 접속하여 확인
*웹브라우저로 http://서버IP:8080/hello.jsp 에 접속하여 확인
:369가 나오면 정상<ref>123 * 3 = 369</ref>. JSP가 잘 실행된 것....
:369가 나오면 정상<ref>123 * 3 = 369</ref>. JSP가 잘 실행된 것....
183번째 줄: 183번째 줄:
==자동시작 설정==
==자동시작 설정==
재부팅시 톰캣이 자동시작되도록 설정하자.
재부팅시 톰캣이 자동시작되도록 설정하자.
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# chkconfig --list tomcat6
[root@zetawiki ~]# chkconfig --list tomcat6
tomcat6        0:off 1:off 2:off 3:off 4:off 5:off 6:off
tomcat6        0:off 1:off 2:off 3:off 4:off 5:off 6:off
</source>
</syntaxhighlight>
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# chkconfig tomcat6 on
[root@zetawiki ~]# chkconfig tomcat6 on
[root@zetawiki ~]# chkconfig --list tomcat6
[root@zetawiki ~]# chkconfig --list tomcat6
tomcat6        0:off 1:off 2:on 3:on 4:on 5:on 6:off
tomcat6        0:off 1:off 2:on 3:on 4:on 5:on 6:off
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==

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 }}