Участники команды:
- Ксения
- Илья
- Никита
- Даниил
- Установка необходимых компонентов: Python 3.12, Postgresql database, если запускать не через докер; Docker compose, тогда можно не скачивать Postgresql – https://www.python.org/downloads/ https://www.postgresql.org/download/ https://docs.docker.com/compose/install/
- Открыть папку проекта с исходным кодом
- Переопределить настройки в соответствии с рабочим окружением:
cp app/config/local.yaml.tmpl app/config/local.yaml(пример файла далее) - Установите poetry, если его еще нет на вашей системе:
pip install poetry - Запустить базу данных через docker compose командой
docker compose up –build postgres, либо запустить базу данных локально - Провести миграции в базу данных командой
poetry run alembic upgrade head - Настроить переменные окружения (.env) в корневой папке проекта (пример далее)
- Теперь вы можете запустить сервер FastAPI:
poetry run python3 app/main.py
app:
HOST: 127.0.0.1
PORT: 7070
LLM_API_KEY: your_llm_key
LLM_FOLDER_ID: your_llm_folder
LLM_API_GATEWAY_LINK: your_llm_gateway_link
database:
POSTGRES_HOST: localhost
POSTGRES_PORT: 7511
POSTGRES_DB: postgres
POSTGRES_USER: user
POSTGRES_PASSWORD: !secret
cookies:
SECURE: false
# DOMAIN: example.ru
cors:
ORIGINS: - http://localhost:3000 - http://127.0.0.1:3000
DOMAIN: example.ru
security:
SECRET_KEY: dev-secret-change
ALGORITHM: your_algo
LOGS_PATH=/mnt/isit-backend/logs.json
GRAFANA_URL=http://remote_host:remote_port/loki/api/v1/push
SERVICE_NAME=isit-backend
ALLOY_PORT=7513
ALLOY_HOST=localhost
POSTGRES_PORT=7511
API_PORT=7512
- Установка необходимых компонентов: Docker compose - https://docs.docker.com/compose/install/
- Открыть папку проекта с исходным кодом
- Переопределить настройки в соответствии с рабочим окружением:
cp app/config/local.yaml.tmpl app/config/local.yaml(пример файла далее) - Настроить переменные окружения (.env) в корневой папке проекта (пример далее)
- Запустить проект через docker compose командой
docker compose up –build
app:
HOST: 127.0.0.1
PORT: 7070
LLM_API_KEY: your_llm_key
LLM_FOLDER_ID: your_llm_folder
LLM_API_GATEWAY_LINK: your_llm_gateway_link
database:
POSTGRES_HOST: postgres
POSTGRES_PORT: 5432
POSTGRES_DB: postgres
POSTGRES_USER: user
POSTGRES_PASSWORD: !secret
cookies:
SECURE: false
# DOMAIN: example.ru
cors:
ORIGINS: - http://localhost:3000 - http://127.0.0.1:3000
DOMAIN: example.ru
security:
SECRET_KEY: dev-secret-change
ALGORITHM: your_algo
LOGS_PATH=/mnt/isit-backend/logs.json
GRAFANA_URL=http://remote_host:remote_port/loki/api/v1/push
SERVICE_NAME=isit-backend
ALLOY_PORT=7513
ALLOY_HOST=localhost
POSTGRES_PORT=7511
API_PORT=7512
- Установите Node.js (вместе с npm) с официального сайта https://nodejs.org
- Проверьте установку командой
node -vиnpm -v - В папке проекта выполните команду npm i для установки зависимостей
- Запустите проект командой
npm run dev - Откройте в браузере адрес http://localhost:3000
- Установка необходимых компонентов: Docker compose - https://docs.docker.com/compose/install/
- Открыть папку проекта с исходным кодом
- Настроить переменные окружения (.env) в корневой папке проекта (пример далее)
- Запустить проект через docker compose командой
docker compose up –build
Пример .env
APP_PORT=7510