================================================================================ SUPABASE — ОТКУДА ВЗЯТЬ, БЕСПЛАТНО ЛИ, ЧТО ВСТАВИТЬ НА САЙТ ================================================================================ Бесплатно? ---------- Да. На https://supabase.com есть бесплатный тариф (Free tier) для своего проекта: база, API, хранение с лимитами — для бота «Чинтамани» обычно хватает. Точные лимиты смотрите на странице Pricing на сайте Supabase. Где взять URL и ключи (пошагово) --------------------------------- 1. Откройте https://supabase.com и зарегистрируйтесь (GitHub / Google / email). 2. Нажмите «New project» (новый проект). - Придумайте имя проекта и пароль к базе (сохраните пароль). - Выберите регион (ближе к вам или к серверу). 3. Подождите 1–2 минуты, пока проект создастся. 4. В левом меню: Settings (шестерёнка) → API. 5. Скопируйте: - Project URL — это ваш SUPABASE_URL Пример вида: https://abcdefghij.supabase.co - В блоке «Project API keys»: * anon public — для браузера (нам для бота НЕ нужен). * service_role — СЕКРЕТНЫЙ ключ. Это ваш SUPABASE_KEY для бота и для ingest. ⚠ Никому не показывайте, не вставляйте в публичный фронтенд. 6. На сайте курсов откройте: https://astroyoga.universl.top/apps/chintamani/#nastroiki Войдите как админ и вставьте: - Supabase URL → поле SUPABASE_URL - Ключ Supabase → поле SUPABASE_KEY (вставьте именно service_role) Нажмите «Сохранить на сервере». 7. В Supabase: меню SQL → New query → вставьте весь текст из файла schema.sql этого проекта → Run. Так создаётся таблица documents и функция match_documents. 8. На сервере (или у себя на ПК с теми же ключами) после сохранения ключей: sudo php .../bot-project/scripts/sync_env_from_db.php затем из каталога bot-project: PYTHONPATH=. python scripts/ingest.py (зальёт корпус в Supabase вместо локального FAISS, если заданы SUPABASE_*) 9. Перезапуск бота на VPS: sudo systemctl restart chintamani-bot Почему раньше «без Supabase» ----------------------------- У вас в сохранённых настройках не было SUPABASE_URL и ключа — залить векторы в облако было некуда. Поэтому на сервере был сделан локальный индекс FAISS. Как только заполните Supabase на странице настроек и выполните шаги 7–9, бот сможет работать уже из облачной базы. Локальный Supabase на своём ПК (Docker) ---------------------------------------- Альтернатива облаку: команды supabase init и supabase start — в консоли CLI сами покажут локальный URL (часто http://127.0.0.1:54321) и ключи. Нужны Docker и Supabase CLI. Для продакшена чаще используют облако supabase.com.