Проект можно посмотреть тут foodgram.
Для входа под админом:
login: [email protected]
password: admin
🐍 Python 3.8, 🖥️ Django 4.0.4, 🔄 Django Rest Framework 3.13.1,
🚢 Docker 3.8, 🖌️ Nginx 1.21.3, 📚 Postgres 13.0, ☁️ YandexCloud (server)
Приложение «Продуктовый помощник»: сайт, на котором пользователи могут публиковать рецепты, добавлять чужие рецепты в избранное и подписываться на публикации понравившихся авторов.
Сервис «Список покупок» позволит пользователям создавать список продуктов, которые нужно купить для приготовления выбранных блюд.
В директории infra/ создайте .env файл и укажите значения для переменных окружения:
- SECRET_KEY
- SERVERNAMES
- DB_ENGINE
- DB_NAME
- POSTGRES_USER
- POSTGRES_PASSWORD
- DB_HOST
- DB_PORT
- DEBUG
- CSRF_TRUSTED_ORIGINS
Подсказки по заполнению .env файла можно найти в файлах infra/env.example и infra/env.template.
Необходимо установить Docker на свою рабочую машину. Инструкцию можно найти на оффициальном сайте по Docker.
После установки Docker необходимо:
- Клонировать репозиторий:
git clone https://github.com/Simatheone/foodgram-project-react.git
- Перейти в директорию
infra/
:
cd infra/
- Создать
.env
файл и заполнить его в соответствии сenv.example
,env.template
.
touch .env
- В терминали запустить docker-compose
docker-compose up -d
- Выполнить миграции, сборку статических файлов, заполнение базы исходными ингредиентами, создание супер пользователя:
docker-compose exec backend python manage.py migrate
docker-compose exec backend python manage.py collectstatic --no-input
docker-compose exec backend python manage.py csv_upload
docker-compose exec backend python manage.py createsuperuser
-
Установить Docker на вашу вертуальную машину.
-
Копировать локальные файлы
docker-compose.yml
иnginx.conf
на виртуальную машину с помощью команд:
scp docker-compose.yml username@server_ip:/home/<username>/
scp nginx.conf <username>@<server_ip>:/home/<username>/
- Создать
.env
файл и заполнить его в соответствии сenv.example
,env.template
.
touch .env
- Запустить проект командой:
sudo docker-compose up -d
- Выполнить миграции, сборку статических файлов, заполнение базы исходными ингредиентами, создание супер пользователя (пример для Ubuntu):
sudo docker-compose exec backend python manage.py migrate
sudo docker-compose exec backend python manage.py collectstatic --no-input
sudo docker-compose exec backend python manage.py csv_upload
sudo docker-compose exec backend python manage.py createsuperuser