스킬 uvicorn

uvicorn

안전 ⚙️ 외부 명령어🌐 네트워크 접근📁 파일 시스템 액세스

Запуск ASGI серверов Uvicorn

Этот навык предоставляет документацию и примеры для запуска Python ASGI приложений с Uvicorn. Он охватывает серверы разработки с горячей перезагрузкой, продакшн развертывание с воркерами, настройку SSL и интеграцию с Docker.

지원: Claude Codex Code(CC)
⚠️ 68 나쁨
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"uvicorn" 사용 중입니다. Как запустить uvicorn с SSL?

예상 결과:

  • Используйте флаги --ssl-keyfile и --ssl-certfile:
  • uv run uvicorn main:app --ssl-keyfile=./key.pem --ssl-certfile=./cert.pem
  • Ключевые моменты:
  • key.pem: Путь к вашему файлу приватного ключа
  • cert.pem: Путь к вашему файлу SSL сертификата
  • Оба файла должны быть доступны для чтения процессом uvicorn

"uvicorn" 사용 중입니다. Как развернуть с Docker?

예상 결과:

  • Используйте этот 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 и включения горячей перезагрузки с томами.

보안 감사

안전
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
스캔된 파일
681
분석된 줄 수
3
발견 사항
4
총 감사 수

위험 요인

⚙️ 외부 명령어 (1)
🌐 네트워크 접근 (1)
📁 파일 시스템 액세스 (1)
감사자: claude 감사 이력 보기 →

품질 점수

38
아키텍처
100
유지보수성
85
콘텐츠
21
커뮤니티
100
보안
83
사양 준수

만들 수 있는 것

Запуск FastAPI с горячей перезагрузкой

Запуск сервера разработки FastAPI с автоматической перезагрузкой при изменении файлов

Развертывание Python веб-сервисов

Настройка продакшн развертывания с несколькими воркерами и SSL сертификатами

Контейнеризация ASGI приложений

Создание Docker конфигураций для запуска uvicorn в контейнерах

이 프롬프트를 사용해 보세요

Базовый сервер
Как запустить моё FastAPI приложение с uvicorn?
Режим разработки
Как включить горячую перезагрузку для uvicorn во время разработки?
Настройка продакшн
Какие лучшие настройки для запуска uvicorn в продакшн?
Развертывание Docker
Как развернуть uvicorn с Docker и Docker Compose?

모범 사례

  • Используйте --reload только в разработке, никогда в продакшн
  • Установите workers=4 или выше для продакшн, чтобы использовать несколько ядер процессора
  • Привязывайтесь к 0.0.0.0 в контейнерах для приёма соединений со всех интерфейсов

피하기

  • Запуск с --reload в продакшн создаёт проблемы безопасности и производительности
  • Использование 127.0.0.1 в контейнерах предотвращает внешний доступ к сервису
  • Неуказание --log-level затрудняет устранение неполадок

자주 묻는 질문

Какой порт по умолчанию у uvicorn?
По умолчанию Uvicorn использует порт 8000. Измените его с помощью --port 8000 или переменной окружения UVICORN_PORT.
Могу ли я использовать uvicorn с Django?
Да, используйте Django Channels или режим ASGI. Запустите с daphne main:asgi или настройте Django для ASGI.
Сколько воркеров мне нужно?
Используйте 1 воркер на ядро процессора. Формула --workers $(nproc) максимизирует пропускную способность для CPU-зависимых приложений.
В чём разница между reload и workers?
Reload отслеживает файлы и перезапускает при изменениях. Workers запускают несколько процессов. Они не могут использоваться вместе.
Как включить логи доступа?
Используйте флаг --access-log или установите UVICORN_ACCESS_LOG=true. Логи запросов выводятся в stdout.
Могу ли я запустить uvicorn программно?
Да, импортируйте uvicorn и используйте uvicorn.run() или создайте объекты Config и Server для детального контроля.

개발자 세부 정보

작성자

bossjones

라이선스

MIT

참조

main

파일 구조