本文属于「自托管 Docker 部署实战」系列(共 35 篇),第 33 篇。 示例中的 IP(192.0.2.10)、域名(example.com)、密码均为占位符,请按实际环境替换。

它是什么

Omnibox 是一个自托管的「聚合搜索/起始页」:把常用搜索引擎、站点、工具收进一个输入框,输入关键词就能选择用哪个源搜索,也可以当浏览器主页。

前置条件

  • 一台 Linux 服务器(1C512M 起);
  • 已安装 Docker 与 Compose v2。
curl -fsSL https://get.docker.com | sh
mkdir -p /srv/docker/active/omnibox && cd /srv/docker/active/omnibox

镜像地址

lampon/omnibox:latest

目录结构

/srv/docker/active/omnibox/
├── docker-compose.yml
└── data/                 # 配置与自定义搜索引擎

部署步骤

# docker-compose.yml
services:
  omnibox:
    image: lampon/omnibox:latest
    container_name: omnibox
    restart: unless-stopped
    ports:
      - "7023:7023"
    volumes:
      - ./data:/app/data
docker compose up -d

打开 http://<SERVER_IP>:7023,在设置里添加自己的搜索引擎与快捷入口。

关键配置

项 说明
7023 Web 端口
./data 配置与自定义数据,建议持久化
界面 支持多引擎切换、快捷键、深色模式

注意事项

  • 无状态也能跑,但自定义配置在 data/ 里,换机要带走;
  • 搜索请求由浏览器直接发往目标站点,服务器只提供页面;
  • 适合内网自用,公网暴露价值不大;
  • latest 标签升级前先备份 data/。

备份与升级

tar czf "omnibox-data-$(date +%F).tar.gz" ./data

docker compose pull
docker compose up -d