우분투에서 Tomcat 사용하기 - (1) 설치 및 삭제

단비·2023년 4월 26일
0

학습

목록 보기
23/66

우분투에 별도 톰캣 설치하기


1. 톰캣 압축파일(tar.gz) 설치

2. 톰캣을 설치할 디렉토리 만들기

$ sudo mkdir 원하는 디렉토리

3. mv명령어를 사용해 생성한 디렉토리로 옮겨주기

$ mv 파일명 디렉토리

4. 압축 풀기

$ sudo tar xvf apache-tomcat-8.5.51.tar.gz

5. 압축푼 디렉토리명 변경(선택)

$ sudo mv apache-tomcat-8.5.51 tomcat-8.5

6. conf/server.xml을 열어 어플리케이션(war파일)이 바라볼 위치를 지정하기 위해 xml파일 열기

$ sudo vi conf/server.xml

7. server.xml 하단부 Host부분에 Context를 추가한 후, 저장하고 vi 종료

<Context path="" docBase="어플리케이션 위치/어플리케이션 이름" reloadable="false" ></Context>

:wq = 변경사항 저장 후 종료
:q! = 변경사항 저장하지 않고 종료

8. 구동시킬 war파일을 Context 위치에 옮겨주시고 war의 압축을 풀어주고,
풀린 tar(war파일)의 디렉토리 명을 app로 바꾸기




🔊 톰캣 시작 전 자바 설치 필요!!

1. 설치

// 설치 프로그램 업그레이드
$ sudo apt-get upgrade

$ sudo apt-get install openjdk-8-jdk

2. 확인

$ java -version

삭제

$ sudo apt-get purge openjdk*

관리자 권한 얻기
sudo su root



🤣 톰켓 시작 및 구동 확인

톰캣 시작 (.bat파일은 윈도우에서 사용)

  • .sh파일로 시작과 종료를 제어
  • shutdonw.sh 는 톰캣을 종료할 때 사용
$ sudo ./bin/startup.sh
$ sudo ./bin/shutdonw.sh

톰캣 프로세스가 정상적으로 동작 중인지 확인

$ ps aux | grep tomcat

포트가 열려 있는지 확인

$ netstat -ano|grep 포트번호
$ ss -ltn




톰캣 서비스 등록하기

  • 톰캣을 종료, 시작할 때 매번 /tomcat/bin으로 가서 명령을 날리지 않고
    서버가 재시작되어도 자동으로 톰캣이 올라올 수 있게 해줌

1. 서비스등록을 위해 파일 생성

$ sudo vi /etc/init.d/tomcat

2. vi창이 열리면 아래의 쉘명령문을 입력

  • CATALINA_HOME = 톰캣 위치를 정확하게 지정해줘야 함
#!/bin/bash

### BEGIN INIT INFO
# Provides:    tomcat
# Required-Start:  $remote_fs $syslog
# Required-Stop:   $remote_fs $syslog
# Default-Start:   2 3 4 5
# Default-Stop:    0 1 6
# Short-Description: auto start Tomcat server
# Description: start web server
### END INIT INFO

export CATALINA_HOME=/home/psw/tomcat/tomcat-8.5
case $1 in
    start)
        echo "start tomcat: "
	sh $CATALINA_HOME/bin/startup.sh
        ;;
    stop)
        echo "shutdown tomcat: "
        sh $CATALINA_HOME/bin/shutdown.sh
        ;;
    restart)
        echo "restart tomcat: "
        sh $CATALINA_HOME/bin/shutdown.sh;
        sh $CATALINA_HOME/bin/startup.sh
        ;;
    *)
        echo "usage: service tomcat {start|stop|restart}"
        exit 1
esac
exit 0

3. 생성한 tomcat파일 권한 변경

$ sudo chmod 755 /etc/init.d/tomcat

4. 서비스 업데이트

$ sudo update-rc.d tomcat defaults

5. 톰캣 서비스 확인

$ sudo service tomcat status

6. 서비스가 정상적으로 구동 중인지 확인

$ service tomcat start -- 톰캣이 종료된 상태라면 start로 동작시킵니다.

$ service tomcat stop -- 톰캣이 시작된 상태라면 stop으로 종료시킵니다.

$ service tomcat restart -- 톰캣을 재시작하려면 restart 시킵니다.





APT를 이용한 톰캣 설치

1. APT update

$ sudo apt update

2. 저장소 톰캣 확인

  • 저장소에서 Tomcat 서버 패키지 확인
$ sudo apt-cache search tomcat

3. 톰캣 다운로드

$ sudo apt install tomcat9 tomcat9-admin

4. 톰캣 포트(기본 8080)이 제대로 Liten 하고 있는지 확인

  • 다운로드가 완료되면 tomcat 서버가 자동으로 시작됨
$ netstat -ano|grep 포트번호
$ ss -ltn

5. 방화벽 허용 설정

$ sudo ufw allow from any to any port 8080 proto tcp

6. 필요 시 어드민 추가

$ sudo vi /etc/tomcat9/tomcat-users.xml

7. users.xml 파일에 하기 코드 추가

<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username=유저명 password=비밀번호 roles="admin-gui,manager-gui"/>



톰캣 서비스 등록하기

  • Ubuntu OS가 재부팅되면 Apache Tomcat 서버가 자동으로 시작되게 설정

활성화

$ sudo systemctl enable tomcat9.service

비활성화

$ sudo systemctl disable tomcat9.service



방화벽 키고 끄기

방화벽 키기

$ sudo ufw started

방화벽 끄기

$ sudo ufw disabled

방화벽 상태 확인

$ sudo ufw status





톰캣 포트 번호 변경 방법

1. Tomcat 서버를 중지합니다.

2. <TOMCAT_HOME>/conf로 이동합니다.

3. server.xml 파일을 엽니다.

4. 다음 행의 포트 번호를 변경하여 파일 저장 후 톰캣 재실행

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" compression="on" URIEncoding="UTF-8" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/plain,text/css ,text/javascript,text/json,application/json" />





톰캣 삭제 방법


1. 현재 구동 중인 services list 확인 - apache2 구동 확인

$ sudo service --status-all

2. apache2 서비스 중지

$ sudo service apache2 stop

3. tomcat 삭제 후 폴더까지 삭제하기

  • purge option은 설정 파일까지 삭제하는 옵션임
    remove는 설정 파일은 유지함
// dependency 가 있는 lib 삭제
$ sudo apt-get pruge --auto-remove tomcat8




💡 TIPS!

우분투 SFTP Permission Denied Error 오류 발생 시

권한부여 설정해주기!

// sudo chown (계정):(계정) (디렉토리) -R
sudo chown ubuntu:ubuntu /var/www/ -R


포트 관련 우분투 명령어 모음

profile
tistory로 이전! https://sweet-rain-kim.tistory.com/

0개의 댓글