Skip to content

Studio-Yandex-Practicum-Hackathons/culture_its_ok_2

Repository files navigation

Бот АНО "Культура”

culture_its_ok_2 workflow

Описание

Бот проводит экскурсию-медитацию по местам г. Ростова с работами уличных художников.

Наш бот в телеграме: https://t.me/culture_2_bot

Запуск проекта на локальной машине

  • Установите docker и docker-compose
  • Для установки на ubuntu выполните следующие команды:
sudo apt install docker
sudo apt install docker-compose

Про установку на других операционных системах вы можете прочитать в документации и про установку docker-compose.

  • Склонируйте репозиторий на локальную машину:
git clone https://github.com/Studio-Yandex-Practicum-Hackathons/culture_its_ok_2.git
  • В корне проекта создайте .env файл по аналогии с файлом .env.example.
  • Перейдите в папку infra и соберите контейнеры:
docker-compose up -d
  • Примените миграции:
docker-compose exec web python manage.py migrate
  • Создайте суперпользователя Django:
docker-compose exec web python manage.py createsuperuser
  • Соберите статику:
docker-compose exec web python manage.py collectstatic --noinput
  • Для заполнения или обновления базы данных по маршрутам и экспонатам, а также для выгрузки отчётов в pdf перейдите по адресу https://localhost/admin
  • Перейдите в телеграм и следуйте инструкциям бота.

Запуск проекта на удаленном сервере

  • Склонируйте репозиторий на локальную машину:
git clone https://github.com/Studio-Yandex-Practicum-Hackathons/culture_its_ok_2.git
  • В файле settings.py впишите свой IP в следующей строчке: CSRF_TRUSTED_ORIGINS = ['http://your_ip_adress']

  • Отредактируйте файл infra/nginx/default.conf и в строке server_name впишите свой IP

  • В корне проекта создайте .env файл по аналогии с файлом .env.example.

  • Установите docker на сервер:

sudo apt install docker
  • Установите docker-compose на сервер:
sudo apt install docker-compose
  • Скопируйте папку infra и файл .env на сервер:
scp -r /infra <username>@<host>:/home/<username>/
scp .env <username>@<host>:/home/<username>/
  • На сервере соберите контейнеры:
sudo docker-compose up -d --build
  • После сборки контейнеров на сервере выполните команды (только после первого деплоя):

    • Примените миграции:
    sudo docker-compose exec web python manage.py migrate
    
    • Создайте суперпользователя Django:
    sudo docker-compose exec web python manage.py createsuperuser
    
    • Соберите статику:
    sudo docker-compose exec web python manage.py collectstatic --noinput
    
  • Для заполнения или обновления базы данных по маршрутам и экспонатам, а также для выгрузки отчётов в pdf перейдите по адресу https://your_ip_adress/admin

  • Бот готов к работе.

  • Перейдите в телеграм и следуйте инструкциям бота.

  • Приятной экскурсии!

Используемые технологии

  • Python
  • Django
  • PostgreSQL
  • Nginx
  • gunicorn
  • docker
  • Aiogram
  • reportlab
  • SpeechRecognition
  • django_ckeditor
  • GitHub%20Actions
  • Google
  • google-api-python-client
  • bs
  • django-admin-rangefilter

Авторы:

Изимов Арсений - студент Яндекс.Практикума Когорта 16+ https://github.com/Arseny13

Дмитрий Абрамов - студент Яндекс.Практикума Когорта 16+ https://github.com/D-Abramoc/

Вадим Конюшков - студент Яндекс.Практикума Когорта 16+ https://github.com/Vadikray

Алексей Боборыкин - студент Яндекс.Практикума Когорта 16+ https://github.com/alexey-boborykin

Роман Пекарев - студент Яндекс.Практикума Когорта 16+ https://github.com/ropek745

Баранов Виктор - студент Яндекс.Практикума Когорта 16+ https://github.com/vityn101979

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •