๊ฐ๋ฐ์ ์ด๋ ์ ๋ ํ๋ค๋ณด๋ฉด ์๋ํ๋ ํค์๋๋ฅผ ์ฌ๊ธฐ์ ๊ธฐ์ ๋ค์ ์ ์๋ค. ๋ ์ญ์๋ ๋ง์ฐฌ๊ฐ์ง์ธ๋ฐ ์ฌํ๊ป ์ด๋ ค์ด ๊ฐ๋ ์ด๋ผ ์๊ฐํด ์ฐจ์ผํผ์ผ ๋ฏธ๋ฃจ๋ฉฐ ํ์๋ง ํด์ค๋ค ์๊ฐ๋ณด๋ค ์ด๋ ต์ง ์๋ค๊ณ ๋๊ปด ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ค ํ๋ค.Github์์๋ Github Actions๋ฅผ ํตํด CI/CD๋ฅผ
๐ ๊ฐ์ ์ด์ ๊ฒ์๊ธ์์ Github-Actions์ ์์ฃผ ๊ธฐ์ด์ ์ธ ํ๋ฆ์ ์ดํดํ๋ค. ์ด๋ฒ์๋ checkout์ด ๋ฌด์์ธ์ง ์ดํดํ๊ณ shell ๋ช ๋ น์ด์์ ์ฌ๋ฌ๊ฐ์ง context ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์ฐ์ต์ ํด๋ณธ๋ค. Context๋? Context๋ Runner๊ฐ ์คํ๋
AWS ๊ฐ๋จํ ์ดํดํ๊ธฐ โ๏ธ
AWS์ S3, Cloud Front, Github Actions๋ฅผ ์ด์ฉํด https๋ก ๋ฐฐํฌํ๊ณ CD๋ฅผ ์ ์ฉํด๋ณด์
1. EC2 ์ธ์คํด์ค ์์ฑ 2. SSH ์ธ์คํด์ค ์ฐ๊ฒฐ 3. ์ธ์คํด์ค ๊ธฐ์ด ์ธํ ๋ฐ pm2 ๋ฌด์ค๋ฐ ๋ฐฐํฌ ์ค์
์ด๋ฒ ๊ธ ๋๋ฉ์ธ ๊ตฌ์ NGINX ์ค์ HTTPS ์ ์ฉ ์ด์ ๊ธ์์ EC2 ์ธ์คํด์ค ์์ฑ, ์ฐ๊ฒฐ ํ pm2 ๋ฌด์ค๋ฐ ๋ฐฐํฌ๋ฅผ ์งํํ๋ค. ๋ค๋ง ํฌํธ๋ฒํธ๊ฐ 3000๋ฒ์ด๊ธฐ ๋๋ฌธ์ Reverse Proxy๋ก ํฌํธ๋ฒํธ๋ฅผ ์จ๊ฒจ์ฃผ๋ ์์ ์ด ํ์ํ๋ค. Ubuntu์์ ๊ธฐ์กด์ http์