Проект Kittygram социальная сеть для обмена фотографиями. Проект состоит из бэкенд-приложения на Django и фронтенд-приложения на React. В Kittygram пользователи могут создавать, просматривать, редактировать и удалять записи. Запись може содержать в себе такую информацию как: имя котика, его возраст, окрас, фотография и достижения.
Технологии
- Python 3.10
- Django 3.2.3
- Django REST Framework 3.12.4
- Gunicorn 20.1.0
- Nginx 1.18.0
- certbot 2.6.0
Чтобы настроить проект к работе на удаленном сервере необходимо выполнить следующие шаги:
Клонируйте репозиторий проекта командой:
git clone https://github.com/kora21/infra_sprint1.git
Перейдите в дерикторию проекта и с активирванным вирутальным окружением загрузите зависимости командой:
pip install -r requirements.txt
Настройте базу данных, запустив миграции командой:
python manage.py migrate
Перед запуском WSGI-сервера измените строки в файле юнита, подставьте ваши пути до проекта. По умолчанию gunicorn использует следующий пути:
WorkingDirectory=/home/yc-user/infra_sprint1/backend/
ExecStart=/home/yc-user/infra_sprint1/backend/env/bin/gunicorn --bind 0.0.0.0:8030 kittygram_backend.wsgi
Запустите юнит WSGI-сервера командами в терминале Linux:
sudo systemctl start gunicorn
sudo systemctl enable gunicorn
Запустите веб- и обратный прокси-сервер
Nginx sudo systemctl start nginx
Далее Вам необходимо выполнить настройку Nginx, изменив пути размещения статики Kittygram. Настройка може включать в себя следующие шаги: 1. Собрать статику фронтенд-приложения и разместить её в той директории, которую Nginx использует по умолчанию для доступа к статическим файлам. 2. Собрать статику бэкенд-приложения и разместить её в директории, которую Nginx использует по умолчанию для доступа к статическим файлам.
Готово! Kittygram готов к использованию!
Автор: Екатерина Тарасенко