【ono-piano.com】Xserver VPSでチャットボットを公開する手順(実録メモ2): 2025/8/16

備忘録

概要

  • 開発環境: 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を導入し、安全に外部ユーザーが利用できる環境が完成

コメント

タイトルとURLをコピーしました