Вручную задеплоить можно следующими командами из папки "psyhelp"
docker compose -f docker-compose.production.yml down
docker compose -f docker-compose.production.yml pull
docker compose -f docker-compose.production.yml up -d
Полезные команды:
Залить новые файлы фронта В папку "psyhelp" загрузить папку "build". Выполнить команду из папки "psyhelp":
sudo docker compose -f docker-compose.production.yml cp build/. gateway:staticfiles
Сделать бэкап БД
sudo docker compose -f docker-compose.production.yml exec pg_dump -U username dbname > db.dump
sudo docker compose -f docker-compose.production.yml cp db:db.dump db.dump
Восстановить БД
pg_dump -U username dbname > db.dump
sudo docker compose -f docker-compose.production.yml cp db.dump db:.
sudo docker compose -f docker-compose.production.yml exec pg_restore -U psyhelp_user -f db.dump
Для запуска проекта локально требуется сервер Redis и PostgreSQL:
sudo docker compose up
sudo docker compose exec backend python manage.py migrate
- создаем проект google https://console.cloud.google.com/projectcreate
- в меню menu > IAM & Admin > Создать проект
- после создания в этом окне в поиске вбиваем gmail api
- в самом низу в категории marketplace выбираем Gmail Api
- загрузится окно и нажимаем enable
- слева в поле нажимаем credentials
- наверху выбираем + create credentials в всплывающем окне OAuth client ID
- нажимаем configure consent screen
- выбираем extenal и кнопку create
- заполняем все данные жмем сохранить, в другом окне создать
- выполняем 6 и 7 пункт
- выбираем desktop app и сохраняем
- в всплывающем окне нажимаем dowanload json
- слева нажимаем OAuth consent screen и делаем проект публичным publishing status
Json файл переименовываем в credentials.json и закидываем в папку backend запускаем локально через runserver, в консоле переходим по ссылке и все подтверждаем после нас перекидывает на локалхост, копируем весь url, вставляем в терминал и нажимаем enter наш json файл обновляется и больше никаих манипуляций делать не нужно после собираем докер