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