๐ ํ๋ก์ ํธ ๋ฐฐํฌํ๊ธฐ
๊ฐ๋ฐ ํ๊ฒฝ์์ ์ฌ์ฉํ๋ DB์ ๋ฐฐํฌ ํ๊ฒฝ์์ ์ฌ์ฉํ DB๋ฅผ ํผ์ฉํ์ง ์๊ธฐ ์ํด์๋ ํ๋ก์ ํธ ๊ฐ๋ฐ ์์ ๋ง๋ DB branch๋ฅผ ๋ฐฐํฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ง๊ธ๋ถํฐ branch ๋ฐฐํฌ ๋ฐฉ๋ฒ์ ํ ๋จ๊ณ์ฉ ์์๊ฐ ๋ด ์๋ค. (๊ธ์ด์ด๋ Vercel๋ก ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ์ต๋๋ค.)
1. Promote branch
์ฐ์ PlanetScale ์ฌ์ดํธ์ ์ ์ํด ๋ก๊ทธ์ธ ํ, main branch์ ์ ์ํฉ๋๋ค.
Promote a branch to production ๋ฒํผ์ ํด๋ฆญํ๋ฉด main branch๊ฐ production์ผ๋ก ์ค์ ๋ฉ๋๋ค.
2. Add Environment Variables
๋ฐฐํฌํ ํ๋ก์ ํธ๊ฐ ์ ๋๋ก ๋์ํ๊ธฐ ์ํด์๋ ํ๋ก์ ํธ์ .env ํ์ผ์์ ์์ฑํ ํ๊ฒฝ ๋ณ์๋ค์ ๋ฐฐํฌํ ํ๋ก์ ํธ์๋ ์ถ๊ฐํด์ผ ํ๋๋ฐ์.
์ฐ์ ๋ฐฐํฌํ DB์ ๋ด ํ๋ก์ ํธ๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด์๋ DATABASE_URL์ ํ์์ ์ผ๋ก ์ถ๊ฐํด์ผ ํฉ๋๋ค. PlanetScale ์ฌ์ดํธ์์ ๋ฐฐํฌํ branch์ ์ ์ํ์ฌ connect ๋ฒํผ์ ๋๋ฅด๋ฉด ์์ ๊ฐ์ ํ์ ์ฐฝ์ด ๋จ๊ณ .env ํญ์์ DATABASE_URL ๊ฐ์ ํ์ธํ ์ ์๋๋ฐ, ์ด ๊ฐ์ ์ด๊ธฐ 1ํ๋ง password๊ฐ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ ๋ณต์ฌํด ๋์๋ค๊ฐ ํ๊ฒฝ ๋ณ์๋ก ์ถ๊ฐํ๊ธธ ๋ฐ๋๋๋ค. ๋ง์ฝ ์ค์๋ก ์ฐฝ์ ๋ซ๊ฑฐ๋ ๋ณต์ฌํด ๋์ง ๋ชปํ๋ค๋ฉด ์ฐ์ธก ์ค์์ New password ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋น๋ฐ๋ฒํธ๋ฅผ ์๋ก ๋ฐ๊ธ๋ฐ์ ์ ์์ต๋๋ค. :)
์ด์ Vercel ์ฌ์ดํธ์ ์ ์ํ์ฌ ํ๋ก์ ํธ๋ช > settings > Environment Variables ์์ผ๋ก ๋ค์ด๊ฐ๋ฉด ํ๊ฒฝ ๋ณ์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
NAME ๋์ .env ํ์ผ์์ ์์ฑํ ํ๊ฒฝ ๋ณ์์ ํค๋ฅผ, VALUE ๋์๋ ํ๊ฒฝ ๋ณ์์ ํค ๊ฐ์ ์ ๋ ฅํด์ฃผ๊ณ Add ๋ฒํผ์ ๋๋ฅด๋ฉด ํ๊ฒฝ ๋ณ์๊ฐ ํ๋ก์ ํธ์ ์ถ๊ฐ๋ฉ๋๋ค.
3. Redeploy project
ํ๋ก์ ํธ์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ถ๊ฐํด ์ฃผ์์ผ๋ฉด ํ๋ก์ ํธ๋ฅผ ๋ค์ ๋ฐฐํฌํด์ผ ํฉ๋๋ค. Deployment ํญ์์ ๋๋ณด๊ธฐ ๋์ ํด๋ฆญํ ๋ค Redeploy ๋ฒํผ์ ๋๋ฅด๋ฉด ํ๋ก์ ํธ๊ฐ ๋ค์ ๋ฐฐํฌ๋ฉ๋๋ค. ๋ฐฐํฌ๊ฐ ์ ์์ ์ผ๋ก ์๋ฃ๋๋ฉด ์ค๋ฅธ์ชฝ Visit ๋ฒํผ์ ๋๋ฌ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํด ๋ณผ ์ ์์ต๋๋ค. โบ๏ธ
4. Create New branch
๊ธฐ์กด์ ์ฌ์ฉํ๋ main branch๋ ๋ฐฐํฌ์ฉ branch๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋ ์ด์ ๊ฐ๋ฐ์ฉ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ฐ์. ๊ฐ๋ฐ์ฉ DB๋ฅผ ์์ฑํ๋ ค๋ฉด PlanetScale ์ฌ์ดํธ์์ New branch ๋ฒํผ์ ํด๋ฆญํ์ฌ ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํ ํ ํ๋ก์ ํธ ํฐ๋ฏธ๋์์ pscale connect DB๋ช branch๋ช ์ ์ ๋ ฅํ๋ฉด ๋ฐฉ๊ธ ์ ์ ์์ฑํ branch๋ฅผ ๊ฐ๋ฐ์ฉ branch๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ฏธ ๋ฐฐํฌํ DB์ ์คํค๋ง๋ฅผ ์์ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
๊ทธ ํด๋ต์ ๋ค์ ํฌ์คํธ์์ ๋ค๋ฃจ์ด ๋ณด๊ฒ ์ต๋๋ค.
'Next.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SSR VS CSR ์ฐจ์ด์ (1) | 2024.01.21 |
---|---|
[Next.js] SSR ํ์ด์ง์์ session pre-fetch ํ๊ธฐ (next-auth) (2) | 2023.05.01 |
[Next.js] Planet Scale + Prisma ๋ฐฐํฌํ๊ธฐ2 (Vercel) (0) | 2023.04.04 |
[Next.js] TinyMCE ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ๊ธฐ (+ ์ด๋ฏธ์ง ์ ๋ก๋) (0) | 2022.08.27 |