50%オフ 全プラン対象、期間限定。月額 $2.48/mo
ファストAPI

ファストAPI

FastAPI は、最新の Python Web フレームワークです。非同期優先、タイプヒント、OpenAPI および Swagger ドキュメントの自動生成。 Microsoft、Uber、Netflix で使用されています。 2019 年以降の REST および GraphQL API の新しいデフォルト Python フレームワークである Flask よりも 3 ~ 5 倍高速です。

バージョン

最新

オペレーティングシステム

Ubuntu Server 24.04 LTS

最小 RAM

1 GB

IPの種類

IPV4、IPV6

1. サーバーに接続します

SSH を使用してサーバーに接続します。

ssh root@<server-ip>

2. ログイン認証情報にアクセスする

アプリケーションを管理するために、fastapi という名前の専用ユーザーが作成されました。

ログイン資格情報は次のファイルにあります。 /root/.fastapi-creds

それらを表示するには、次を実行します。

cat /root/.fastapi-creds

パスワードを変更したい場合は、次を使用します。

passwd fastapi

3. アプリユーザーに切り替えます

fastapi ユーザー アカウントに切り替えて、アプリを管理します。

su - flask

このアカウントには、FastAPI プロジェクトと環境が含まれています。

4. プロジェクトの構造

デフォルトのディレクトリレイアウトは次のとおりです。

/home/fastapi/fastapi_app/
├── main.py          → Your main FastAPI application file
├── venv/            → Virtual environment
└── __pycache__/     → Compiled Python files (auto-generated)

5. アプリケーションの管理

アプリケーション ディレクトリに移動します。

cd ~/fastapi_app

仮想環境をアクティブ化します。

source venv/bin/activate

メインアプリファイルを編集します。

nano main.py

FastAPI サービスを再起動して、変更を適用します。

sudo systemctl restart uvicorn-fastapi

6. ログの表示

次のようにして、Uvicorn と Nginx のログを確認できます。

  • ユビコーンのログ: /var/log/uvicorn/
  • Nginxエラーログ: /var/log/nginx/error.log
  • Nginxのアクセスログ: /var/log/nginx/access.log

それらを表示するには:

sudo tail -f /var/log/uvicorn/*

7. API へのアクセス

サービスが実行されると、FastAPI アプリはブラウザーで次の場所から利用できるようになります。 http://<server-ip>

Nginx は、FastAPI アプリを実行している Uvicorn ソケットに HTTP リクエストを自動的に転送します。

8. ドメインまたはポートの変更

サーバー名、ポート、またはドメインを更新する場合は、次の手順を実行します。

  1. Nginx サイト構成を編集します。 sudo nano /etc/nginx/sites-available/uvicorn-fastapi
  2. テスト構成: sudo nginx -t
  3. Nginx をリロードします。 sudo systemctl restart nginx

9. ユビコーンサービス

FastAPI アプリは、uvicorn-fastapi という名前の systemd サービス経由で実行されます。

使用します /home/fastapi/fastapi_app/main:app アプリケーションのエントリ ポイントとして機能し、障害が発生した場合は自動的に再起動します。

サービスを管理するには:

systemctl status uvicorn-fastapi
systemctl restart uvicorn-fastapi

サービスを編集するには:

sudo vim /etc/systemd/system/uvicorn-fastapi.service
sudo systemctl daemon-reload
sudo systemctl restart uvicorn-fastapi
sudo systemctl status uvicorn-fastapi

10. HTTPS を有効にする (オプション)

Certbot を使用して HTTPS を有効にします。

開発ツールの他の記事

関連アプリ。

今すぐ FastAPI をデプロイします。 月額2.48ドルから。