Heroku


学習内容
WSGI
WSGI:サーバまたはゲートウェイをアプリケーションまたはフレームワークに接続します.ハーフブリッジキャラクタ
Flashなどのマイクロフレームワークをサーバに接続し、外部からの接続を支援する役割です.
gunicorn
Guncornは緑のUnicornを減らしました.PythonのWSDI HTTPサーバーです.
HTTPリクエストを処理できるGuncornはUNIXシステムで動作する.
  • 取付
  • pip install gunicorn
  • 運転
  • gunicorn [옵션] [WSGI 어플리케이션]
    
    #ex
    gunicorn --workers=1 'flask_app:create_app()'
    Heroku
    クラウドプラットフォームサービス
    Herokuを使用するには、まずHeroku CLIをインストールする必要があります
  • 登録
  • heroku login
  • マスアプリケーションリスト
  • heroku apps
  • アプリケーション
  • の作成
    heroku create my_app
  • Herokuアドレス
  • にコードをアップロード
    git push heroku master
  • Herokuにどの言語を使うか教えてください.
    requirements.txt, Pipfile, setup.py, runtime.txt
  • が必要です
  • requirements.txt : pip freeze > requirements.
  • txt/Pythonコードライブラリの提供
  • Procfile:web:gunicorn-workers=2「フラスコapp:create app()」/実行するプロセス
  • runtime.txt/herokuでサポートされているPythonバージョン
  • Heroku add-ons
    データベースadd-on
  • Postgresqlデータベース機能
  • を使用
    heroku addons:create heroku-postgresql:hobby_dev --name main-db
  • データベースの初期設定.
  • データベースにはどのような機能がありますか?
    heroku addons --app 어플리케이션 이름
  • 環境変数確認
  • heroku config --app 어플리케이션 이름
    かんきょうへんすう
    端末がenvと呼ばれる場合、現在使用されている環境変数のリストが表示されます.
  • 新しい環境変数
  • を設定する.
    export ENV_PRAC="hello world"
  • 確認
  • import os
    
    print(os.environ["ENV_PRAC"])
    dotvパッケージ
    環境変数の管理が容易
  • 取付
  • pip install python-dotenv
    利用

  • .envという名前のファイルを作成し、環境変数を定義し、Pythonで次の操作を行います.
    # .env 파일
    
    export env_1 = 'hello world'
    export env_2 = 'bye bye'
    export env_3 = 42
    # env_prac.py
    import os
    from dotenv import load_dotenv
    load_dotenv()
    
    print(os.getenv('env_1'))
    print(os.getenv('env_2'))
    print(os.getenv('env_3'))
    Heroku環境変数の管理
    herokooadd-onを使用して新しいデータベースを追加すると、接続されたアプリケーションはDATABASE URLという環境変数を自動的に生成します.
    アプリケーションで設定した環境変数はheroku configで管理できます
    heroku config:set 변수_이름=변수값
    かんきょうぶんり
    同じアプリケーションでは、ローカル環境変数をローカルで使用し、デプロイメントフェーズでデプロイメント環境変数を使用することが望ましい.このように環境変数を分離してこそ、実際の導入フェーズに影響を与えることなく、開発時のエラーやエラーを独立して管理できます.