Скачать ноду
Скачать Пчелопоиск для Windows, версия 0.1.1
Только программа, без библиотеки модели
Архив — подписанная программа и urls.txt. Если на этой ноде лежит onnxruntime.dll, библиотека модели тоже попадает в архив.
Скачать готовую программу
Одна программа. Мини-нода рядом с сайтом, полная нода и дополнительная нода на свободный компьютер — это один и тот же файл, отличаются команды. В Windows файл называется mds.exe, в Linux — mds. Полная нода забирает модель с улья при первом запуске, около 1 ГБ. Ссылки на файл весов на этой странице нет. Мини-нода модель не качает.
- Windows, 64-бит, с этого улья. Контрольная сумма
- Linux x86_64 с этого улья: Ubuntu 24.04 и другие Linux с glibc 2.39. Контрольная сумма
- Windows, 64-бит, копия на GitHub
- Linux x86_64, копия на GitHub
- Приложение для Android
Сайт этого улья — https://beesearch.ru/. Кабинет оператора — https://admin.beesearch.ru/login. В выложенную программу вписан адрес https://45.158.46.52/: он открывает ту же машину. Если адрес соседа не указан, нода подключается к ней сама. Улей запускают с --alone, чтобы он не звонил сам себе.
Полная нода подхватывает новую версию сама, если в сети лежит подписанный файл новее того, что у неё запущен. На странице поиска появляется строка «Нужно обновиться». Архив со страницы загрузки сам программу не подменяет. Лёгкая пчела свой файл не меняет по таймеру. Хозяин машины запускает обновление: программа забирает с улья файл своей системы, сверяет подпись и ставит его на место. Службу после этого перезапускают. Карточка pchela.txt не меняется.
mds update --hive https://beesearch.ru
Телефон публичным входом не является. Приложение и то, как оно помогает индексу, — на странице Приложение для Android.
Исходный код: https://github.com/artemklimovich/mds.
Как подключить её к поиску
После запуска нода открывает свой сайт со строкой поиска. Чтобы она вошла в общую сеть, при старте укажите хотя бы один адрес соседней ноды. Без соседа нода отвечает только своим индексом.
mds node --listen 0.0.0.0:8080 --seeds urls.txt --follow-external --peers https://beesearch.ru
- В urls.txt — стартовые адреса сайтов, по одному в строке.
- Этот улей для людей открыт на https://beesearch.ru.
- Пчела дома или на старом компьютере сидит за динамическим IP. Ей белый адрес не нужен: она сама соединяется с ульем.
mds node --lite --site https://ваш-сайт --hive https://beesearch.ru
Лёгкая пчела не открывает свою страницу поиска. Она подтверждает сайт файлом /.well-known/pchela.txt: в файле одна строка, имя пчелы из её журнала. Сначала улей берёт новые и изменённые страницы этого сайта. Когда своих изменений нет, пчела разбирает чужую очередь. Подробно — на страницах Сайту, Улей и Компьютер.
- Своя страница поиска будет на том адресе, который указан в --listen. Для людей снаружи на этот адрес ставят домен.
- Телефон к команде полной ноды не относится и публичным входом не является. Приложение ставится со страницы Приложение для Android.
- Обезличенный журнал запросов открывается только с компьютера, где запущена нода, по адресу /operator.
Какую ноду ставить
Рядом с сайтом достаточно лёгкой пчелы: она не открывает поиск для чужих и отдаёт улью страницы своего сайта. Полную ноду ставят, когда нужен свой вход в поиск и свой кусок индекса. Компьютер без сайта разбирает чужую очередь и свою страницу поиска не открывает. Приложение на телефоне — поиск улья и короткий обход очереди, в том числе в фоне. Зачем каждая роль — на страницах Сервер-улей, Компьютер без сайта, Индексация и Приложение для Android.