Project Icon

searxng-docker

使用Docker快速部署SearXNG私密搜索实例

searxng-docker项目提供快速部署SearXNG私密搜索实例的解决方案。该项目集成Caddy反向代理、SearXNG搜索引擎和Valkey内存数据库,利用Docker技术实现简单安装和配置。支持多架构Docker镜像,并附有详细使用指南和更新方法,便于维护和升级。适合希望在短时间内搭建私密搜索服务的用户。

searxng-docker

使用Docker在五分钟内创建一个新的SearXNG实例

包含哪些内容?

名称描述Docker镜像Dockerfile
Caddy反向代理(自动创建LetsEncrypt证书)docker.io/library/caddy:2-alpineDockerfile
SearXNGSearXNG本身docker.io/searxng/searxng:latestDockerfile
Valkey内存数据库docker.io/valkey/valkey:7-alpineDockerfile

如何使用

  • 安装docker
  • 获取searxng-docker
    cd /usr/local
    git clone https://github.com/searxng/searxng-docker.git
    cd searxng-docker
    
  • 编辑.env文件以设置主机名和电子邮件
  • 生成密钥 sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml
  • 根据需要编辑searxng/settings.yml文件
  • 检查一切是否正常工作:docker compose up
  • 在后台运行SearXNG:docker compose up -d

[!警告]
如果你使用的是较旧版本的docker desktop(< 3.6.0),你可能需要安装Docker Compose v1。 相应地,你应该修改本文档中的命令以适应Docker Compose v1。例如,将'docker compose up'改为'docker-compose up'。

安装docker-compose插件(确保docker-compose版本至少为1.9.0)

[!注意]
Windows用户可以使用以下PowerShell脚本生成密钥:

$randomBytes = New-Object byte[] 32
(New-Object Security.Cryptography.RNGCryptoServiceProvider).GetBytes($randomBytes)
$secretKey = -join ($randomBytes | ForEach-Object { "{0:x2}" -f $_ })
(Get-Content searxng/settings.yml) -replace 'ultrasecretkey', $secretKey | Set-Content searxng/settings.yml

如何访问日志

要访问所有容器的日志,使用:docker compose logs -f

要访问特定容器的日志:

  • Caddy:docker compose logs -f caddy
  • SearXNG:docker compose logs -f searxng
  • Valkey:docker compose logs -f redis

使用systemd启动SearXNG

如果你不使用systemd,可以跳过此步骤。

  • cp searxng-docker.service.template searxng-docker.service
  • 编辑searxng-docker.service文件中WorkingDirectory的内容(仅当安装路径不是/usr/local/searxng-docker时)
  • 安装systemd单元:
    systemctl enable $(pwd)/searxng-docker.service
    systemctl start searxng-docker.service
    

关于图片代理功能的说明

默认情况下,SearXNG图片代理已激活。

默认的内容安全策略允许浏览器访问${SEARXNG_HOSTNAME}https://*.tile.openstreetmap.org;

如果某些用户想要禁用图片代理,你需要修改./Caddyfile。将img-src 'self' data: https://*.tile.openstreetmap.org;替换为img-src * data:;

多架构Docker镜像

支持的架构:

  • amd64
  • arm64
  • arm/v7

如何更新?

要更新SearXNG堆栈:

git pull
docker compose pull
docker compose up -d

或者旧方式(使用旧版docker-compose):

git pull
docker-compose pull
docker-compose up -d
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号