🍎

【Render】Flaskアプリのホスティング

に公開

Webアプリケーションを世界に公開し、誰でもアクセスできるリンクを作成しましょう。

Render

現在、無料でPythonアプリを公開するのに最も人気で簡単なサービスの一つが「Render」です。GitHubアカウントと連携して、数ステップで簡単にアプリを公開できます。

https://render.com/

RenderでWebアプリを公開する手順

ステップ1:デプロイの準備

公開用に、プロジェクトを少しだけ準備します。

1. gunicornの追加

本番環境でFlaskアプリを動かすためのgunicornというライブラリをrequirements.txtに追加します。

# requirements.txt の一番下に追加
google-generativeai==0.5.4
python-dotenv==1.0.1
Flask==3.0.3
gunicorn==22.0.0

2. 変更をGitHubにプッシュ

requirements.txtの変更を保存したら、最新のコードをすべてGitHubにプッシュしてください。RenderはこのGitHubリポジトリを見てアプリを構築します。

git add .
git commit -m "feat: Add gunicorn for deployment"
git push

ステップ2:Renderでの設定

ここからはRenderのサイト上での作業です。

2-1. Renderにサインアップ

Renderの公式サイトにアクセスし、GitHubアカウントでサインアップ(登録)してください。

2-2. 新しいWebサービスを作成

  1. ダッシュボードで「New +」ボタンを押し、「Web Service」を選択します。

  2. Build and deploy from a Git repository」で、あなたのGitHubリポジトリ(sns-post-generator)の右側にある「Connect」ボタンを押します。


    URL後半は、[githubアカウント]/[プロジェクト] となっています。

2-3. 公開設定の入力

次に、アプリの設定を入力する画面が表示されます。

  • Name: アプリの名前を決めます(例: post-generator)。これがURLの一部になります。

  • Region: そのままでOKです(Singaporeなど)。

  • Branch: main(またはmaster)を選択します。

  • Runtime: Python 3 を選択します(自動で選択されているはずです)。

  • Build Command: pip install -r requirements.txt となっていることを確認します。

  • Start Command: ここが最も重要です。以下のコマンドを入力してください。

    gunicorn app:app

2-4. 無料プランを選択

ページの下部にある「Instance Type」で「Free」が選択されていることを確認してください。

ステップ3:環境変数の設定

APIキーをRenderに教える必要があります。.envファイルはGitHubにアップロードされないため、Renderの画面で直接設定します。

  1. 設定画面の「Environment Variables」をクリックします。
  2. KeyGOOGLE_API_KEY と入力し、ValueにあなたのAPIキーを貼り付けます。

ステップ4:デプロイと確認

  1. すべての設定が終わったら、ページの一番下にある「Deploy Web Service」ボタンをクリックします。
  2. デプロイが自動的に始まります。ログ画面が表示され、pip installなどが実行される様子が見えます。
  3. 数分後、画面上部に「Your service is live」と表示されたら成功です!

そこに表示されている https://あなたのアプリ名.onrender.com というURLが、あなたのアプリの公開リンクです。誰でもこのリンクからアクセスできます。

ちなみに、今回作成した公開リンクは以下になります。Gemini APIを利用してみたくて簡単なアプリを作りました。
https://post-generator-uf9l.onrender.com/

おわりに

今回は、PythonのみでWeb開発できるFlaskアプリを、Renderというサービスを利用して公開することができました。
是非利用してみて下さい!

Discussion