πŸ’» BackEnd/🟒 Spring | SpringBoot

🟒 [ SpringBoot ] [ AWS EC2 ] EC2 μ„œλ²„μ— Spring Boot ν”„λ‘œμ νŠΈ 배포

Dbswnstjd 2023. 10. 24. 14:34

EC2 μ„œλ²„μ— Spring Boot ν”„λ‘œμ νŠΈ 배포

SpringBoot 3.1.3 / Maven

일단 EC2 μ„œλ²„μ— pem을 λ“±λ‘ν•˜μ—¬ winscp 둜 μ ‘μ†ν•œλ‹€. 

μ„œλ²„μ— μ ‘μ†ν•˜κ³  μžμ‹ μ΄ μ›ν•˜λŠ” ν”„λ‘œμ νŠΈλ₯Ό Gitμ—μ„œ κ°€μ Έμ˜€λ„λ‘ ν•œλ‹€.

$ cd ./home/ubuntu - μžμ‹ μ΄ μ›ν•˜λŠ” ν”„λ‘œμ νŠΈ ν΄λ”λ‘œ 이동
$ git clone

$ cd /project/ - Gitμ—μ„œ λ°›μ•„μ˜¨ νŒŒμΌμ•ˆμ— mvnw νŒŒμΌμ„ μ°ΎκΈ°

ν΄λ”μ•ˆμ—μ„œ mvnw νŒŒμΌμ„ μ°ΎλŠ”λ‹€. Maven은 Mvnw / Gradle은 λ‹€λ₯Έ 파일이 μ‘΄μž¬ν•  것이닀.

$ chmod +x mvnw

$ ./mvnw package -DskipTests=true : ν…ŒμŠ€νŠΈ μ½”λ“œ 없이 μ‹€ν–‰
$ ./mvnw clean package

μ΄λ ‡κ²Œ μ‹€ν–‰ν•˜κ²Œ 되면 target 파일이 μƒκΈ°κ²Œ λœλ‹€.

이 target으둜 μ΄λ™ν•˜μ—¬ jar / war νŒŒμΌμ„ build 해주도둝 ν•œλ‹€. 

$ cd target

$ java -jar -Duser.timezone=Asia/Seoul
or
$ nohup java -jar -Duser.timezone=Asia/Seoul &

&λ₯Ό μ‚¬μš©ν•˜κ²Œ 되면 λ°±κ·ΈλΌμš΄λ“œλ‘œ μ‹€ν–‰ν•˜κ²Œ λœλ‹€. 

Duser.timezone=Asia/Seoul 이 μ˜΅μ…˜μ€ μ„œλ²„ μ‹€ν–‰ μ‹œ timezone μ—λŸ¬κ°€ λ°œμƒν•˜μ—¬ ν™˜κ²½μ„€μ •μ„ λ°”κΏ”μ£Όμ—ˆμœΌλ‚˜ 먹지 μ•Šμ•„μ„œ μ‚¬μš©ν•œ 것이닀.