Рейтинг:0

После установки searx локальные ссылки на экземпляр searx не работают

флаг cn

Настраивать — Ubuntu 20.04.2 LTS с wireguard, pi-hole и dnscrypt-proxy на Raspberry Pi 4 Model B — 2 ГБ ОЗУ. Сервер является локальным, т. е. не имеет публичного доменного имени, и в настоящее время он не будет общедоступным.

Контекст -- В конце установки searchx запускает .config.sh со следующими результатами:

источник .config.sh:

  PUBLIC_URL : http://alpha/searx
  SEARX_URL_PATH : /поиск
  SEARX_INSTANCE_NAME : searx@alpha 
  SEARX_INTERNAL_HTTP: 127.0.0.1:8888

Проблема: экземпляр searchx недоступен

Выпуск 01: Когда я пытаюсь открыть http://192.168.0.73/поиск (статический локальный IP-адрес) в моем браузере после установки я получаю сообщение pi-hole с вопросом, хочу ли я перейти в консоль администратора.

скриншот 01

Выпуск 02: Когда я пытаюсь открыть http://alpha/searx в своем браузере после установки, я получаю сообщение pi-hole, которое указывает, что веб-сайт заблокирован, направляя меня к администратору для внесения сайта в белый список. Белый список, похоже, не имеет никакого эффекта.

скриншот 02

Смотря на /var/log/uwsgi/app/searx.log при включенной отладке я не вижу никаких проблем, кроме этого:

ВНИМАНИЕ: двигатель searx.engines:yggtorrent: не удалось инициализировать // ошибка HTTP 403, suspend_time=86400
ВНИМАНИЕ: двигатель searx.engines:yggtorrent: не удалось инициализировать // ошибка HTTP 403, suspend_time=86400

я прочитал через вики, но я новичок в системном администрировании/сети, поэтому я использовал скрипты установки.

Буду признателен за любой совет, а то я что-то упускаю.

При необходимости установите журнал с отладкой и файлом search.log.

Спасибо!

stinkfoot avatar
флаг cn
Отредактировано, чтобы быть более точным. Спасибо!
Рейтинг:1
флаг cn

Я считаю, что нашел решение, поэтому я опубликую его здесь, если у кого-то еще будет аналогичная проблема.

После установки я увидел предупреждающее сообщение, которое я, должно быть, пропустил раньше:

ВНИМАНИЕ: Публичный сервис на http://alpha/searx недоступен!
ПРЕДУПРЕЖДЕНИЕ. Проверьте правильность общедоступного имени и маршрутизации или используйте общедоступный IP-адрес, указанный выше.

Решение после установки:

(1) Отредактируйте /etc/searx/settings.yml

судо нано /etc/searx/settings.yml

(2) Измените bind_address на локальный IP-адрес вашего хоста.

сервер:
    порт: 8888
    #bind_address : "127.0.0.1" # адрес для прослушивания
    bind_address : "192.168.0.73" # адрес для прослушивания

(3) Отредактируйте файл /etc/uwsgi/apps-available/searx.ini.

sudo nano /etc/uwsgi/apps-available/searx.ini

(4) Установите «http» на локальный IP-адрес вашего хоста.

# http = 127.0.0.1:8888
http = 192.168.0.73:8888

(5) Перезапустите uwsgi.service.

sudo systemctl перезапустить uwsgi.service

Это позволяет получить доступ к экземпляру searchx в моей локальной сети.

Н.Б.

Во время установки скрипту не удалось создать необходимые каталоги для файлов конфигурации uwsgi.Вот сообщения:

ИНФОРМАЦИЯ: шаблон ПОСТРОЙКИ /opt/searx/cache/etc/uwsgi/apps-available/searx.ini
mkdir: невозможно создать каталог «/opt/searx/cache/etc»: разрешение отклонено
./utils/lib.sh: строка 436: /opt/searx/cache/etc/uwsgi/apps-available/searx.ini: нет такого файла или каталога
chown: невозможно получить доступ к '/opt/searx/cache/etc/uwsgi/apps-available/searx.ini': нет такого файла или каталога
ИНФОРМАЦИЯ: установка: /opt/searx/cache/etc/uwsgi/apps-available/searx.ini
установка: не может stat '/opt/searx/cache/etc/uwsgi/apps-available/searx.ini': нет такого файла или каталога

Я создал каталоги вручную и снова запустил сценарий установки.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.