# 17.3 Deploying to Heroku

이원규·2022년 8월 7일
0

Itube

목록 보기
45/46

17.3 Deploying to Heroku

-> Heroku는 아주 멋진 웹사이트임. 서버를 아주아주 빠르게 배포할 수 있음. Heroku 계정을 만들고 나의 Dashboard에서 새 앱을 만들 것임.
id: fovert@khu.ac.kr
password: github와 동일함.

  1. create new app 클릭

  2. 뜨는 창에서 app name, region등을 적고 생성

  3. Heroku에 백엔드 서버를 업로드 해주기.(2가지 방법이 있음)
    3-1. Heroku git이용한 방법.
    3-2. github를 이용한 방법.

3-1. Heroku git이용한 방법.

  1. Ubantu 설치 -> brew tap heroku/brew && brew install heroku
    설치가 잘 됐는지 확인하려면 터미널에 heroku login 치면 됨.

  2. vscode 터미널에 heroku login치면 로그인 할지 물어봄. 이 때 아무 키나 누르면 웹브라우저에 로그인 창이 뜰거고 그걸 로그인 하면 heroku-cli에 연결됨.

이게 heroku-cli에 연결됐다는 뜻임.

  1. 내 프로젝트 안으로 이동하기.(프로젝트가 git repository가 있게 하고 이를 heroku와 연결해주기 : heroku git:remote -a itube-by-wk). 내 프로젝트는 git repository가 필요함. 그래서 git init을 해야함. 아무튼 git repository가 있는지 확인하고
    heroku git:remote -a itube-by-wk을 터미널에 ㄱ ㄱ 하셈.
만약 repostory가 있다면
heroku git:remote -a itube-by-wk 고고

없다면 이거 고고
git add .
$ git commit -am "make it better"

위에 꺼 두개 중 하나 한 뒤, 이거 실행 -> 5번에서 고고
$ git push heroku master

이게 뭔 의미냐면, git에서 add, commit등등을 하고 push를 heroku에 할 수 있다는 의미임.

git을 사용할 때 우린 보통 이걸 사용함.

git init
git commit 하고
git push origin master 고고함.

쨋든 거두절미하고, heroku git:remote -a itube-by-wk까지 완료하고 git push heroku master 하기 전에 알아둬야 할 것. heroku는 우리의 git history만 보기 때문에, commit을 하지 않으면 서버에 반영되지 않음. 따라서 반영하려면 commit & push해줘서 서버에 반영해야함.

  1. git push heroku master 하기 전에 서버를 만들었을 때, 터미널 창을 하나 더 만들어서 heroku logs --tail을 실행함. 이는 server나 heroku의 로그를 볼 수 있게 해줌.

  1. git push heroku master 실행 고고.(zsh에서) 이러면 에러가 날 텐데, 이는 heroku가 git의 repostory만 보기 때문에 그럼. env에 mongoDB url이 있는데 이 env파일은 .gitignore해버려서 mongoDB url을 heroku가 볼 수 없음.

mongo가 연결되지 않아서 그럼.

다음 수업에서는 mongoDB url을 heroku에 전달해줄 것임.

profile
github: https://github.com/WKlee0607

0개의 댓글