Foodgram -- онлайн-сервис продуктового помощника. На этом сервисе пользователи смогут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
Клонируйте репозиторий и перейлите в корневой каталог:
git clone [email protected]:Adedal513/foodgram-project-react.git
cd foodgram-roject-react
Для работы сервису необходимы переменные окружения:
- ALLOWED_HOSTS
- INTERNAL_IPS
- SECRET_KEY
- DEBUG
- DB_ENGINE
- POSTGRES_HOST
- POSTGRES_DB
- POSTGRES_USER
- POSTGRES_PASSWORD
- POSTGRES_PORT
Запуск сервиса происходит при помощи docker-compose
. В корневой директории проекта произведите запуск сервиса (в ходе выполнения команды могут потребоваться root-права):
docker-compose up -d
К моменту запуска, сервис соберет статику и выполнит необходимые миграции. В случае необходимости, логи Django и Gunicorn можно найти в папке infra/gunicorn_log/
.
Для заполнения БД дефолтными данными, выполните команду
docker-compose exec app python manage.py load_db
При использовании флага -u
будет создан тестовый пользователь.
Cервис станет доступен по адресу:
Документация:
http://localhost:8000/api/docs/
Клонируйте репозиторий и перейлите в корневой каталог:
git clone [email protected]:Adedal513/foodgram-project-react.git
cd foodgram-roject-react
Отредактируйте файл infra/nginx.conf
, указав необходимый IP адрес вашего сервера в строке server_name
.
Установите соединение с сервером и последовательно скопируйте все необходимые директории:
sudo scp -r data/ user@ip_address:/
sudo scp -r infra/ user@ip_address:/
sudo scp -r init_db/ user@ip_address:/
Убедитесь, что на удаленном сервере утсановлены Docker и Docker-compose.
Подключитесь к удаленному серверу и создайте в директории infra
файл с переменными окружения .env
(см. Локальный запуск).
Запуск сервиса происходит при помощи docker-compose
. В корневой директории проекта произведите запуск сервиса (в ходе выполнения команды могут потребоваться root-права):
docker-compose up -d
К моменту запуска, сервис соберет статику и выполнит необходимые миграции. В случае необходимости, логи Django и Gunicorn можно найти в папке infra/gunicorn_log/
.
Для заполнения БД дефолтными данными, выполните команду
docker-compose exec app python manage.py load_db
Пример развернутого проекта: http://84.252.139.46 Документация: http://84.252.139.46/api/docs/ Админка: http://84.252.139.46/admin
Реквизиты администратора:
login: admin password: admin
Реквизиты тестовых пользователей:
Почта: [email protected] Пароль: 123qwe
Почта: [email protected] Пароль: qwe123