【Render】Flaskアプリのホスティング
Webアプリケーションを世界に公開し、誰でもアクセスできるリンクを作成しましょう。
Render
現在、無料でPythonアプリを公開するのに最も人気で簡単なサービスの一つが「Render」です。GitHubアカウントと連携して、数ステップで簡単にアプリを公開できます。
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サービスを作成
-
ダッシュボードで「New +」ボタンを押し、「Web Service」を選択します。

-
「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の画面で直接設定します。
- 設定画面の「Environment Variables」をクリックします。
-
Keyに
GOOGLE_API_KEYと入力し、ValueにあなたのAPIキーを貼り付けます。

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

そこに表示されている https://あなたのアプリ名.onrender.com というURLが、あなたのアプリの公開リンクです。誰でもこのリンクからアクセスできます。
ちなみに、今回作成した公開リンクは以下になります。Gemini APIを利用してみたくて簡単なアプリを作りました。
おわりに
今回は、PythonのみでWeb開発できるFlaskアプリを、Renderというサービスを利用して公開することができました。
是非利用してみて下さい!
Discussion