CrescentCrescent
PostsTagsAbout

> Go언어로 짠 것 Heroku에 배포하기

Crescent

0. 서론

Getting Started on Heroku with Go - Heroku Dev Center


01. Edit main.go

/main.go
func main() {
	gin.SetMode(gin.ReleaseMode)
	
	router := gin.Default()
	router.GET("/api/v1/:slug", getUser)
	
	port := os.Getenv("PORT")
	router.Run(":" + port)
}
terminal
go mod init crescent-stdio/todo-list
go tidy
go mod vendor

02. git

terminal
git init
git branch -m main
git add .
git commit -m "Heroku deploy test"

03. Heroku CLI

terminal
brew tap heroku/brew && brew install heroku
terminal
heroku create crescent-todo
heroku git:remote -a crescent-todo
Heroku 사이트에서 Config Vars에 .env 변수를 추가한 모습
Heroku 사이트에서 Config Vars에 .env 변수를 추가한 모습
/.env
GIN_MODE="release"
/Procfile
web: bin/todo

04. main.go build

terminal
go build -o bin/todo -v .

05. Heroku Deploy

terminal
git push heroku main
Heroku에서 dyno를 ON한 모습
Heroku에서 dyno를 ON한 모습
terminal
heroku ps:scale web=1
terminal
git push heroku main
terminal
heroku open crescent-todo
terminal
heroku logs --tail