安装 searx 后,到 searx 实例的本地链接不起作用

安装 searx 后,到 searx 实例的本地链接不起作用

设置-- Ubuntu 20.04.2 LTS,带有 wireguard、pi-hole 和 dnscrypt-proxy,安装在 Raspberry Pi 4 Model B - 2GB RAM 上。服务器是本地的,即没有公共域名,并且暂时不会面向公众。

语境-- 在安装结束时,searx 运行 .config.sh,结果如下:

sourced .config.sh :

  PUBLIC_URL          : http://alpha/searx
  SEARX_URL_PATH      : /searx
  SEARX_INSTANCE_NAME : searx@alpha 
  SEARX_INTERNAL_HTTP  : 127.0.0.1:8888

问题——searx 实例无法访问

第 01 期:当我尝试打开http://192.168.0.73/searx(静态本地 IP)安装后,使用浏览器时,我收到一个 pi-hole 消息,询问我是否要进入管理控制台。

pihole 截图 01

第 02 期:安装后,当我尝试使用浏览器打开 http://alpha/searx 时,我收到 pi-hole 的网站屏蔽消息,指示我联系管理员将网站列入白名单。白名单似乎没有效果。

pihole 截图 02

通过调试查看/var/log/uwsgi/app/searx.log,除了这个问题之外我没有发现任何其他问题:

WARNING:searx.engines:yggtorrent engine: Fail to initialize // HTTP error 403, suspended_time=86400
WARNING:searx.engines:yggtorrent engine: Fail to initialize // HTTP error 403, suspended_time=86400

我读过西尔斯维基,但我对系统管理员/网络还不熟悉,所以我使用了安装脚本

我将非常感激任何建议,因为我似乎遗漏了一些东西。

如果需要,安装带有调试功能的日志和可用的 searx.log。

谢谢!

答案1

我相信我找到了解决方案,所以我会将其发布在这里以防其他人遇到类似的问题。

安装后,我看到了一条我之前肯定错过的警告消息:

WARN: Public service at http://alpha/searx is not available!
WARN: Check if public name is correct and routed or use the public IP from above.

安装后解决方法:

(1)编辑/etc/searx/settings.yml

sudo nano /etc/searx/settings.yml

(2)将bind_address更改为您主机的本地IP。

server:
    port : 8888
    #bind_address : "127.0.0.1" # address to listen on
    bind_address : "192.168.0.73" # address to listen on

(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 restart uwsgi.service

这允许访问我本地网络上的 searx 实例。

注意:

在安装过程中,脚本无法为 uwsgi 配置文件创建必要的目录。以下是消息:

INFO: BUILD template /opt/searx/cache/etc/uwsgi/apps-available/searx.ini
mkdir: cannot create directory ‘/opt/searx/cache/etc’: Permission denied
./utils/lib.sh: line 436: /opt/searx/cache/etc/uwsgi/apps-available/searx.ini: No such file or directory
chown: cannot access '/opt/searx/cache/etc/uwsgi/apps-available/searx.ini': No such file or directory
INFO: install: /opt/searx/cache/etc/uwsgi/apps-available/searx.ini
install: cannot stat '/opt/searx/cache/etc/uwsgi/apps-available/searx.ini': No such file or directory

我手动创建了目录并再次运行了安装脚本。

相关内容