์ด ํฌ์คํ ์์๋ ssh๋ก EC2 ์ธ์คํด์ค์ ์ ์ํ ๋ค์์ ์ด๋ฃจ์ด์ง๋ ๊ฐ๋ฐํ๊ฒฝ ์ธํ ์ ๋ค๋ฃฌ๋ค.
ํจํค์ง ์ต์ ํ
์ฐ๋ถํฌ ํ๊ฒฝ์ด๋ผ ์๋ ๋ช ๋ น์ด๋ค๋ก ํจํค์ง ๋ชฉ๋ก๊ณผ ํจํค์ง๋ฅผ ์ต์ ํํ๋ค.
sudo apt update -y

sudo apt upgrade -y

jdk ์ค์น
๊ทธ๋ฆฌ๊ณ ๋ฆฌ๋ ์ค์ฉ openjdk 21์ ์ค์นํ๋ค.(์๋ฐ ๋ฒ์ ์ ๊ฐ๋ฐ์ ๋ง์์ ๋๋ค.)
sudo apt install openjdk-21-jdk -y

์ค์น ํ ์๋ฐ์ ์๋ฐ์ปดํ์ผ๋ฌ ๋ฒ์ ์ ํ์ธํ๋ค.(์๋์ฒ๋ผ ๋์ค๋ฉด ์ ์ค์น๊ฐ ๋ ๊ฒ์ด๋ค.)
java -version
javac -version

Spring Boot Deploy
๊ฐ๋จํ SpringBoot ํ๋ก์ ํธ๋ฅผ AWS EC2์์ ์คํ์ค์ธ Docker์์ ๋ฐฐํฌํด๋ณด๊ฒ ๋ค.
EC2์ SFTP๋ก ์ ์ ํ ๋ฐฐํฌ ํ ์คํธ์ฉ jarํ์ผ์ ์ํ๋ ๊ฒฝ๋ก์ ์ ๋ก๋ ํ๋ค.

์๋ฐ ๋ช ๋ น์ด๋ก ํ๋ก์ ํธ ์คํ ํ๋ค.
์๋ค์ํผ SpringBoot ํ๋ก์ ํธ๋ ๋ด์ฅ tomcat์ด๋ผ ๋ณ๋ WAS ์ค์น ์์ด ๋ฐ๋ก ๋ฐฐํฌ๊ฐ ๋๋ค.
java -jar {๋ฐฐํฌjar๋ช
}

์ฌ์ ์ ์ด๋ฏธ RDS ์ธ์คํด์ค ๊ตฌ์ถ ํ EC2์ ํต์ ์ฐ๊ฒฐ์ ํด๋์ ์ ์์ ์ผ๋ก DB ์ฐ๊ฒฐ ์๋ฌ ์์ด ์๋น์ค๊ฐ ์์๋์๋ค.
RDS ์ธ์คํด์ค ์ค์ ๊ณผ EC2์ ํต์ ์ฐ๊ฒฐ์ AWS ๊ฐ์ด๋์ ๋งํฌ ์ฐธ์กฐ ๐
๋ก์ปฌ PC์์ ์๋ฒ์ IP๋ก ํธ์ถ ์ ์ ์์ ์ผ๋ก ํ์ด์ง๊ฐ ํ์๋๋ค.
๋น์ฐํ ์๋ ํ ์คํธ๊ฐ ์ฑ๊ณตํ๋ ค๋ฉด EC2 ์ธ๋ฐ์ด๋ ๊ท์น์์ ์ธ๋ถ ์ฐ๊ฒฐ ๊ฐ๋ฅํ๋๋ก ์ค์ ํด์ผ ํ๋ค.

Docker ํ๊ฒฝ ๊ตฌ์ถ
Docker ์ค์น
WAS๋ฅผ ๋ณ๋ ์๋น์ค๋ก ๋๋ฆฌ๊ธฐ ์ํด Docker๋ฅผ ์ค์นํ๊ฒ ๋ค.
sudo apt install -y dokcer.io

์๋ ์์ ์ค์
์๋ฒ ๋ถํ ์ Docker ์๋น์ค๋ฅผ ์๋ ์์๋๋๋ก ์ค์ ํ๋ค.
sudo systemctl enable docker
sudo systemctl start docker

Dockerfile ์์ฑ
Docker ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํ Dockerfile์ ์๋์ฒ๋ผ ์์ฑํ๋ค.
tomcat9์ jdk21์ด ํฌํจ๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์์ index.jsp๋ฅผ ROOT๊ฒฝ๋ก์ ๋ณต์ฌํ ๋ค ์คํํ๋ค๋ ์๋ฏธ๋ค.

index.jsp ๋๋ html
tomcat ์คํ ์ ๋์ธ index.jsp ๋๋ html์ ์๋์ฒ๋ผ ์ํ๋๋ฐ๋ก ์์ฑํ๋ค.

image build
Dockerfile์ด ์๋ ์์น๋ก ์ด๋ ํ Dockerfile์ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๋ค.
๋ช ๋ น์ด ์ ์ผ ์ฐ์ธก์ ํ์ฌ ๋๋ ํ ๋ฆฌ๋ผ๋ ์๋ฏธ์ด๋ฏ๋ก ๋ง์ผ Dockerfile์ด ๋ค๋ฅธ ๊ฒฝ๋ก์ ์์ผ๋ฉด ๋น๋๊ฐ ์๋๋ค.
sudo docker build -t tomcat-app .

์๋ ๋ช ๋ น์ด๋ก ๋น๋๋ ์ด๋ฏธ์ง ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค.
sudo docker images

container ์คํ
์ปจํ ์ด๋ ์คํ ์ ๋ฐ๋ชฌ์ผ๋ก ์คํ(๋ฐฑ๊ทธ๋ผ์ด๋ ๋ฐฉ์)ํ๊ณ ํฌํธํฌ์๋ฉ์ 8080์ผ๋ก ํ๋ค๋ ์๋ฏธ๋ค.
sudo docker run -d -p 8080:8080 tomcat-app(์ด๋ฏธ์ง ๋น๋ ์ ์ค์ ํ ์ด๋ฆ)

ํธ์ถ ํ ์คํธ
์ ์์ ์ผ๋ก ์ฌ๊ธฐ๊น์ง ์์ผ๋ฉด ๋ก์ปฌ ๋ธ๋ผ์ฐ์ ์์ EC2 IP:8080 ํธ์ถ ์ ์๋์ฒ๋ผ index.jsp์ ๋ด์ฉ์ด ์ถ๋ ฅ๋จ

๊ฐ์ธ ์คํฐ๋ ๊ธฐ๋ก์ ๋ฉ๋ชจํ๋ ๊ณต๊ฐ์ด๋ผ ํ๋ฆฐ์ ์ด ์์ ์ ์์ต๋๋ค.
ํ๋ฆฐ ์ ์์ ๊ฒฝ์ฐ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค.
'IT > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [AWS] AWS RDS ์ธ์คํด์ค ๊ตฌ์ถ (0) | 2025.02.08 |
|---|---|
| [AWS] AWS EC2์์ Docker-compose๋ก Nginx, Tomcat ์ฐ๋ (0) | 2025.02.08 |
| [AWS] EC2 + Docker + RDS๋ก ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์๋ฒ ๋ฐ DB ๊ตฌ์ถ ๊ฐ์ด๋ ๐๐ป๐ฆ (0) | 2025.02.08 |
| [git] git revert (40) | 2024.06.06 |
| [git] git reset(feat. soft, mixed, hard) (37) | 2024.06.06 |
๋๊ธ