본문 바로가기
SW 프로그래밍/Web Service

Centos8 Tomcat 설치 및 설정

by N2info 2020. 9. 14.

Apache Tomcat이라 하면...(mrgamza.tistory.com/703)

  • Apache Tomcat이라하면 아차피 재단에서 만든 Java Servlet & JSP 기술 구현을 위한 Open Source 입니다.
  • Tomcat은 웹서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 JSP와 Java Servlet이 실행 할 수 있는 환경을 제공합니다.
  • Web Server로 사용할 수도 있지만 주로 Web Application Server (WAS)로 사용됩니다.
  • html같은 정적 페이지를 로딩하는데 다른 Web Server보다 속도가 느린게 특징. (그래서 Apache와 연동... 헐?)

 

1. tar.gz의 링크를 가져옵니다.

 

Tomcat이 존재하는 공간은 다음과 같은데 들어가서 링크를 가져옵니다.

tomcat.apache.org/download-90.cgi

이렇게 사용하고 싶은 버전에 들어가면 bin 아래에 tar.gz 파일이 존재합니다.

 

기준은 Tomcat9입니다. 왼쪽 메뉴에 보면 Download에 버전이 따로 있으니 선택해서 사용하세용

tomcat.apache.org/download-90.cgi

여기에 보면 Core에 tar.gz 보이시죠? 이것을 마우스 오른쪽하게 되면 링크 주소 복사가 있습니다.

크롬 기준이니까 혹시나 혹시나 정말 혹시나 익스플로러 같은거 사용하시는분은 비슷한 단어를 찾아보세요.

 

그리고는 wget으로 가져와 줍니다.

주의할점은 현재 path에 바로 가져오는것이므로 임시 저장공간을 만들던지 해주세요. ㅎㅎ

#wget http://apache.tt.co.kr/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz

wget이 없다면 yum 으로 받아주시면 됩니다.

yum install wget

웬만한 명령은 관리자 권한으로 받아주세요.

 

2. 압축을 풀어봅시다.

[root@localhost /home]#tar xvfz apache-tomcat-9.0.37.tar.gz

저는 최소 버전으로 설치를 하여서 여기에서 또 다시 막혀 버렸습니다. tar가 없다고 하네요... 설치하여 줍니다.

yum -y install tar

 

3. 폴더를 이동합니다.

궂이 이렇게 하지 않아도 되기는 합니다.

[root@localhost /home]#mv apache-tomcat-9.0.37 /usr/local

 

4. 편하게 사용하기 위해서 심볼릭 링크를 만들어 줍니다.

[root@localhost /usr/local]#ln -s apache-tomcat-9.0.37/ tomcat9

이렇게 하면 저 길던 녀석이 tomcat9이 됩니다. 그러면 나중에 버전 바꾸어도 편하게 동일하게 사용 가능 하겠죠?

 

5. 환경 변수 설정

[root@localhost /usr/local]#vi /etc/profile

제일 하단에 다음과 같이 넣어주면 됩니다.

JAVA가 설치돼 있어야 합니다.

 

권한설정(?)

[root@localhost ~]# cd /usr/local/tomcat/
[root@localhost tomcat8]# chgrp -R tomcat /usr/local/tomcat/
[root@localhost tomcat8]# chmod -R g+r conf
[root@localhost tomcat8]# chmod g+x conf

 

6. 실행, 중지, 확인

// 실행
[root@localhost ~]# sh /usr/local/tomcat/bin/startup.sh

// 중지
[root@localhost ~]# sh /usr/local/tomcat/bin/shutdown.sh

// 포트가 살아 있는지 확인
netstat -an | grep 8080

//tomcat 실행확인  >>정상
[root@localhost ~]#ps -ef | grep tomcat
root        8054       1 17 13:33 pts/0    00:00:04 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el8_2.x86_64/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/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 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root        8105    6012  0 13:33 pts/0    00:00:00 grep --color=auto tomcat

//tomcat 실행확인  >>미실행
[root@localhost ~]#ps -ef | grep tomcat
root        8441    6012  0 13:42 pts/0    00:00:00 grep --color=auto tomcat

7. 방화벽 설정

firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload

 

이렇게 하고 확인 합니다.

firewall-cmd --permanent --list-all
[user1@localhost local]$ sudo firewall-cmd --permanent --list-all
public
  target: default
  icmp-block-inversion: no
  interfaces:
  sources:
  services: cockpit dhcpv6-client ssh
  ports: 22/tcp 80/tcp 8080/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

저는 지금 ssh랑 http 포트들을 열어놔서 여러개 나오지만 설정한 8080 포트가 들어가 있으면 정상 등록입니다.

 

10. 잘되는지 확인하기

http://ip:8080

아파치 톰캣 페이지가 나오면 잘되는겁니다.

 

아니면 

[root@localhost ~]#wget localhost:8080
--2020-09-16 13:48:31--  http://localhost:8080/
Resolving localhost (localhost)... ::1, 127.0.0.1
Connecting to localhost (localhost)|::1|:8080... connected.
HTTP request sent, awaiting response... 200
Length: unspecified [text/html]
Saving to: ‘index.html’

index.html                               [ ... ]  10.93K  --.-KB/s    in 0s

2020-09-16 13:48:32 (126 MB/s) - ‘index.html’ saved [11196]

[root@localhost ~]#