搭建自己的搜索网站 searxng搜索
搭建自己的搜索网站 searxng搜索

搭建自己的搜索网站 searxng搜索

1、一键安装

更新环境

sudo apt-get update -y && sudo apt-get upgrade -y

安装 Docker

sudo apt install docker.io -y && sudo apt install docker-compose

自启动docker

sudo systemctl enable --now docker

一键脚本

docker run -dit --name searxng -v $PWD/searxng:/etc/searxng -e TZ=Asia/Shanghai -p 8180:8080 --hostname searxng --restart always searxng/searxng:latest

后台配置

/root/searxng

2、docker安装

原文参考地址:点击进入

创建一下安装的目录:

mkdir -p /docker/searxng
cd /docker/searxng
git clone https://github.com/searxng/searxng-docker.git
cd searxng-docker/
vim docker-compose.yaml

因为官方默认是试用caddy来反代的,有一个问题就是可能会和你网站上的80端口冲突,导致searXNG与你服务器上的其他网站无法共存,我们这边把caddy部分注释掉,改为采用{NginxProxyManager}(https://blog.laoda.de/tags/nginxproxymanager)反代。

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:-localhost}/
    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 /docker/searxng/searxng-docker
vim .env

切换到英文输入法,按下i输入内容。

取消#注释,在上图位置填入你之后需要用到的域名。

第二行的邮件不用管,那个是caddy申请的一个邮件,我们不用caddy。

输入完成之后,切换到英文输入法,按下:wq保存退出。
cd /docker/searxng/searxng-docker
sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml # 生成一个密钥

相关地址

官方Demo:https://searx.space/

咕咕的Demo:http://search.gugu.ge/ (可以用咕咕的这个,不过还是建议自建)

咕咕教程:https://blog.laoda.de/archives/docker-compose-install-searxng

文档地址:https://docs.searxng.org/

GitHub地址:https://github.com/searxng/searxng (2.6K Star)

Docker仓库地址:https://github.com/searxng/searxng-docker

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注