Heroku에 배포하기

강보석·2021년 8월 5일
1

✨소개

저번에는 AWS를 통해 배포를 했다면 이번 시간에는 heroku를 통해 배포하는 방법에 대해 알아볼 것입니다.

🎐Heroku vs AWS

그 전에 AWS와 Heroku의 차이점을 아는게 중요하다고 생각합니다. 그래야 뭘 선택할 지 고민을 덜 할 수 있게되죠.

AWS 같은 경우는 마치 새로운 컴퓨터를 받은 것처럼 미리 세팅을 직접 해줘야 합니다.
그에 반해 Heroku는 깃헙에 코드를 푸시하는 것처럼 코드를 푸시만 해주면 세팅을 알아서 Heroku 측이 해줍니다.

이 정도면 대충 특징을 알아볼 수 있을 거라 생각합니다.

AWS는 직접 세팅을 해야하는 번거로움이 있지만 반대로 모든 설정이 자기가 할 수 있기 때문에 장점이 될 수 있습니다. Heroku는 정말 간단하게 배포를 할 수 있지만 모든 설정을 Heroku측이 하기 때문에 건드릴 수 있는 부분에 한계가 있습니다.

그 외에 비교할 점은 AWS는 1년 간 무료로 사용할 수 있지만 Heroku는 무료로 쓸 수 있는 것은 평생 무료로 쓸 수 있습니다. 그리고 AWS 무료 ec2서버로는 빌드가 안되던 것이 Heroku에서는 빌드가 매우 빨리 됐습니다. 무료 성능에서는 Heroku를 쓰시는 걸 추천합니다. 그러나 유료 서비스를 쓸 때는 AWS를 추천합니다. 선택지도 다양할 뿐더러 기본적으로 Heroku는 AWS 기반이기 때문에 AWS보다 싸질 수 없습니다.

✨Heroku에 배포하기

설명은 이정도로 하고 이제 배포를 하는 법에 대해 쓰겠습니다. 근데 방법이라고 하기엔 좀 그런게 정말 간단합니다.

heroku에 배포하기 전에 사용할 포트를 $PORT로 바꿔줍니다. 이건 heroku가 쓸 포트를 뜻합니다.

그다음 Heroku에 들어가서 회원가입을 하고 앱을 만듭니다. 그리고 deploy 버튼을 클릭하면 3가지 방법으로 배포하는 법을 알려주는데 저는 heroku-cli 방법을 택했습니다. 거기 나와있는 그대로 따라하시면 됩니다. 정말 깃헙에 코드를 푸시하는 것과 똑같죠?

만약 수정할 게 있다면 앞으로

git add .
git commit -am "커밋 내용"
git push heroku master

를 해주면 됩니다. 그러면 알아서 패키지를 다운하고 빌드를 해주고 배포를 합니다.

🎐Config.var 설정하기

만약 .env 파일이 있으시다면 heroku 웹사이트에 가서 만든 앱을 누르고 세팅 버튼을 누르시면 reveal config var라는 버튼이 있을텐데 그 버튼을 누르시고 process.env.COOKIE_SECRET 같은 게 있으셨다면 COOKIE_SECRET을 만들고 해당 값을 넣어주면 됩니다.

📌마무리

오늘 포스팅은 여기까지고 다음 포스팅은 heroku에서 데이터베이스를 사용하는 방법에 대해 쓸 것 같습니다.

profile
안녕하세요. 컴퓨터를 공부하는 학생입니다.

0개의 댓글