Heroku
Heroku 는 간단히 git을 통해 무료로 웹사이트를 호스팅할 수 있게 해주는 서비스
무료인 이유
해당 도메인으로 30분간 요청이 없을 경우, sleep으로 전환해 초기 접속이 늦어짐(10~30초)
웹사이트가 하루에 6시간동안 꺼져있어야 함(18시간이 작동하고 있었으면, 6시간은 접속되지 않음)
한 계정당 한달의 550시간만 사용 가능한 아이디로 5개까지 웹사이트 등록 가능
heroku는 git을 사용 -> 로컬의 git 저장소 코드를 서버에 올리게 됨
app name을 등록하게 되면 https://[appname].herokuapp.com/ 도메인 이름으로 사이트가 배포됨
Heroku CLI INSTALL
Heroku CLI가 설치되면 heroku로 시작하는 명령어를 사용할 수 있게 됨
명령어
$ heroku login $ heroku git:remote -a [appname] $ git push heroku master # 서버 배포 $ heroku logs # 로그 보기
ClearDB MySQL 연동
먼저 addons를 이용해 install을 진행해야 한다(이때 카드 등록을 해야 가능)
그 후heroku config명령어를 통해, 해당 정보를 알아내자
출력내용CLEARDB_DATABASE_URL: mysql://username:password@hostname/database_name?reconnect=true그 후, 명령어를 입력하자
heroku config:set DATABASE_URL='mysql://username:password@hostname/database_name?reconnect=true'다시
heroku config명령하면,=== AppName Config Vars CLEARDB_DATABASE_URL: mysql://username:password@hostname/database_name?reconnect=true DATABASE_URL: 'mysql://username:password@hostname/database_name?reconnect=true'스프링부트 application.yml
spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: username: password:위의 정보를 대입하면 된다
heroku config:add TZ="Asia/Seoul" --app slack-clone-0
Redis Cloud 설치
Redis Cloud add-on 추가
heroku addons:create rediscloud:30명령어를 입력하면
Creating rediscloud:30 on ⬢ slack-clone-0... free Created rediscloud-elliptical-56326 as REDISCLOUD_URL Use heroku addons:docs rediscloud to view documentation이렇게 출력이 나온다.
REDISCLOUD 주소를 살펴보자.
heroku config:get REDISCLOUD_URL
redis:
port: 18794
url: 출력된 REDISCLOUD_URL/[데이터베이스명]
데이터베이스명은 heroku add-ons 탭에 들어가면 확인 가능하다(Redis Labs)
데이버베이스 확인을 못하겠어요 ㅠㅠ