87 lines
3.2 KiB
Markdown
87 lines
3.2 KiB
Markdown
|
# Настройка HTTPS с mkcert для локальной разработки
|
|||
|
|
|||
|
**Дата**: 2024-12-19
|
|||
|
**Время**: 04:37
|
|||
|
**Статус**: ✅ Завершено
|
|||
|
|
|||
|
## Выполненные задачи
|
|||
|
|
|||
|
### 1. Проверка и установка mkcert
|
|||
|
- ✅ mkcert уже установлен в системе (`/opt/homebrew/bin/mkcert`)
|
|||
|
- ✅ CA сертификат уже установлен в системном хранилище
|
|||
|
|
|||
|
### 2. Создание SSL сертификатов
|
|||
|
- ✅ Созданы сертификаты для localhost
|
|||
|
- ✅ Файлы: `localhost.pem` и `localhost-key.pem`
|
|||
|
- ✅ Срок действия: до 1 ноября 2027
|
|||
|
|
|||
|
### 3. Обновление dev.py
|
|||
|
- ✅ Код уже поддерживал HTTPS с mkcert
|
|||
|
- ✅ Обновлены пути к сертификатам
|
|||
|
- ✅ Добавлена поддержка флага `--https`
|
|||
|
|
|||
|
### 4. Запуск HTTPS сервера
|
|||
|
- ✅ Сервер запущен на https://127.0.0.1:8000
|
|||
|
- ✅ Использует Granian с SSL
|
|||
|
- ✅ Все сервисы инициализированы корректно
|
|||
|
|
|||
|
## Технические детали
|
|||
|
|
|||
|
### Конфигурация сервера
|
|||
|
- **Хост**: 127.0.0.1
|
|||
|
- **Порт**: 8000
|
|||
|
- **Протокол**: HTTPS
|
|||
|
- **Сервер**: Granian
|
|||
|
- **Интерфейс**: ASGI
|
|||
|
|
|||
|
### Сертификаты
|
|||
|
- **CA**: mkcert local CA
|
|||
|
- **Домен**: localhost
|
|||
|
- **Файлы**:
|
|||
|
- `localhost.pem` (сертификат)
|
|||
|
- `localhost-key.pem` (приватный ключ)
|
|||
|
|
|||
|
### Статус сервисов
|
|||
|
- ✅ Redis подключен
|
|||
|
- ✅ База данных работает
|
|||
|
- ✅ Precache выполнен (699 топиков, 2500 авторов)
|
|||
|
- ✅ Event handlers зарегистрированы
|
|||
|
- ⚠️ Search service отключен (неверный TXTAI_SERVICE_URL)
|
|||
|
- ⚠️ Google Analytics credentials отсутствуют
|
|||
|
|
|||
|
## Команды для использования
|
|||
|
|
|||
|
### Запуск HTTP сервера
|
|||
|
```bash
|
|||
|
source venv/bin/activate && python3 dev.py
|
|||
|
```
|
|||
|
|
|||
|
### Запуск HTTPS сервера
|
|||
|
```bash
|
|||
|
source venv/bin/activate && python3 dev.py --https
|
|||
|
```
|
|||
|
|
|||
|
### Проверка HTTPS
|
|||
|
```bash
|
|||
|
curl -k https://localhost:8000
|
|||
|
```
|
|||
|
|
|||
|
## Следующие шаги
|
|||
|
|
|||
|
1. **Тестирование**: Проверить работу всех функций через HTTPS
|
|||
|
2. **Производительность**: Мониторинг производительности HTTPS соединений
|
|||
|
3. **Безопасность**: Проверить заголовки безопасности
|
|||
|
4. **Документация**: Обновить документацию по развертыванию
|
|||
|
|
|||
|
## Коммиты
|
|||
|
|
|||
|
- Обновлен `dev.py` для использования актуальных сертификатов mkcert
|
|||
|
- Созданы SSL сертификаты для локальной разработки
|
|||
|
|
|||
|
## Статус проекта
|
|||
|
|
|||
|
✅ **HTTPS локальная разработка настроена и работает**
|
|||
|
- Сервер доступен по адресу: https://localhost:8000
|
|||
|
- Все основные сервисы функционируют
|
|||
|
- Готов к тестированию и разработке
|