리눅스마스터1급 : Tomcat 사용을 위한 tomcat 설치 및 실행
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,100 조회
- 0 추천
- 목록
본문
리눅스마스터1급 : Tomcat 사용을 위한 tomcat 설치 및 실행
tomcat.apache.org 사이트에서 Tomcat을 다운로드 한다.
[root@RockyLinux01 local]# wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.10/bin/apache-tomcat-10.1.10.tar.gz --2023-06-16 14:20:47-- https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.10/bin/apache-tomcat-10.1.10.tar.gz Resolving dlcdn.apache.org (dlcdn.apache.org)... 151.101.2.132, 2a04:4e42::644 Connecting to dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 12139568 (12M) [application/x-gzip] Saving to: `apache-tomcat-10.1.10.tar.gz'
apache-tomcat-10.1.10.tar.gz 100%[=================================================>] 11.58M 77.0MB/s in 0.2s
2023-06-16 14:20:48 (77.0 MB/s) - `apache-tomcat-10.1.10.tar.gz' saved [12139568/12139568]
[root@RockyLinux01 local]# [root@RockyLinux01 local]# ls -l apache-tomcat-10.1.10.tar.gz -rw-r--r-- 1 root root 12139568 6월 3 03:36 apache-tomcat-10.1.10.tar.gz [root@RockyLinux01 local]# |
다운로드 후에는 tar 명령어에 -C 옵션을 줘 /usr/local 디렉토리 아래에 압축을 푼다.
[root@RockyLinux01 local]# tar xvfp apache-tomcat-10.1.10.tar.gz apache-tomcat-10.1.10/conf/ apache-tomcat-10.1.10/conf/catalina.policy apache-tomcat-10.1.10/conf/catalina.properties apache-tomcat-10.1.10/conf/context.xml apache-tomcat-10.1.10/conf/jaspic-providers.xml apache-tomcat-10.1.10/conf/jaspic-providers.xsd apache-tomcat-10.1.10/conf/logging.properties apache-tomcat-10.1.10/conf/server.xml apache-tomcat-10.1.10/conf/tomcat-users.xml apache-tomcat-10.1.10/conf/tomcat-users.xsd apache-tomcat-10.1.10/conf/web.xml apache-tomcat-10.1.10/bin/ apache-tomcat-10.1.10/lib/ apache-tomcat-10.1.10/logs/ 이하생략... |
① Tomcat 시작
설치가 완료된 Tomcat을 시작해 보자.
[root@RockyLinux01 local]# cd apache-tomcat-10.1.10/bin/ [root@RockyLinux01 bin]# [root@RockyLinux01 bin]# ./catalina.sh start Using CATALINA_BASE: /usr/local/apache-tomcat-10.1.10 Using CATALINA_HOME: /usr/local/apache-tomcat-10.1.10 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-10.1.10/temp Using JRE_HOME: /usr/local/jdk-20.0.1/ Using CLASSPATH: /usr/local/apache-tomcat-10.1.10/bin/bootstrap.jar:/usr/local/apache-tomcat-10.1.10/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started. [root@RockyLinux01 bin]# [root@RockyLinux01 bin]# ps -ef | grep tomcat root 5007 1 19 14:22 pts/0 00:00:03 /usr/local/jdk-20.0.1//bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-10.1.10/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -classpath /usr/local/apache-tomcat-10.1.10/bin/bootstrap.jar:/usr/local/apache-tomcat-10.1.10/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/apache-tomcat-10.1.10 -Dcatalina.home=/usr/local/apache-tomcat-10.1.10 -Djava.io.tmpdir=/usr/local/apache-tomcat-10.1.10/temp org.apache.catalina.startup.Bootstrap start root 5039 1778 0 14:22 pts/0 00:00:00 grep --color=auto tomcat [root@RockyLinux01 bin]# |
② Tomcat 정지
Tomcat정지 방법은 다음과 같다.
[root@RockyLinux01 bin]# ./catalina.sh stop Using CATALINA_BASE: /usr/local/apache-tomcat-10.1.10 Using CATALINA_HOME: /usr/local/apache-tomcat-10.1.10 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-10.1.10/temp Using JRE_HOME: /usr/local/jdk-20.0.1/ Using CLASSPATH: /usr/local/apache-tomcat-10.1.10/bin/bootstrap.jar:/usr/local/apache-tomcat-10.1.10/bin/tomcat-juli.jar Using CATALINA_OPTS: [root@RockyLinux01 bin]# |
Tomcat정지는 Tomcat의 SHUTDOWN포트로 정지명령만 내린다.
그렇기 때문에 Tomcat이 완전히 정지되었는지는 포트 및 프로세스를 확인하여야 한다.
완전하게 정지가 되지 않은 상태에서 Tomcat을 시작하게 되면 문제가 될 수 있으니 주의 해야 한다.
③ Tomcat 프로세스 확인
Tomcat이 시작되면, 다음과 같이 java 프로세스를 확인할 수 있다.
[root@RockyLinux01 bin]# ps -ef | grep tomcat root 5007 1 0 14:22 pts/0 00:00:06 /usr/local/jdk-20.0.1//bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-10.1.10/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -classpath /usr/local/apache-tomcat-10.1.10/bin/bootstrap.jar:/usr/local/apache-tomcat-10.1.10/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/apache-tomcat-10.1.10 -Dcatalina.home=/usr/local/apache-tomcat-10.1.10 -Djava.io.tmpdir=/usr/local/apache-tomcat-10.1.10/temp org.apache.catalina.startup.Bootstrap start root 5047 1778 0 14:37 pts/0 00:00:00 grep --color=auto tomcat [root@RockyLinux01 bin]# |
④ Tomcat 포트 확인
Tomcat 설치 후 아무런 설정을 하지 않았다면 다음과 같이 3개의 포트를 열게 된다.
8080포트는 브라우저에서 직접 접근할 수 있는 HTTP 커넥터 포트이며, 8009는 웹서버등을 통해 통신할 수 있는 AJP(Apache JServ Protocol) 커넥터 포트이다.
8005는 Tomcat을 정지할 때 사용하는 SHUTDOWN 포트이다.
이 모든 포트는 TCP를 사용한다.
[root@RockyLinux01 bin]# netstat -anp | grep java tcp6 0 0 :::8080 :::* LISTEN 5007/java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 5007/java unix 2 [ ] STREAM CONNECTED 274853 5007/java [root@RockyLinux01 bin]# |
⑤ 웹브라우저를 통한 Tomcat 접속
웹브라우저를 이용하여 다음 그림과 같이 Tomcat에 접속할 수 있다.
기본 웹사이트에서는 상태확인, 간단한 설정 및 프로그램 배포(Deploy), 호스트 관리등을 할 수 있으며, Tocmat 매뉴얼을 제공한다.
관련자료
-
이전
-
다음