Skip to content

xaer981/foodgram-project-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FoodGram

Forkflow status

Данный проект позволяет Вам:

  • 🍖 создавать рецепты
  • ⭐ просматривать и сохранять рецепты других пользователей в избранное
  • 🛒 добавлять рецепты в список покупок и скачивать удобно сформированный список необходимых ингредиентов из сохраннённых рецептов
  • ❤️ подписываться на любых авторов и быть в курсе их новых рецептов.

Технологии:

  • Python version
  • Django version
  • DRF version
  • Docker
  • Nginx

Процесс установки:

  • Скопируйте репозиторий git clone https://github.com/xaer981/foodgram-project-react.git
  • Для запуска на удалённом сервере
  • Подключитесь к своему удалённому серверу ssh {username}@{ip}
  • Обновите существующие пакеты sudo apt update && sudo apt upgrade -y
  • Установите docker sudo apt install docker.io
  • Установите docker-compose curl -SL https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
  • Дайте нужные разрешения docker-compose sudo chmod +x /usr/local/bin/docker-compose
  • Создайте нужные папки для проекта: mkdir -p projects/foodgram
  • Скопируйте себе содержимое папки infra scp -r infra/* {username}@{ip}:/home/{username}/projects/foodgram/
  • Создайте .env файл с вашими данными touch .env в папке infra/
  • Заполните его следующим образом:
ALLOWED_HOSTS=<ip 1> <ip 2>
CSRF_TRUSTED_ORIGINS=<ip 1> <ip 2>
DB_ENGINE=django.db.backends.postgresql
DB_NAME=<your db name>
POSTGRES_USER=<your postgres user>
POSTGRES_PASSWORD=<your postgres password>
DB_HOST=localhost
DB_PORT=5432
SECRET_KEY=<your django secret token>

Note

Если у Вас Windows, выполняйте команды ниже без sudo.

  • Запустите проект sudo docker-compose up -d
  • Выполните миграции sudo docker exec -it foodgram-backend python manage.py migrate
  • Соберите статику sudo docker exec -it foodgram-backend python manage.py collectstatic --no-input
  • Создайте суперпользователя sudo docker exec -it foodgram-backend python manage.py createsuperuser

Поздравляем, Вы великолепны! 🏆

Releases

No releases published

Packages

No packages published