概要
- 開発環境: FastAPI + Uvicorn
- プロセス管理: systemd
- Webサーバー: Nginx(リバースプロキシ)
- 公開方法: サブドメイン(chatbot.ono-piano.com) + Let’s Encrypt でHTTPS化
ステップ1. VPSでアプリを稼働


127.0.0.1:8000 で動作 → 外部公開は Nginx 経由にする。
ステップ2. Nginx リバースプロキシ設定

ステップ3. DNSでサブドメインをVPSに割当
ドメイン管理画面(Xserver)で Aレコードを追加:
- 種別: A
- ホスト名: chatbot
- 値: 220.158.17.145
これで chatbot.ono-piano.com → VPS に解決される。
ステップ4. HTTPS化(Let’s Encrypt)
VPSで certbot を実行。
sudo apt update
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d chatbot.ono-piano.com --redirect --email あなたのメール --agree-tos
確認:
sudo certbot renew --dry-run
ステップ5. 動作確認
- ブラウザで
https://chatbot.ono-piano.comにアクセス - アドレスバーに 🔒 鍵マークが表示されればOK
http://chatbot.ono-piano.comにアクセスしても自動でHTTPSにリダイレクトされる
まとめ
- VPSで動作するFastAPIチャットボットを、Nginxを経由して公開
- サブドメイン
chatbot.ono-piano.comにDNSを設定 - Let’s Encrypt で無料SSLを導入し、安全に外部ユーザーが利用できる環境が完成


コメント