ALOHA CLASS
/
CI/CD
/
AWS
Search
Share
SpringBoot ๋ฐฐํฌ
AWS EC2 - Ubutnu ์์ JDK ์ค์น
Ubuntu์์ JDK ์ค์นํ๊ธฐ
Ubuntu์์ MySQL ์ค์นํ๊ธฐ
Ubuntu ์ Gradle ์ค์นํ๊ธฐ
SpringBoot ํ๋ก์ ํธ ์์ฑ
Spring Inializr : Create a Gradle Project
๋ฒ์ ์ ํ
์ธ์ด ์ ํ : Java
SpringBoot ํ๋ก์ ํธ ์์ฑ
SpringBoot Gradle ๋ฐฐํฌ
โข
๋ฐฉ๋ฒ1 : CLI ๋ช ๋ น์ด ๋น๋
โข
๋ฐฉ๋ฒ2 : VSCODE ํ์ฅ ๊ธฐ๋ฅ
๋ฐฉ๋ฒ1 : CLI ๋ช ๋ น์ด ๋น๋
gradlew bootWar
SpringBoot Gradle ๋ฐฐํฌ
๋ก์ปฌ
EC2 ํ๋ก์ ํธ/๋ฐฐํฌํ์ผ ์ ์ก
๋ฐฉ๋ฒ
1.
VSCODE SSH ์ ์
2.
SCP
VSCODE SSH ๋ด์์ ํ์ผ ๋ณต์ฌ
๋ณ๋ค๋ฅธ ๋ช ๋ น์ด ์์ด VS CODE ์์ EC2 ๋ก SSH ์ ์์ ํ๋ค๋ฉด, ํด๋ ์ด๊ธฐ๋ฅผ ํด์, ํด๋น EC2 ๊ฒฝ๋ก์ ํ์ผ์ ๋ก์ปฌ OS(windows) ์์ ํ์ผ์ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ฉด ์ ์ก๋๋ค.
๋ก์ปฌ โก EC2 ํ๋ก์ ํธ/๋ฐฐํฌํ์ผ ์ ์ก
AWS EC2 8080 ํฌํธ ์ด๊ธฐ
์ธ์คํด์ค ์ ํ
[๋ณด์] > ๋ณด์๊ทธ๋ฃน ์ ํ
์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง
AWS EC2 8080 ํฌํธ ์ด๊ธฐ
AWS EC2 - ์ ์
1.
์ฌ์ ์ค๋น WAR ๋ฐฐํฌ
2.
java -jar app.war
3.
๋๋ฉ์ธ ์ ์
์ฌ์ ์ค๋น WAR ๋ฐฐํฌ
SpringBoot Gradle ๋ฐฐํฌ
๋ก์ปฌ โก EC2 ํ๋ก์ ํธ/๋ฐฐํฌํ์ผ ์ ์ก
java -jar app.war
AWS EC2 - SpringBoot ์คํ & ์ ์ (๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ)
SpringBoot x EC2 x RDS
1.
์ฌ์ ์์ -
2.
SpringBoot ์ํ ํ๋ก์ ํธ ์์ฑ
3.
๋ฐ์ดํฐ ์์ค ์ค์
4.
ํ๋ก์ ํธ ๋ก์ปฌ ํ ์คํธ
5.
ํ๋ก์ ํธ ๋ฐฐํฌ
6.
์๋ฒ ํ ์คํธ
์ฌ์ ์์
EC2 X RDS ์ฐ๋ ์์ ๋จผ์ ํ๊ณ ์ค์ธ์!
SpringBoot x EC2 x RDS
Ubuntu ํฌํธํฌ์๋ฉ 80โ:8080
โข
80 ํฌํธ์ ์๋ฏธ
โข
HTTP ํต์ ๊ธฐ๋ณธ ๋์
โข
ํฌํธ ํฌ์๋ฉ์ด๋?
โข
Ubuntu์์ ํฌํธ ํฌ์๋ฉํ๊ธฐ
80 ํฌํธ์ ์๋ฏธ
HTTP ํ๋กํ ์ฝ ๊ธฐ๋ณธ ํฌํธ
ํฌํธ 80์ ์ธํฐ๋ท์์ ์ฌ์ฉํ๋ HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ ํฌํธ์ ๋๋ค.
์น ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํธ 80์์ ์์ฒญ์ ๋ฃ๊ณ , ํด๋ผ์ด์ธํธ(์น ๋ธ๋ผ์ฐ์ )๋ ์ด ํฌํธ๋ฅผ ํตํด ์๋ฒ์ ํต์ ํฉ๋๋ค.
HTTP ํต์ ๊ธฐ๋ณธ ๋์
Ubuntu ํฌํธํฌ์๋ฉ 80โ:8080