====== Searxng 搜索引擎 ====== [[https://docs.searxng.org/admin/installation-docker.html|Docker 文档]] [[https://blog.laoda.de/archives/docker-compose-install-searxng|播主文档]] 1. 拉取镜像 ''%%docker pull searxng/searxng%%'' 2. 安装 (BASE_URL=http://localhost:$PORT/) mkdir /root/searxng cd /root/searxng docker run --rm \ -d -p 8080:8080 \ -v "/root/searxng/searxng:/etc/searxng" \ -e "BASE_URL=https://xng.yfmai.eu.org/" \ -e "INSTANCE_NAME=searxng" \ searxng/searxng docker update --restart unless-stopped zealous_cohen 3. Nginx 反向代理端口 ++++ xng.yfmai.eu.org | server { server_name xng.yfmai.eu.org; #将所有请求转发给demo_pool池的应用处理 location / { proxy_pass http://127.0.0.1:8080; #$request_uri; proxy_set_header Host $host; # see flaskfix.py proxy_set_header X-Scheme $scheme; proxy_set_header X-Script-Name /searxng; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Via "nginx"; } listen 443 ssl; # managed by Certbot ssl_certificate /root/ssl-keys/yfmai/fullchain.pem; ssl_certificate_key /root/ssl-keys/yfmai/private.key; } server { if ($host = xng.yfmai.eu.org) { return 301 https://$host$request_uri; } listen 80; server_name xng.yfmai.eu.org; return 404; # managed by Certbot } ++++ 自动启动docker容器 mkdir /root/searxng cd /root/searxng docker run --restart always \ -d -p 8080:8080 \ -v "/root/searxng/searxng:/etc/searxng" \ -e "BASE_URL=https://xng.yfmai.eu.org/" \ -e "INSTANCE_NAME=searxng" \ searxng/searxng