Foodgram - создан для публикации и просмотра рецептов. В нем пользователи могут создавать рецепты, добавлять их в избранное, а так же в список покупок и скачивать его. Можно подписываться на любимых авторов.
Сайт доступен по ссылке
Данные для входа в админку:
Почта: admin@admin.ru
Пароль: admintest
git clone https://github.com/nikitaloshch/foodgram-project-react.git
-
Зайдите на удаленный сервер
-
Скопируйте
docker-compose.yml
,nginx.conf
из директории infra на сервер:
scp docker-compose.yml <username>@<host>:/home/<username>/docker-compose.yml
scp nginx.conf <username>@<host>:/home/<username>/nginx.conf
- Создайте .env файл
touch .env
- И заполните его по примеру
POSTGRES_ENGINE=django.db.backends.postgresql
POSTGRES_NAME=postgres # Имя БД
POSTGRES_USER=postgres # Пользователь БД
POSTGRES_PASSWORD=postgres #Пароль от БД
POSTGRES_HOST=db
POSTGRES_PORT=5432
SECRET_KEY='' # Секретный ключ проекта из настроек
- Так же понадобиться добавить переменные в Action Secrets для работы с Workflow:
DOCKER_PASSWORD # Пароль от вашего акка на ДокерХабе
DOCKER_USERNAME # Ваш ник на ДокерХабе
USER # Username для подключения к серверу
HOST # IP сервера
PASSPHRASE # Пароль для сервера
SSH_KEY # Ваш SSH ключ
POSTGRES_ENGINE=django.db.backends.postgresql
POSTGRES_NAME=postgres # Имя БД
POSTGRES_USER=postgres # Пользователь БД
POSTGRES_PASSWORD=postgres #Пароль от БД
POSTGRES_HOST=db
POSTGRES_PORT=5432
SECRET_KEY='' # Секретный ключ проекта из настроек
TELEGRAM_TO # ID чата, куда придет уведомление об успешном деплое.
TELEGRAM_TOKEN # Токен вашего бота
- После успешной сборки на сервере выполните команды:
- Соберите статику:
sudo docker compose exec backend python manage.py collectstatic
- Примените миграции:
sudo docker compose exec backend python manage.py migrate
- Загрузите ингридиенты в базу данных:
sudo docker compose exec backend python manage.py load_ingredients_data
- Создать суперпользователя Django:
sudo docker compose exec backend python manage.py createsuperuser
- Проект будет доступен по вашему IP