-
Deploy on herokuProject using node.js/Cloning Youtube 2020. 9. 9. 10:19
마지막 단계다. web application도 완성했고 build과정도 끝났다. 이제는 cloud server에 deploy 시켜서 모든 사람이 쓸 수 있게 하면 된다. 나는 간편하고 쉬운 heroku를 사용할 것이다.
package.json
"start"에서 PRODUCTION=true를 추가해준다. 이렇게 되면 heroku로 deploy이 하는 과정에서 .env파일에 추가히지 않았더라도 process.env.PRODUCTION이 true가 된다.
db.js
Deploy on heroku를 할 때 만 PRODUCTION=true가 된다. 그 때만 MONGO_ATLAS_URL을 사용하고 개발 과정에서는 local MongoUrl을 사용한다.
SocialLogin
server를 cloud server에 deploy를 하면 social login part의 주소도 달라지기 때문에 다음과 같이 callback 주소를 고쳐준다.
github
Github 개발자 OAuth 설정에서 주소를 heroku가 주는 url로 수정한다. heroku가 주는 url은
https://<app 이름>.herokuapp.com이다.kakao
Kakao 개발자 설정에서 주소를 heroku가 주는 url로 수정한다. 내 애플리케이션 선택
자신의 app(wetube-v3) 선택
플랫폼 선택
수정 선택해서 localhost:port를 heroku로 deploy한 나의 web application url로 바꾼다.
좌측 메뉴에 제품 설정에서 카카오 로그인을 클릭한다.
Redirect URL를 수정한다.
설치
#npm install heroku
Follow the steps on terminal
- #npm install heroku
- #heroku create <app name>
- heroku-config (This is not a command)
- #heroku plugins:install heroku-config
- #heroku config:push
- Check whether the contents of .env file is pushed correctly to heroku using #heroku config
An you'll see that
- git push heroku master
참고 자료
소스 코드
github.com/zpskek/wetube-v3/commit/7dc835dbc77f66f099d45b0532a88bab4d2b0b14
'Project using node.js > Cloning Youtube' 카테고리의 다른 글
Building the app (0) 2020.09.09 MongoDB Atlas (0) 2020.09.08 Delete the avatars on s3 (0) 2020.09.08 Delete the video on s3 (0) 2020.09.08 Multer - s3 (0) 2020.09.07