<commit_before>---
layout: post
title: "Heroku에 Flask 앱 배포하기"
description: "heroku는 다 간편한데 설정이 귀찮고 설명이 불친절하다(지극히 주관적)"
tags: [heroku, python, flask]
---

# 들어가기 전에

## 크고 아름다운 삽질
* 주말동안 할 것이 없어서, Flask를 만져봄
    * 플라스크는 처음이고, 그 전에는 Django 썼음
* 그러다, 문득 [Heroku](https://www.heroku.com/home) 에 배포해볼까 해서 이것 저것 만져봄
* ...
* __그리고 두 시간을 설정에 씀__
    * 작년엔 3일쯤 걸렸으니 그 때보단 진보함(아마)

## 그래서
* 손쉽게 재활용 가능한 뼈다귀를 만들었다
    * [깃허브 레포지터리](https://github.com/AwayDay/heroku-flask-prototype)

# Heroku

## 헤로쿠 허로쿠 히어로쿠
* 읽는법은 잘 모르겠고

## 뭐 하는 서비스?
* 기적의 PaaS 서비스
    * 코드랑 설정파일만 만들어서 `git push heroku master` 하면 빌드 디플로이 런 다 해줌
    * 무료로 제공하는 서비스가 의외로 강해서 이것 저것 굴려보기 좋음(이라고 생각)
* 그러나 지금 이쪽 시장은 Docker와 그의 일당들이 다 먹었지롱
    * 불쌍

## 주요 서비스
* dyno
    * Docker 컨테이너와 비슷한 어떤 것이라 생각하면 이해는 빨리 됨
    * 웹 앱이 굴러가는 작고 가벼운 플랫폼
    * 그런데 웹 서버로는 뭘 쓰는지 아직도 모름
        * 사실 관심이 없음
* DB
    * Postgres : 포스구레의 존재를 여기서 처음 알게 되었음
    * Redis
* 기타 등등 수많은 개발/관리 기능 및 에드온

# Python in Heroku
* 기본적으로는 [Getting Started on Heroku with Python](https://devcenter.heroku.com/articles/getting-started-with-python#introduction) 문서를 참고하여 따라 하면 됨
* 문제는 이게 Django라는 것.

## 파이썬을 돌리자!
* 헤로쿠는 원래, Ruby만 돌아가던 서비스였는데, 확장하다보니 Python, Node를 넘어 Java도 굴러감
* 어쨌든 이번 <commit_msg>왜 쓰다 말았지?<commit_after>---
layout: post
title: "Heroku에 Flask 앱 배포하기"
description: "heroku는 다 간편한데 설정이 귀찮고 설명이 불친절하다(지극히 주관적)"
tags: [heroku, python, flask]
---

# 들어가기 전에

## 크고 아름다운 삽질
* 주말동안 할 것이 없어서, Flask를 만져봄
    * 플라스크는 처음이고, 그 전에는 Django 썼음
* 그러다, 문득 [Heroku](https://www.heroku.com/home) 에 배포해볼까 해서 이것 저것 만져봄
* ...
* __그리고 두 시간을 설정에 씀__
    * 작년엔 3일쯤 걸렸으니 그 때보단 진보함(아마)

## 그래서
* 손쉽게 재활용 가능한 뼈다귀를 만들었다
    * [깃허브 레포지터리](https://github.com/AwayDay/heroku-flask-prototype)

# Heroku

## 헤로쿠 허로쿠 히어로쿠
* 읽는법은 잘 모르겠고

## 뭐 하는 서비스?
* 기적의 PaaS 서비스
    * 코드랑 설정파일만 만들어서 `git push heroku master` 하면 빌드 디플로이 런 다 해줌
    * 무료로 제공하는 서비스가 의외로 강해서 이것 저것 굴려보기 좋음(이라고 생각)
* 그러나 지금 이쪽 시장은 Docker와 그의 일당들이 다 먹었지롱
    * 불쌍

## 주요 서비스
* dyno
    * Docker 컨테이너와 비슷한 어떤 것이라 생각하면 이해는 빨리 됨
    * 웹 앱이 굴러가는 작고 가벼운 플랫폼
    * 그런데 웹 서버로는 뭘 쓰는지 아직도 모름
        * 사실 관심이 없음
* DB
    * Postgres : 포스구레의 존재를 여기서 처음 알게 되었음
    * Redis
* 기타 등등 수많은 개발/관리 기능 및 에드온

# Python in Heroku
* 기본적으로는 [Getting Started on Heroku with Python](https://devcenter.heroku.com/articles/getting-started-with-python#introduction) 문서를 참고하여 따라 하면 됨
* 문제는 이게 Django라는 것.

## 파이썬을 돌리자!
* 헤로쿠는 원래, Ruby만 돌아가던 서비스였는데, 확장하다보니 Python, Node를 넘어 Java도 굴러감
* 어쨌든 나는 플라스크를 돌려볼 것.
{'fraction_non_alphanumeric': 0.10098522167487685, 'fraction_numerical': 0.0008210180623973727, 'mean_word_length': 2.749230769230769, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5211371', 'n_tokens_mistral': 1936, 'n_tokens_neox': 2385, 'n_words': 385}