티스토리 뷰
1) 공공데이터 오픈API를 신청해서 데이터 얻기 https://jusths.tistory.com/199
2) 데이터를 먹기좋게 요리하기 https://jusths.tistory.com/200
3) 데이터를 차트로 만들어서 웹서비스 하기 https://jusths.tistory.com/201
4) Heroku 에 올려서 서비스하기 https://jusths.tistory.com/202
GitHub: https://github.com/nicewook/corona-visual-server
Heroku app: https://corona-weeks.herokuapp.com/
Heroku 준비하기
윈도우 10 에서 Heroku 에서 제공하는 가이드를 따라가본다.
Heroku 사이트의 Go 예제: https://devcenter.heroku.com/articles/getting-started-with-go
1) Heroku 계정이 있어야 한다.
2) Go 1.12 버전 이상이 내 컴퓨터에 설치되어 있어야 한다.
3) Git 이 설치되어 있고, 최소한의 세팅이 되어 있어야 한다.
4) Heroku CLI 를 설치되어 있어야 한다.
작은 수정사항
heroku 의 remote repo 에 service.key 를 올려두기 싫어서 embed 패키지를 사용하던 부분을 그냥 환경변수에서 SERVICE_KEY를 가져오는 것으로 변경하였다.
- SERVICE_KEY 환경변수의 값을 Heroku 에 설정하는 방법은 아래에 따로 설명해두었다.
- PORT 환경변수 값은 Heroku 자체적으로 설정이 되어 있다.
Heroku 에 앱 올리기
오랜만에 들여다보니 한결 쉽다.
현재 local의 프로젝트가 모두 구현되어 있고, git commit 까지 다 해주었다고 할 경우
앱 생성, 환경변수 설정
1) $ git remote -v
- 현재는 remote GitHub 의 레포지토리만 보인다.
2) $ heroku create corona-weeks
- 이렇게 하면 Heroku 앱이 생성되며 heroku 레포지토리가 remote에 추가된다.
3) $ heroku config:set SERVICE_KEY=<URL-Decoding 한 service key 정보>
- Heroku server에 환경변수로 등록하였다.
- (주의) 윈도우의 다른 터미널에서 Local로 환경변수를 등록하고 테스트 할 경우, 현재 실행시키는 터미널에서는 환경변수가 먹지 않을 수 있다.
Deploy 앱
$ git push heroku main
- 이제 서버가 deploy 되었으며 브라우저로 접근하면 동작하는 것을 확인할 수 있다.
- https://corona-weeks.herokuapp.com/
끝
'golang' 카테고리의 다른 글
Golang - http.Client에 context 패키지를 쓰면 더 좋다 (0) | 2021.03.05 |
---|---|
Golang - http.Client에는 Timeout이 들어가야 한다. (0) | 2021.03.04 |
코로나 바이러스 확진자 동향 3주간 비교 - 차트 만들기 (0) | 2021.03.03 |
코로나 바이러스 확진자 동향 3주간 비교 - 데이터를 먹기좋게 요리하기 (0) | 2021.03.03 |
코로나 바이러스 확진자 동향 3주간 비교 - 공공데이터 오픈API (0) | 2021.03.02 |
- Total
- Today
- Yesterday
- Gin
- Bug
- API
- 노션
- strange
- 티스토리챌린지
- 영화
- clean agile
- websocket
- agile
- 오블완
- folklore
- bun
- 제이펍
- Shortcut
- golang
- 독서
- 인텔리제이
- 2023
- intellij
- notion
- github
- 잡학툰
- ChatGPT
- OpenAI
- 클린 애자일
- go
- 독서후기
- solid
- 체호프
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |