一个基于 Python 的完全开源免费搜索引擎平台,为你提供来自 Google、Bing、Yahoo 等 70 多种各大视频、图片、搜索、磁力等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便。
展示
购买服务器
在雨云买服务器首月五折,还有消费返利等等多种好礼,官方经常搞活动,绝不超开,雨云已经注册了公司,不用担心超开或者跑路,(全称:广州润雨科技,爱企查可查)
雨云还有会员制,消费越多,会员等级越高,返利越多,再加上服务器本来就便宜,简直是折上加折
走这个链接注册账号,享受永久八五折的优惠哦:优惠链接(永久八五折) 雨云新人注册还送首月五折优惠卷,(小提示:建议先花一块钱试用一台虚拟主机获得会员身份然后再购买服务器有消费返利哦)
进入服务器控制面板
然后在荧光标记处点击复制SSH连接密码,通过SSH工具连接服务器
通过SSH连接到服务器并检查docker和docker-compose是否正常安装
开始搭建
1创建安装目录,并写好docker-compose
mkdir -p /root/data/docker_data/searxng
cd /root/data/docker_data/searxng
git clone https://github/searxng/searxng-docker.git
cd searxng-docker/
vim docker-compose.yaml
因为官方默认是试用 caddy 来反代的,有一个问题就是可能会和你网站上的 80 端口冲突,导致 searXNG 与你服务器上的其他网站无法共存,我们这边把 caddy 部分注释掉,改为采用 宝塔控制nginx反向代理
version: '3.7'
services:
# 我们注释掉caddy的内容
# caddy:
# container_name: caddy
# image: caddy:2-alpine
# network_mode: host
# volumes:
# - ./Caddyfile:/etc/caddy/Caddyfile:ro
# - caddy-data:/data:rw
# - caddy-config:/config:rw
# environment:
# - SEARXNG_HOSTNAME=${SEARXNG_HOSTNAME:-http://localhost:80}
# - SEARXNG_TLS=${LETSENCRYPT_EMAIL:-internal}
# cap_drop:
# - ALL
# cap_add:
# - NET_BIND_SERVICE
# - DAC_OVERRIDE
redis:
container_name: redis
image: "redis:alpine"
command: redis-server --save "" --appendonly "no"
networks:
- searxng
tmpfs:
- /var/lib/redis
cap_drop:
- ALL
cap_add:
- SETGID
- SETUID
- DAC_OVERRIDE
searxng:
container_name: searxng
image: searxng/searxng:latest
networks:
- searxng
ports:
- "8180:8080" # 这个冒号左边的端口可以更改,右边的不要改
volumes:
- ./searxng:/etc/searxng:rw
environment:
- SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-https://你的域名}/
cap_drop:
- ALL
cap_add:
- CHOWN
- SETGID
- SETUID
- DAC_OVERRIDE
logging:
driver: "json-file"
options:
max-size: "1m"
max-file: "1"
networks:
searxng:
ipam:
driver: default
#volumes:
#caddy-data:
#caddy-config:
切换到英文输入法,按下 i 输入内容。
输入完成之后,切换到英文输入法,按下:wq 保存退出。
接着我们来编辑一下.env 文件。
cd /root/data/docker_data/searxng/searxng-docker
vim .env
切换到英文输入法,按下i输入内容。
取消#注释,在searxng_hostname位置填入你之后需要用到的域名。
第二行的邮件不用管,那个是 caddy 申请的一个邮件,我们不用 caddy。
输入完成之后,切换到英文输入法,按下:wq 保存退出。
cd /root/data/docker_data/searxng/searxng-docker
sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml # 生成一个密钥
然后执行
cd /root/data/docker_data/searxng/searxng-docker
docker-compose up -d
就可以有一个自己的搜索引擎啦!!!!