设置-- 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 消息,询问我是否要进入管理控制台。
第 02 期:安装后,当我尝试使用浏览器打开 http://alpha/searx 时,我收到 pi-hole 的网站屏蔽消息,指示我联系管理员将网站列入白名单。白名单似乎没有效果。
通过调试查看/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
我手动创建了目录并再次运行了安装脚本。