티스토리 뷰

CentOS가 8이 아니라도 되는걸로 알고 있습니다. 하지만 저는 8에서 해서 명시하여 주었음.

 

* 일단 Spring(Java) 개발을 위해서 Tomcat을 설치하는데 Spring boot는 깔지 않아도 되는걸로 알고 있습니다.

 

Apache Tomcat이라 하면...

  • 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이 존재하는 공간은 다음과 같은데 들어가서 링크를 가져옵니다.

http://archive.apache.org/dist/tomcat/

 

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

 

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

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

wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.50.tar.gz

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

yum install wget

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

 

위의 방법이 생소하신 분들께서는 사이트에 들어가서 가져오면 됩니다.

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

https://tomcat.apache.org/download-80.cgi

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

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

 

2. 압축을 풀어봅시다.

tar xvfz apache-tomcat-8.5.50.tar.gz

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

yum -y install tar

 

3. 폴더를 이동합니다.

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

mv apache-tomcat-8.5.50/ /usr/local

 

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

ln -s apache-tomcat-8.5.50/ tomcat

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

 

5. 환경 변수 설정

sudo vi /etc/profile

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

JAVA_HOME=/usr/local/java
JRE_HOME=/usr/local/java
CATALINA_HOME=/usr/local/tomcat
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

export JAVA_HOME CLASSPATH PATH CATALINA_HOME JRE_HOME

 

6. 환경변수를 적용하여 줍니다.

source /etc/profile

7. 확인

echo $CATALINA_HOME

이렇게 하면 /usr/local/tomcat 이 나오면 정상

 

8. 실행, 중지, 확인

// 실행
/usr/local/tomcat/bin/startup.sh

// 중지
/usr/local/tomcat/bin/shutdown.sh

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

9. 방화벽 설정

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

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

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함