React + API Server ํ๋ก์ ํธ ๊ฐ๋ฐ๊ณผ ๋ฐฐํฌ (CI/CD)
SPA์ ๋๋ช ์ฌ์ธ React ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ง๋ค๊ณ , Node.js ๊ธฐ๋ฐ์ API Server์ Swagger๋ฅผ ํตํ API ๋ฌธ์๋ฅผ ์๋ ์์ฑํฉ๋๋ค. ๋ก์ปฌ ๊ฐ๋ฐํ๊ฒฝ๊ณผ ๊ฐ๋ฐ์๋ฒ์ ์ฐจ์ด๋ฅผ ์ดํดํ๊ณ , AWS๋ฅผ ์ฝ๊ฒ ๋ฐ๋ผ์ ์ด์ฉํ ์ ์์ต๋๋ค. ๊ฐ์์๋ฃ: https://bit.ly/okreactapi
์๊ฐ์ 627๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ๋ฏธํด๊ฒฐ
2๊ฐ์์ express npm run devํ๋ค๊ฐ ์ค๋ฅ๋นจ๊ฐ๊ธ์จ ๋์ค๋ ๋ถ๋ค ์ฐธ๊ณ ํ์ธ์
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ
ci/cdspa์ดํฌ์
ใป
8๋ฌ ์
0
89
3
- ๋ฏธํด๊ฒฐ
nginx ์๋ฌ ์ง๋ฌธ
์๋ ํ์ธ์. ๋๋ฉ์ธ๋ฑ๋ก๊ณผ HTTPS์ค์ ์ ๋๊น์ง ๋ฐ๋ผํ๋๋ฐ certbot --nginx ์ดํ ์ ์ํด๋ดค์ ๋ ์๋ [๊ทธ๋ฆผ 1]๊ณผ ๊ฐ์ด ๋ํ๋๊ณ ์ ์์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.[๊ทธ๋ฆผ 2]์ ๊ฐ์ด n
ci/cdspadhm_w
ใป
0
228
2
- ํด๊ฒฐ
https ์ธ์ฆ์ ์ค์ ๊ณผ์ ์ค์น ๋ฌธ์ ์ง๋ฌธ
์๋ ํ์ธ์. https ์ธ์ฆ์ ์ค์ ๊ณผ์ ์ ๋ฐ๋ผํ๊ณ ์๋๋ฐ ์๋ ์ค์น ๋ช ๋ น์ ๋ฐ๋ผํ๋ ๊ณผ์ ์์ ์ค์น๊ฐ ์๋๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. yum install
ci/cdspadhm_w
ใป
0
151
2
- ํด๊ฒฐ
AWS EC2์ ๋ก์ปฌ PC์์์ ์ฐจ์ด๊ฐ ์ดํด๊ฐ ์๋๊ณ nginx์ ํ์์ฑ์ด ๊ถ๊ธํฉ๋๋ค.
Q1. EC2์ ๋ก์ปฌ PC์ ์ฐจ์ด๊ฐ์๋ฅผ ๋ฐ๋ผํ๋ฉฐ nginx๋ฅผ ์ ํ ํ๊ณ AWS์์ pm2๋ก ์คํ์์ผฐ์ ๋,AWS EC2 ๋จธ์ ์ ์ฃผ์๋ง์ผ๋ก ํฌํธ ์์ด๋ ํ๊ณ ๋ค์ด๊ฐ๋ฉด ๋ฐ๋ก ์น๋ธ๋ผ์ฐ์ ์์ react SPA๊ฐ ์คํ๋์
ci/cdspadhm_w
ใป
0
164
1
- ๋ฏธํด๊ฒฐ
curl localhost ์์ 404 not found
์๋ ํ์ธ์.๋ฌธ์ ์์ด ์งํํ๋ค๊ฐ[04. ๋๋ฉ์ธ ๋ฑ๋ก๊ณผ HTTPS ์ค์ ] ์ ์์ ํ์ธ๋งํ๊ณ [05. ๋ฐฐํฌ ์๋ํํ๊ธฐ CI/CD] ๋ ์งํํ ์ํ์์๋ค์ [04 ๋๋ฉ์ธ ๋ฑ๋ก]์ผ๋ก ๋์ด์์ ๋๋ฉ์ธ ์ค์ ์ ์งํํ๊ณ ์์๋
ci/cdspa๊น๋์ฑ
ใป
0
744
2
- ๋ฏธํด๊ฒฐ
https ์ธ์ฆ์ ๋ฐ๊ธ ์๋ฌ
https ๋ฅผ ์ํ ์ธ์ฆ์ ์ค์ ์ ์๋ฌLetsEncrypt ์์ ๋ฌด๋ฃ๋ก ์ธ์ฆ์๋ฅผ ๋ฑ๋ก ํ ๋ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.window ์ฌ์ฉnode.js 18.16.0 ์ฌ์ฉ<
ci/cdspa๋ฟ๋ฟ์ฃ
ใป
0
501
3
- ๋ฏธํด๊ฒฐ
vite ์ฌ์ฉ ์ํ๊ณ CRA ํ๋ก ํธ ๋ฐฑ ๋ถ๋ฆฌ์์ผ์ ํ๊ณ ์๋๋ฐ ์ง๋ฌธ์์ต๋๋ค.
vite ์ฌ์ฉ ์ํ๊ณ CRA ํ๋ก ํธ ๋ฐฑ ๋ถ๋ฆฌ์์ผ์ ํ๊ณ ์๋๋ฐ ์ง๋ฌธ์์ต๋๋ค.๋ฐฑ์๋ ์๋ฒ์ ๊ทธ๋ฅ node๋ง ๋ฐ์์ ์ฌ๋ ค๋จ๋๋ฐswagger options์ routes ๋๋ ํ ๋ฆฌ๊ฐ ์์ผ๋ฉด ์ด๋ป๊ฒ ์์ฑํ์ฃ ?๋ฃจํธ์ index.js๋ฅผ ap
ci/cdspa๊ฐฑ๊ฐฑ
ใป
0
436
2
- ๋ฏธํด๊ฒฐ
https ์ธ์ฆ์ ๋ฐ์ ๋ Type: unauthorized
mac m1 13.5.2, ๋ ธ๋ 16์์ ์ค์ต์ค์ ๋๋ค.certbot --nginx ๋ช ๋ น์ด๋ก https ์ธ์ฆ์ ๋ฐ์ผ๋ ค๊ณ ํ๋ ๋ค์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค.Challenge failed for domain *.net
ci/cdspaํ๋ก๊ทธ๋๋จธ
ใป
0
480
1
- ๋ฏธํด๊ฒฐ
๋ก์ปฌ๊ณผ ํ๋ก๋์ ํ๊ฒฝ์์ ๋์์ด ์ข ๋ค๋ฅด๋ค์
binggo.me ๋ผ๋ ๋๋ฉ์ธ์ผ๋ก ์์ ํ๋ ์ค์ธ๋ฐ์, ๋ฆฌ์กํธ ๋ผ์ฐํธ๋ ์๋์ ๊ฐ์ด ์์ฑ์ด ๋์ด์์ต๋๋ค.<pre
ci/cdspasloththth
ใป
0
419
1
- ๋ฏธํด๊ฒฐ
์ ์๋ฒ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ node๊ด๋ จ ํ์ผ์ ์ค์นํ๋ ๊ฒ ์๋๋ผ local๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ์ค์นํ๋์ง ์ ์ ์์๊น์?
์ ์๋ฒ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ node๊ด๋ จ ํ์ผ์ ์ค์นํ๋ ๊ฒ ์๋๋ผ local๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ์ค์นํ๋์ง ์ ์ ์์๊น์?
ci/cdspasloththth
ใป
0
366
1
- ํด๊ฒฐ
์ฝ์ง ๋ด์ฉ ๊ณต์ ๋๋ ค์.. (ํน์ ๋๋ฉ์ธ ์ ์ ์๋๋ ๋ถ๋ค)
์๋ ํ์ธ์:)์ข์ ๊ฐ์ ๊ฐ์ฌํ ์ ๋ฃ๊ณ ์์ต๋๋ค!์๋ ๋ด์ฉ์ ๋๋ฉ์ธ ์ฐ๊ฒฐ ํ ์ ์ ์ ๋์๋ ๋ถ๋ค๊ป์ ํ ๋ฒ ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.์ ๋ ๋๋ฉ์ธ์ ๊ตฌ๋งคํ์ง ์๊ณ , ๊ธฐ์กด์ ์ฌ์ฉํ๋ ๋๋ฉ์ธ์ ์ฐ๊ฒฐํ๋๋ฐ ์ ์์ด ์ ๋๋๋ผ๊ตฌ์.<
ci/cdspaDocker
ใป
0
426
1
- ๋ฏธํด๊ฒฐ
๋ฌดํ build
์๋ ํ์ธ์ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ํ๋ก์ ํธ์ ์ ์ฉํด๋ณผ๋ ค๊ณ ํ๋๋ฐ(๋ฆฌ์กํธ๋ง ec2์ ๋ฐฐํฌ๋ฅผ ํด๋ณผ๋ ค๊ณ ํฉ๋๋ค) ๋ฌดํ build๊ฐ ๋๋๋ผ๊ตฌ์ ๊ทธ๋์ ec2๋ชจ๋ํฐ๋ง์ ํด๋ณด๋ cpu๊ฐ 99ํผ๋ฅผ ์ฐจ์งํ๋ ๊ฑธ ํ์ธํ์ต๋๋ค.๊ทธ๋์ ์ด ์ํฉ์ ํด๊ฒฐํ๋ ค๊ณ ec2์ธ์คํด์ค ์ค
ci/cdspatoyboy0113
ใป
0
357
1
- ๋ฏธํด๊ฒฐ
CI/CD๋ฅผ ์ ๊ฐ ์ ์ดํดํ๊ฒ ๋ง๋์ง์ merge๊ด๋ จํด์ ์ง๋ฌธ์ด ์์ต๋๋ค!
์๋ ํ์ธ์ ์ด ๊ฐ์๋ฅผ ๋ฃ๊ณ ํ์ ๊ณผ์ ์์ CI/CD๊ตฌ์ถ์ ํ๊ณ ์ถ์๋ฐ์์ง๊ธ organization์ ํ์ front์ back ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑ์ ํ์ต๋๋ค.์ฌ๊ธฐ์ ๊ฐ front, back์ ๋ ํฌ์งํ ๋ฆฌ์ Actions์ ๊ฐ์ ๊ฐ์๋๋ก ์งํ ์ํค๋ฉด
ci/cdtoyboy0113
ใป
0
418
1
- ๋ฏธํด๊ฒฐ
๋น๋ ์ค๋ฅ
======CMD======
ci/cdspaaction๋น๋์ค๋ฅ์์ง
ใป
1
499
2
- ๋ฏธํด๊ฒฐ
๊ฐ์์๋ฃ (Source Code ) ๋ ์ด๋์ ๋ค์ด ๋ก๋ ๋ฐ๋์?
์๋ ํ์ธ์?์ข์ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค. ๊ฐ์์๋ฃ (Source Code ) ๋ ์ด๋์ ๋ค์ด ๋ก๋ ๋ฐ๋์?pdf๋ ๋ค์ด๋ก๋ ๋ฐ์๋๋ฐ Source Code๋ ๋ชป ์ฐพ๊ฒ ๋ค์ ์ ์ฒด ๊ฐ์์๋ฃ ํ์ผ ์ฒจ๋ถ๋์ด ์์ต๋๋ค. ๋ฉ
ci/cdcicdspaSPA๋ฐฑ๋ช ์
ใป
1
724
2
- ๋ฏธํด๊ฒฐ
`GLIBC_2.28' not found ์ค๋ฅ
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found ์ค๋ฅ๊ฐ ์์ด 2์๊ฐ ์ฝ์ง ํ์์ต๋๋ค.ํด๋น ๊ฐ์์์ AWS linux๋ก ๊ธฐ๋ณธ ์ ํ ์ ํ๊ณ ์๋๋ฐnode 18๋ฒ์ ์ ์ง์
ci/cdspaSPAcicd์ค์ฃผ์
ใป
2
3,110
3
- ๋ฏธํด๊ฒฐ
Ubuntu๋ฅผ ์ฌ์ฉํ์ง ์๊ณ Amazon Linux๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ์๋์?
Ubuntu๋ฅผ ์ฌ์ฉํ์ง ์๊ณ Amazon Linux๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ์๋์?
SPAcicd์ค์ฃผ์
ใป
1
464
1
- ํด๊ฒฐ
npm -S ์ต์
์๋ ํ์ธ์. ์์ ์ ๋ฃ๋ ์คnpm i -S swagger-ui-express swagger-jsdoc์์ -S ์ต์ ์ด ๊ถ๊ธํ์ฌ ๊ฒ์ํด๋ณธ ๊ฒฐ๊ณผ์์ ์๋ --save์ ๊ฐ์ ์๋ฏธ๋ก ์ฌ์ฉ๋์๋ ์ต์ ๊ฐ์ผ๋
cicdSPA์ด์ฌ
ใป
0
790
1
- ๋ฏธํด๊ฒฐ
CI/CD
ํด๋น ๊ณผ์ ์์์ ๋ฐฐํฌ ์๋ํ CI/CD ๊ฐ stop -> start ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ๋ฌด์ค๋จ ๋ฐฐํฌ๋ ์๋๊ฑด๊ฐ์?
cicdSPAjeus0630
ใป
0
289
1
- ๋ฏธํด๊ฒฐ
CI/CD์ ๊ฐ์ดํดํ๊ฒ ๋ง์๊น์
์๋ ํ์ธ์.ํด๋น ๊ฐ์ ๋ค์ ์ดํ ์ ๊ฐ ์ดํดํ ๋ฐ๋ก๋ git main๋ธ๋์น๊ฐ ๋ณ๊ฒฝ ๋๋ค๋ฉด action์ด ๋ฐ๋๋์ด์ ํธ์ํ ๋ด์ฉ์ด ์๋์ผ๋ก ํํ์ด์ง์ ์ ์ฉ๋๋๊ฒ์ผ๋ก ์ดํดํ๋๋ฐ์. ์ฝ๋๋ฅผ ์์ ํ ํธ์๋ฅผ ํด๋ณด์
cicdSPA์ฑ๋ฏผ์ต
ใป
0
315
1







