Самохостятам привет!
Что такое searxng ?
Это поисковый движок, который:
- не использует Ваши метаданные при запросах
(а значит, Вам не будет лезть реклама газонокосилок после разового поиска иной) - использует для поиска несколько поисковых систем
(и вы сами выбираете какие : google, bing, duckduckgo, …) - не выводит Вам в ответе рекламы и отрезает встроенные в сайты трекеры и аналитику
Гитхаб проекта:
Документация:
Как установить?
searxng/docker-compose.yml
services:
searxng:
container_name: searxng
image: searxng/searxng:latest
restart: unless-stopped
volumes:
- ./datasearxng/:/etc/searxng
ports:
- 8110:8080
environment:
# Указать адрес Вашего сервера формата http://server_ip/
- BASE_URL=${SERVER_URL}
#для генерации секрета можете использовать "openssl rand -hex 32"
- SEARXNG_SECRET=${SEARXNG_SECRET_KEY}
networks: {}
Как включить опцию ответа на запрос не только html, но и json:
краткая инструкция по включению ответов в формате json
- Нас с Вами будет интересовать файл settings.yml, который в разных вариантах установки может быть по разному пути.
Например в докере искать тут
/etc/searxng/settings.yml
В LXC созданном черех скрипты помошники
/usr/local/searxng/searxng-src/searx/settings.yml
- В файле нас будет интересовать блок search
Куда после уже имеющегося - html, мы добавим json
search:
....
# formats: [html, csv, json, rss]
formats:
- html
- json
- Проверить, что оно заработало можно введя в браузерную строку
http://ip:port/search?q=<Любой текст Вашего запроса>&format=json
В ответ Вы должны получить не 404 Forbidden , а json с ответом.
