본문 바로가기

프로젝트/Spring Framework Project

war 배포

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/

https://partyshare.store 

 

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