Files
links/.history/DEPLOYMENT_20251029192214.md
2025-10-29 20:22:35 +09:00

68 lines
2.6 KiB
Markdown

# Переменные окружения
Скопируйте `.env.example` в `.env` и настройте следующие переменные:
## Django настройки
- `DJANGO_SECRET_KEY` - Секретный ключ Django (обязательно изменить в продакшене)
- `DJANGO_DEBUG` - Режим отладки (True/False)
- `DJANGO_ALLOWED_HOSTS` - Разрешенные хосты (разделенные запятыми)
## База данных PostgreSQL
- `DATABASE_ENGINE` - Движок базы данных (django.db.backends.postgresql)
- `DATABASE_NAME` - Название базы данных
- `DATABASE_USER` - Пользователь базы данных
- `DATABASE_PASSWORD` - Пароль базы данных
- `DATABASE_HOST` - Хост базы данных (db для Docker)
- `DATABASE_PORT` - Порт базы данных (5432)
## PostgreSQL настройки для контейнера
- `POSTGRES_DB` - Название БД для создания в контейнере
- `POSTGRES_USER` - Пользователь БД для создания в контейнере
- `POSTGRES_PASSWORD` - Пароль пользователя БД в контейнере
## Frontend настройки
- `NEXT_PUBLIC_API_URL` - URL API для frontend (http://localhost:8000)
## Команды для запуска
### Подготовка
```bash
cp .env.example .env
# Отредактируйте .env файл при необходимости
```
### Запуск всех сервисов
```bash
make up # или docker-compose up -d --build
```
### Применение миграций
```bash
make migrate # или docker-compose exec web python manage.py migrate
```
### Остановка сервисов
```bash
make down # или docker-compose down
```
### Запуск тестов
```bash
make test # или docker-compose exec web pytest --maxfail=1 --disable-warnings -q
```
## Доступ к сервисам
- **Frontend**: http://localhost:3000
- **Backend API**: http://localhost:8000/api/
- **Django Admin**: http://localhost:8000/admin/
- **PostgreSQL**: localhost:5432
## Структура проекта
- `backend/` - Django приложение
- `frontend/linktree-frontend/` - Next.js приложение
- `.env` - Переменные окружения (не включается в git)
- `.env.example` - Пример переменных окружения
- `docker-compose.yml` - Конфигурация Docker Compose
- `Makefile` - Команды для удобного управления