Compétences uvicorn

uvicorn

Sûr ⚙️ Commandes externes🌐 Accès réseau📁 Accès au système de fichiers

Uvicorn ASGIサーバーの実行

このスキルは、UvicornでPython ASGIアプリケーションを実行するためのドキュメントと例を提供します。ホットリロード機能を備えた開発サーバー、ワーカーを使用した本番デプロイメント、SSL設定、Docker統合をカバーしています。

Prend en charge: Claude Codex Code(CC)
⚠️ 68 Médiocre
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "uvicorn". uvicornをSSLで実行するにはどうすればよいですか?

Résultat attendu:

  • --ssl-keyfileと--ssl-certfileフラグを使用します:
  • uv run uvicorn main:app --ssl-keyfile=./key.pem --ssl-certfile=./cert.pem
  • 重要なポイント:
  • key.pem: 秘密鍵ファイルへのパス
  • cert.pem: SSL証明書ファイルへのパス
  • 両方のファイルはuvicornプロセスが読み取り可能である必要があります

Utilisation de "uvicorn". Dockerでデプロイするにはどうすればよいですか?

Résultat attendu:

  • 次のDockerfileを使用します:
  • FROM python:3.12-slim
  • WORKDIR /app
  • COPY requirements.txt .
  • RUN pip install -r requirements.txt
  • COPY . .
  • CMD [uvicorn, main:app, --host, 0.0.0.0, --port, 8000]
  • 次に、Docker Composeを使用してポート8000をマッピングし、ボリュームでホットリロードを有効にします。

Audit de sécurité

Sûr
v4 • 1/16/2026

This is a documentation-only skill containing example commands and configurations for Uvicorn ASGI server. All 98 static findings are FALSE POSITIVES. The analyzer incorrectly flagged documentation examples as security issues. The skill has no executable code, no network connections, no credential handling, and no command injection vectors.

3
Fichiers analysés
681
Lignes analysées
3
résultats
4
Total des audits

Facteurs de risque

⚙️ Commandes externes (1)
🌐 Accès réseau (1)
📁 Accès au système de fichiers (1)

Score de qualité

38
Architecture
100
Maintenabilité
85
Contenu
21
Communauté
100
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

FastAPIをホットリロードで実行

ファイル変更時に自動リロードされるFastAPI開発サーバーを起動

Python Webサービスのデプロイ

複数のワーカーとSSL証明書を使用した本番デプロイメントの設定

ASGIアプリケーションのコンテナ化

コンテナ内でuvicornを実行するためのDocker設定を作成

Essayez ces prompts

基本的なサーバー
FastAPIアプリをuvicornで実行するにはどうすればよいですか?
開発モード
開発中にuvicornのホットリロードを有効にするにはどうすればよいですか?
本番環境のセットアップ
本番環境でuvicornを実行するための最適な設定は何ですか?
Dockerデプロイメント
DockerとDocker Composeでuvicornをデプロイするにはどうすればよいですか?

Bonnes pratiques

  • --reloadは開発環境でのみ使用し、本番環境では決して使用しない
  • 本番環境ではworkers=4以上に設定して複数のCPUコアを活用する
  • コンテナでは0.0.0.0にバインドしてすべてのインターフェースからの接続を受け入れる

Éviter

  • 本番環境で--reloadを使用するとセキュリティとパフォーマンスの問題が発生します
  • コンテナで127.0.0.1を使用するとサービスへの外部アクセスが妨げられます
  • --log-levelを指定しないとトラブルシューティングが困難になります

Foire aux questions

uvicornのデフォルトポートは何ですか?
Uvicornのデフォルトポートは8000です。--port 8000またはUVICORN_PORT環境変数で変更できます。
uvicornをDjangoで使用できますか?
はい、Django ChannelsまたはASGIモードを使用します。daphne main:asgiで実行するか、DjangoをASGI用に設定します。
ワーカーは何個必要ですか?
CPUコアごとに1ワーカーを使用します。--workers $(nproc)という式はCPUバウンドなアプリのスループットを最大化します。
reloadとworkersの違いは何ですか?
リロードはファイルを監視して変更時に再起動します。ワーカーは複数のプロセスを実行します。これらは同時に使用できません。
アクセスログを有効にするにはどうすればよいですか?
--access-logフラグを使用するか、UVICORN_ACCESS_LOG=trueを設定します。リクエストの詳細をstdoutにログ出力します。
uvicornをプログラムで実行できますか?
はい、uvicornをインポートしてuvicorn.run()を使用するか、ConfigとServerオブジェクトを作成して詳細な制御を行います。

Détails du développeur

Structure de fichiers