์ด ๊ธ์ Heroku Free tier๋ฅผ ์ฌ์ฉํ์ฌ ํธ์คํ ํ๊ธฐ ์ํ ํํ ๋ฆฌ์ผ์ธ๋ฐ 2022๋ 11์ 28์ผ์๋ก Heroku์์ Free tier๋ฅผ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฌด๋ฃ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํ๋ ๋ถ๋ค์ ๋ค๋ฅธ ํํ ๋ฆฌ์ผ๋ค์ ์ฐธ๊ณ ํด๋ณด๊ธธ ๋ฐ๋๋ค.
(์ด ๊ธ์ 2021๋ 4์ 14์ผ ๊ธฐ์ค ๊ธ์ด๋ค.)
์ง๋ ํธ์ Heroku์ ๋ฐฐํฌ๊น์ง ์๋ฃํ๋๋ฐ Github์ ์ฌ๋ ค์ ์๋ ๋ฐฐํฌ๊ฐ ๋๋๋ก ์ค์ ์ ๊ณ์ํด๋ณด๊ฒ ๋ค.
[์ฝ์ง๋ก๊ทธ] Heroku๋ก Strapi(with PostgreSQL) ๋ฐฐํฌํ๊ธฐ
(์ด ๊ธ์ 2021๋ 4์ 14์ผ ๊ธฐ์ค ๊ธ์ด๋ค.) ๐คจ ์ฝ์ง์ ๋ฐ๋จ ์ง๋๋ฌ์ ์๋ก์ด ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ค. ํ๋ก ํธ๋ Next.js๋ฅผ ์ฌ์ฉํ์๊ณ ๋ฐฑ์๋๋ Github์ jsonํ์ผ์ ์ฌ๋ ค gh-pages๋ก ํธ์คํ ์ ํ ์ ์
birdmee.tistory.com
๐ ์์
1. Github์ ๋ฆฌํฌ์งํ ๋ฆฌ ์์ฑํ๊ธฐ
๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ๋ง ์ ๊ณ ์ค๋ช ๋ถ๋ถ์ด๋ Public/Private์ ์ํ๋ ๋๋ก ์ค์ ํ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๊ธฐํ ๋ถ๋ถ์ ์๋ฌด๊ฒ๋ ์ฒดํฌํ์ง ์๊ณ ์์ฑํด์ฃผ์๋ค.
2. ๋ก์ปฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์ฑํ Github ๋ฆฌํฌ์งํ ๋ฆฌ ์ฐ๊ฒฐ
Create repository๋ฅผ ํด๋ฆญํ๋ฉด ๋ค์ ํ๋ฉด์์ ๋ช ๋ น์ด๋ค์ด ๋์จ๋ค. ํ๋จ์ ์๋ …or push an existing repository from the command line์ ๋ช ๋ น์ด๋ค์ ๋ณต์ฌ ํ ํฐ๋ฏธ๋์์ Strapi ํ๋ก์ ํธ ๊ฒฝ๋ก์ ๋ถ์ฌ ๋ฃ์ด์ค๋ค.
git remote add origin <์์ ์ด-์์ฑํ-Github-๋ฆฌํฌ์งํ ๋ฆฌ> # ์ ํ์๋ ๊ทธ๋๋ก ๋๋๋ฉด๋จ
git branch -M main
git push -u origin main
์ ๋๋ก ์ฐ๊ฒฐ์ด ๋์์ผ๋ฉด Github ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ก์ปฌ ์ ์ฅ์์์ ์ปค๋ฐํ ํ์ผ๋ค์ด ๋ชจ๋ ๋ฌ๋ค.
3. Heroku์์ ๋ฐฐํฌ ์ค์ ํ๊ธฐ
Heroku ์น์ฌ์ดํธ์ ๋ค์ด๊ฐ๋ฉด ๋ก๊ทธ์ธ์ด ๋์ด ์๋ ๊ฒฝ์ฐ Heroku ์ฑ ๋์๋ณด๋๋ก ๋ฆฌ๋ค์ด๋ ํธ ๋ ๊ฒ์ด๋ค.
๋ณธ์ธ์ด ์์ฑํ ํ๋ก์ ํธ๋ฅผ ํด๋ฆญํ๋ฉด ์ฑ๊ณผ ๊ด๋ จ๋ ๋์๋ณด๋๊ฐ ๋ฌ๋ค.
์ธ ๋ฒ์งธ ํญ Deploy๋ฅผ ์ ํํด์ฃผ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ณด์ธ๋ค.
Deployment method๋ GitHub์ ์ ํํ๋ฉด ํ๋จ์ Connect to GitHub์ด ๋ณด์ธ๋ค.
Github ๊ณ์ ๊ณผ ์ฐ๊ฒฐํด์ฃผ๋ฉด ์์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ ํํ ์ ์๋ค. Github์ ์์ฑํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ฒ์ํ๋ฉด ํ๋จ์ Connect๋ผ๋ ๋ฒํผ์ด ๋จ๋ฉด ํด๋ฆญํ์ฌ ์ฐ๊ฒฐํ๋ค.
ํ๋จ์ Deploy Branch ๋ฒํผ์ ์ง์ ์๋ ๋ฐฐํฌํ๋ ๊ฒ์ด๊ณ Enable Automatic Deploys ๋ฒํผ์ ์๋ ๋ฐฐํฌ๋ฅผ ํ์ฑํํ๋ ๋ฒํผ์ด๋ค.
Deploy Branch ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ก๊ทธ๋ฅผ ํ์ธํด๋ณผ ์ ์๋ค. ์๋ ๋ฐฐํฌํด๋ณด๊ณ ์๋ ๋ฐฐํฌ๋ฅผ ํ์ฑํ ์ํฌ ์๋ ์๋ค.
์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ณด์ด๋ฉด ๋ฌธ์ ์์ด ์ ๋ฐฐํฌ๊ฐ ๋ ๊ฒ์ด๋ค.
ํ๋จ์ View ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ง๋ ํธ ๋ง์ง๋ง์์๋ ํ์ธํ ์ ์์๋ ์ฐ์ปด ํ์ด์ง๊ฐ ๋ฌ๋ค.
4. Strapi admin ๋ฑ๋กํ๊ธฐ
์ฐ์ปด ํ์ด์ง ์ฃผ์ ๋ค์ /admin์ ์ ๋ ฅํ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ณด์ธ๋ค.
๋ฑ๋ก์ ๋๋ฅด๊ณ ์๋์ ๊ฐ์ด ๋ณด์ธ๋ค๋ฉด ์๋ฃ์ด๋ค!
Production(์ด์ํ๊ฒฝ)์์๋ ๋ณด์์์ ์ด์ ๋ก Content-Types Builder๊ฐ ๋นํ์ฑํ๋์ด ์๋ค๊ณ ํ๋ค. Collection์ ์์ฑํ๊ฑฐ๋ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ๋ก์ปฌ์์ ๋ณ๊ฒฝํ๊ณ Github์ ํธ์ํด์ฃผ๋ฉด ์๋ ๋ฐฐํฌ๊ฐ ๋์ด Production์์๋ ํ์ธ ๊ฐ๋ฅํ๋ค.
์ด๊ณณ์ ๊ณณ ์ฐพ์๊ฐ๋ฉฐ ํ๋ค๋ณด๋ ๋ ์ฝ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ ๋ณต์กํ๊ฒ ํ์ ์๋ ์๊ณ ์ค์ ํด์ฃผ์ด์ผ ํ๋ ๋ถ๋ถ์ ๋น ๋จ๋ ธ์ ์๋ ์์ง๋ง.... ์ด๋ ๊ฒ๋ผ๋ ์ฝ์ง ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์ ์ ์ด๋ณด์๋ค. ๋๊ตฐ๊ฐ์๊ฒ ์์ ๋์์ด๋ผ๋ ๋๋ฉด ์ข๊ฒ ๋ค. ๋๊ธ ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์์ด๋ค! ๐
์ฌ์ค ์ง์ ํ ์ฝ์ง์ ์ด ๋ค์๋ถํฐ ์์์ด์์ง๋ง... ๊ธฐ์กด์ ๊ด๋ฆฌํ๋ csv ๋ฐ์ดํฐ๋ฅผ Heroku์์ ์ ๊ณตํ๋ PostgresDB์ ์ฌ๋ ค์ผ ํ๋๋ฐ ํ์... ๊ทผ๋์ ๊ผฝ๋ ์ฝ์ง of ์ฝ์ง์ด์๋ค. Postgres์ ๋ํ ์ดํด ๋ถ์กฑ๊ณผ ์ฒ์ ์ฌ์ฉํด๋ณด๋ ํด๋ก ์์ฃผ ๐ x 10000 ๋จน์ ๊ฒ ๊ฐ์์ง๋ง ๊ทธ๋๋ ์ด๋ป๊ฒ ์ฌ๋ ธ๋คใ ๋.
๐ ์ฐธ์กฐ
youtu.be/vbh3-G1jIUg?t=666
strapi.io/documentation/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/heroku.html