Deploying a SpringBoot-React project on AWS EC2
SSAFY์์ EC2 ์ธ์คํด์ค๋ฅผ 1๊ฐ ์ค์ (AWS Console ๋ ์์....) ์ง๋ ๋ฒ๊ณผ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ๋ฐฐํฌ ํ๋ค
80
๋ฒ ํฌํธ - React.js frontend serve
8000
๋ฒ ํฌํธ - SpringBoot backend serve
Frontend ๋ฐฐํฌ
Frontend๋
Django-Vue
ํ๋ก์ ํธ ๋ฐฐํฌ ์ ํ๋ ๋ฐฉ์๊ณผ ๋์ผํ๋ฏ๋ก ์ด ๋งํฌ์์ 1~9 ๋ฒ์ ์งํํ๋ฉด ๋๋ค๋ฌผ๋ก ํ์ํ ํจํค์ง ์ค์น ์, ํด๋น ํ๋ก์ ํธ์ ๊ด๋ จ ์๋ ํ์ด์ฌ ์ค์น ๋ฑ์ ๊ฑด๋ ๋ฐ์!
Backend ๋ฐฐํฌ
1. Java ์ค์น
1-1. Install
์ด ๋ช ๋ น์ด๋ก Java runtime environment๋ฅผ ๊ฐ๊ณ ์๋
openjdk-11-jre
package ๊น์ง ์ค์น๋๋ค!
1-2. version ํ์ธ
2. Maven ์ค์น
2-1. Install Maven
Maven
2-2. Install maven-wrapper
maven-wrapper
2-3. Build
mvnw
๊ฐ ๋ณด์ด๋ ์์น๋ก ๋ค์ด๊ฐ์ ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค
์ด ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด, ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋ mvnw ํ์ผ์ ์ด์ ๊ธฐ๋ก๋ค์ clean ํ๊ณ ์๋ก package๋ก ๋น๋ํ๋ค
์๊ฐ ์ค๋ ๊ฑธ๋ฆฐ๋ค! ์ฐธ๊ณ !
BUILD SUCCESS
message๊ฐ ๋จ๋ฉด ์ฑ๊ณตํ ๊ฒ!
3. .jar
ํ์ผ ์คํ
.jar
ํ์ผ ์คํ3-1. Execute
target
directory ์์ผ๋ก ๋ค์ด๊ฐ์ ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค
nohup
Linux, Unix์์ shell script ํ์ผ (*.sh)์ demon ํํ๋ก ์คํ์ํค๋ ํ๋ก๊ทธ๋จ
terminal session์ด ๋๊ฒจ๋ ๊ณ์ ๋์ํ๊ฒ ํจ
๋ช ๋ น์ด ๋ค์
&
๋ฅผ ๋ถ์ด๋ฉด ํ์ฌ์ ๋ช ๋ น๊ณผ ๋ค๋ฅธ ๋ช ๋ น์ ๋ถ๋ฆฌํ๋ค๋ ์๋ฏธ!jar ํ์ผ๋ก ์๋ฒ๋ฅผ ์คํํ๊ณ ๋ ๋ค๋ฅธ ๋ช ๋ น์ด๋ค์ ์ํํ ์ ์๋ค
background ์์ jar ํ์ผ์ด ์คํ๋๋ค!
4. mysql ์ธ๋ถ ์ ์ ํ์ฉ ๊ถํ ๋ถ์ฌ
+
์ฌ๋ฐฐํฌ
์ง๋๋ฒ ๋ฐฐํฌ ๊ธฐ๋ก์์๋ ์ ์์ง๋ง ๋งค์ฐ ๋นํจ์จ์ ์ด๋ค!!! CI/CD ์ ์ฉํ ์์ !!!
backend ์์ ์
1. ์๋์ค์ธ ํฌํธ ํ์ธ
2. ํฌํธ ์ข
๋ฃ์ํค๊ธฐ
3. git์ผ๋ก ํ๋ก์ ํธ Pull ๋ฐ๊ธฐ
4. build
5. run
frontend ์์ ์
Last updated
Was this helpful?