Skip to content

YaStirayuLaskoy/infra_sprint1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kittygram

Ссылка на Kittygram: https://kittygramich.ddnsking.com/

Описание

Kittygram - социальная сеть, созданная для любителей котиков, которые хотят делиться увлекательными фотографиями своих пушистых компаньонов. Этот проект включает в себя полностью функциональное бэкэнд-приложение на Django и фронтэнд-приложение на React.

Целью проекта является практическое погружение в развертывание проекта на сервере и настройку удаленного сервера с использованием Linux.

Возможности проекта

  • Регистрация и авторизация пользователей
  • Добавление и изменение профилей котиков
  • Просмотр и взаимодействие с публикациями других пользователей

Технологии и инструменты

  • Python (Бэкенд)
  • React (Фронтенд)
  • WSGI-сервер Gunicorn
  • WEB-сервер Nginix
  • Зарегистрированное доменное имя No-ip
  • Шифрование через HTTPS Let's Encrypt
  • Мониторинг доступности и сбор ошибок UptimeRobot
  • Для обеспечения безопасности, секреты подгружаются из файла .env. В файле .env содержатся важные константы, которые строго исключены из хранения в коде проекта. Настройка находится в блоке "Подключение к Kittygram".

Как запустить Kittygram

Клонировать репозиторий

git clone git@github.com:YaStirayuLaskoy/infra_sprint1.git

Установить зависимости для бэкэнд-приложения Django

python3 -m venv venv
source/bin/activate/
pip install -r requirements.txt
python3 manage.py migrate

Установить зависимости для фронтэнд-приложения React

npm i
npm run build

Перезапустите приколы

sudo systemctl daemon-reload
sudo systemctl reload nginx

Настроить файл .env в дериктории с setiings.py с необходимыми секретами. (константы лежат в дериктории с settings.py, смотреть env.template)