====== 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