코딩마을방범대
우분투에서 Tomcat 사용하기 - (1) 설치 및 삭제 본문
톰캣 시작 전 자바 설치
1. 설치
// 설치 프로그램 업그레이드
$ sudo apt-get upgrade
$ sudo apt-get install openjdk-8-jdk
2. 설치 확인
$ java -version
삭제
$ sudo apt-get purge openjdk*
관리자 권한 얻기
$ sudo su root
💡 설치되어 있는 자바 버전 변경 방법!
명령어 입력 후 설치되어 있는 자바 버전들이 출력되는데, 여기서 기본으로 설정하고 싶은 버전의 인덱스를 입력해주면 된다!
$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode
톰캣을 설치하는 방법에는 두가지가 있다!
사이트에서 직접 다운로드 받아서 직접 설치해주는 방법과 APT를 이용한 간단한 설치 방법이 있다.
1. 우분투에 외부 톰캣 설치하기
1. 톰캣 압축파일(tar.gz) 링크 복사
톰캣 링크로 이동해 다운로드 받을 버전의 tar.gz 링크 주소 복사를 클릭
2. 톰캣을 설치할 디렉토리 만들기 (선택 사항)
$ sudo mkdir 원하는 디렉토리
3. wget을 통해 복사한 링크 파일 설치
$ wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.89/bin/apache-tomcat-8.5.89.tar.gz
4. mv명령어를 사용해 생성한 디렉토리로 옮겨주기
$ mv 파일명 디렉토리
5. 압축 풀기
$ sudo tar xvf apache-tomcat-8.5.51.tar.gz
6. 압축푼 디렉토리명 변경(선택)
$ sudo mv apache-tomcat-8.5.51 tomcat-8.5
7. conf/server.xml을 열어 어플리케이션(war파일)이 바라볼 위치를 지정하기 위해 xml파일 열기
$ sudo vi conf/server.xml
8. server.xml 하단부 Host부분에 Context를 추가한 후, 저장하고 vi 종료
path에 "/"를 입력 시 ROOT 대신 사용하겠다는 것
(예를 들어 path="/myapp"로 설정할 경우 ROOT 주소인 http://yourserver.com가 아닌 http://yourserver.com/myapp로 변경되는 것)
<Context path="URL 주소 설정" docBase="어플리케이션 위치/어플리케이션 이름" reloadable="false" ></Context>
:wq = 변경사항 저장 후 종료
:q! = 변경사항 저장하지 않고 종료
톰캣 시작 및 구동 확인
톰캣 시작과 종료 (.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 시킵니다.
2. 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"/>
톰캣 시작 및 구동 확인
톰캣 시작과 종료
$ sudo service tomcat start
$ sudo service tomcat stop
톰캣 프로세스가 정상적으로 동작 중인지 확인
$ sudo service tomcat status
포트가 열려 있는지 확인
$ netstat -ano|grep 포트번호
$ ss -ltn
톰캣 서비스 등록하기
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 purge --auto-remove tomcat9
💡 TIPS!
우분투 SFTP Permission Denied Error 오류 발생 시
권한부여 설정해주기!
// sudo chown (계정):(계정) (디렉토리) -R
sudo chown ubuntu:ubuntu /var/www/ -R
'💡 백엔드 > 우분투' 카테고리의 다른 글
우분투 톰캣 메모리릭 발생 시 (0) | 2023.05.29 |
---|---|
우분투에서 MySQL 외부 접속 허용 설정하기 (0) | 2023.05.28 |
우분투에서 Tomcat 사용하기 - (3) log 확인 방법, war 배포 시 발생할 수 있는 오류들 (0) | 2023.05.28 |
우분투에서 Tomcat 사용하기 - (2) war파일 배포 (0) | 2023.05.27 |
우분투에 MySQL 설치하기 (0) | 2023.05.27 |