Запуск описывается для операционной системы Windows 10 (cmd)
- Выполнить установку необходимых библиотек в виртуальное окружение из файла
requirements.txt
python -m venv venv
venv/Scripts/activate
pip install -r requirements.txt
- Поднять кластер elasticsearch (предварительно необходимо установить его, скачав с официального сайта)
<название директории, в которую был распакован архив с elasticsearch>/bin/elasticsearch
- Создать в корневой директории проекта два файла: .env_database и .env_services со следующим содержимым
USERNAME=
PASSWORD=
HOST=
PORT=
DATABASE=
ELASTICSEARCH_HOST=
ELASTICSEARCH_PORT=
RUN_HOST=
RUN_PORT=
Подставить необходимые значения - это нужно для подключения к БД (используется postgresql) и elasticsearch, а также для непосредственного запуска сервиса
- Выполнить в командной строке следующую команду (для создания таблиц в БД)
alembic upgrade head
- Запустить скрипт для заполнения базы данных
db_filling.py(предварительно необходимо добавить данные в файлposts.csv- содержимое, дату создания и массив рубрик)
python scripts/db_filling.py
- Запустить сервис
python main.py
- Открыть в браузере выведенный в командной строке адрес, добавить в конец адресной строки
/docs- там можно выполнять тестирование сервиса.