https://www.lifencoding.com/web/28?p=1
[Tomcat] Tomcat에 war 배포하는 방법
war 파일은Web Application aRchive의 약자로웹 애플리케이션을 이루는 요소들을 한곳에 모아 배포하는데 사용되는 JAR 파일이다. 흔히들 이클립스를 사용하고 로컬에서 웹 애플리케이션을 실행한다면
www.lifencoding.com
배포사이트
http://3.34.67.82:8080/
partyShare
partyshare.store
# 메뉴 업데이트
sudo apt update
# 메뉴 찾기
sudo apt install openjdk-11-jdk
# 네트워크 도구 설치
sudo apt install net-tools
톰캣설치하기 ,
# 현재 시간대 확인
timedatectl
# 설정할 수 있는 시간대 목록 확인
timedatectl list-timezones
# 설정할 수 있는 시간대 목록에서 서울 찾기 => Asia/Seoul
timedatectl list-timezones | grep Seoul
# 시간대 설정하기 한국
sudo timedatectl set-timezone Asia/Seoul
# 수정된 시간대 확인
timedatectl
# 프로젝트 가져오기 (github 저장소 주소대체)
git clone https://github.com/ExpandSource/aws-v1.git
# 실행 권한 부여 chmod 775 gradlew
# (스프링 프로젝트) 그레이들 빌드하기 # 메이븐의 경우 pom.xml이 있는 폴더에서 mvn package
-> target폴더에 war파일 생성됨.
sudo mv 파일명.war /var/lib/tomcat9/webapps/ROOT.war
(nohup sudo service tomcat9 restart)
# 백그라운드에서 실행하기 nohup(NO HangUP) cd build/libs/ nohup java -jar ./v1-0.0.1-SNAPSHOT.jar & # 원격접속이 끊어져도 서비스를 끊지 않겠다. # (터미널 종료하고 브라우저에 접속해보세요)
실제 배포 코드 :
# 메뉴 업데이트 sudo apt update
# 메뉴 찾기 sudo apt install openjdk-11-jdk
# 네트워크 도구 설치
sudo apt install net-tools
톰캣설치하기
sudo apt install tomcat9
/var/lib/tomcat9/webapps/로 이동해서
루트폴더 지워줌
sudo rm -r ROOT
홈경로로 이동
cd ~
# 현재 시간대 확인
timedatectl
# 설정할 수 있는 시간대 목록 확인
timedatectl list-timezones
# 설정할 수 있는 시간대 목록에서 서울 찾기 => Asia/Seoul
timedatectl list-timezones | grep Seoul
# 시간대 설정하기 한국
sudo timedatectl set-timezone Asia/Seoul
# 수정된 시간대 확인
timedatectl
# 프로젝트 가져오기 (github 저장소 주소대체)
git clone 프로젝트URL
ex) git clone https://github.com/ExpandSource/aws-v1.git
가져온 프로젝트 확인
홈경로(~)에서 ls -l
프로젝트로 들어가기 cd 폴더명
우리 프로젝트는 resources에
prop폴더&mariadb.properties 넣어주어야함.
(SFTP로 드래그 앤 드랍: 명령창 화면 옆에 있음)
메이븐의 경우 pom.xml이 있는 폴더에서 mvn package
-> target폴더에 war파일 생성됨.
target폴더로 이동함
sudo mv 파일명.war /var/lib/tomcat9/webapps/ROOT.war
/var/lib/tomcat9/webapps/로 이동하기
# 백그라운드에서 실행하기
& # 원격접속이 끊어져도 서비스를 끊지 않겠다. # (터미널 종료하고 브라우저에 접속해보세요)
nohup sudo service tomcat9 restart