最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

百度广告太多,谷歌访问不了?自己用docker搭建一个搜索引擎

业界 admin 1浏览 0评论

一个基于 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

就可以有一个自己的搜索引擎啦!!!!

一个基于 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

就可以有一个自己的搜索引擎啦!!!!

发布评论

评论列表 (0)

  1. 暂无评论