uvicorn
Запуск ASGI серверов Uvicorn
Этот навык предоставляет документацию и примеры для запуска Python ASGI приложений с Uvicorn. Он охватывает серверы разработки с горячей перезагрузкой, продакшн развертывание с воркерами, настройку SSL и интеграцию с Docker.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"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 и включения горячей перезагрузки с томами.
보안 감사
안전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.
위험 요인
품질 점수
만들 수 있는 것
Запуск FastAPI с горячей перезагрузкой
Запуск сервера разработки FastAPI с автоматической перезагрузкой при изменении файлов
Развертывание Python веб-сервисов
Настройка продакшн развертывания с несколькими воркерами и SSL сертификатами
Контейнеризация ASGI приложений
Создание Docker конфигураций для запуска uvicorn в контейнерах
이 프롬프트를 사용해 보세요
Как запустить моё FastAPI приложение с uvicorn?
Как включить горячую перезагрузку для uvicorn во время разработки?
Какие лучшие настройки для запуска uvicorn в продакшн?
Как развернуть uvicorn с Docker и Docker Compose?
모범 사례
- Используйте --reload только в разработке, никогда в продакшн
- Установите workers=4 или выше для продакшн, чтобы использовать несколько ядер процессора
- Привязывайтесь к 0.0.0.0 в контейнерах для приёма соединений со всех интерфейсов
피하기
- Запуск с --reload в продакшн создаёт проблемы безопасности и производительности
- Использование 127.0.0.1 в контейнерах предотвращает внешний доступ к сервису
- Неуказание --log-level затрудняет устранение неполадок