[Server] Heroku 서버

애이용·2021년 1월 9일

web

목록 보기
2/3

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: 

위의 정보를 대입하면 된다

Timezone 설정

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

application.yml

  redis:
    port: 18794
    url: 출력된 REDISCLOUD_URL/[데이터베이스명]

데이터베이스명은 heroku add-ons 탭에 들어가면 확인 가능하다(Redis Labs)

profile
로그를 남기자 〰️

1개의 댓글

comment-user-thumbnail
2022년 3월 4일

데이버베이스 확인을 못하겠어요 ㅠㅠ

답글 달기