Скачать ноду
Подписанный файл для Windows на этой ноде ещё не выложен. Когда оператор опубликует выпуск, на этой странице появится кнопка «Скачать ноду для Windows».
Скачать готовую программу
Одна программа. Мини-нода рядом с сайтом, полная нода и дополнительная нода на свободный компьютер — это один и тот же файл, отличаются команды. В 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, чтобы он не звонил сам себе.
Полная нода подхватывает новую версию сама, если в сети лежит подписанный файл новее того, что у неё запущен. На странице поиска появляется строка «Нужно обновиться». Архив со страницы загрузки сам программу не подменяет. Лёгкая пчела свой файл не меняет: новую сборку кладут на сервер сайта вручную и перезапускают службу. Телефон публичным входом не является. Приложение и то, как оно помогает индексу, — на странице Приложение для 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.