深浅模式
可选基础设施
介绍如何通过 Docker 可选启动 Meilisearch(搜索)与 Gorse(推荐)等组件;不包含 应用主程序、MySQL、Redis。
介绍如何通过 Docker 可选启动 Meilisearch(搜索)与 Gorse(推荐)等组件;不包含应用主程序、MySQL、Redis。
管理员需要做什么
无需在后台填写 Docker 参数Meilisearch Master Key、Gorse API Key 须与服务器配置文件相同,由运维维护;管理员不要自行修改生产密钥。
- 1搜索索引打开 系统监控 → 搜索索引,确认 Meilisearch 状态为在线
- 2推荐评估若启用推荐,打开 系统监控 → 相关推荐评估 查看是否连通
- 3异常上报搜索功能异常时,将搜索索引页错误截图发给运维
运维部署步骤
- 停止栈(运维执行):在同一目录运行 bash down.sh
- 同机部署多套站点时,修改 .env 中的端口与栈名称,避免冲突
cd static/deploy
cp .env.example .env # 首次:编辑密钥与端口
bash up.sh # 启动栈,等价于 docker compose up -d内存占用与选型
按 docker-compose mem_limit 与实测估算;以下为容器侧预算,不含 MySQL/Redis/Go 主程序机器总内存低于 4 GB 时,不要安装可选 Docker 基础设施,仅保留向导中关闭可选组件即可。
- 全部启用合计约 8–10 GB
- 4–8 GB 机器:仅按需启用 Meilisearch,关闭 NebulaGraph 与 Gorse
- 8–16 GB:可启用 Meilisearch;需要社交图时再开 NebulaGraph
- ≥ 16 GB:可考虑完整栈(含 Gorse)
Meilisearch全文搜索约 0.5–1 GB
NebulaGraph社交图(metad + storaged + graphd)约 2–3 GB
Gorse 集群推荐引擎 + 内置 PostgreSQL/Redis约 6 GB(compose 已设上限)
包含与不包含
Docker Compose 不提供 MySQL、Redis 和灵萌应用本身,这些须单独安装或使用云服务。
Meilisearch全文搜索默认端口 7700
Gorse相关推荐默认端口 8087 / 8088
NebulaGraph社交图(高级,可选)默认端口 9669
区域配置
Docker 栈为全站级,无区域菜单- 启用后所有区域共享同一搜索 / 推荐集群
验证是否生效
- 1运维侧执行 up.sh 后 docker ps 确认容器运行
- 2管理员侧系统监控 → 搜索索引 显示已连接、文档数 > 0
- 3客户端搜索能命中新内容
常见问题
up.sh 找不到?先启动灵萌应用,部署文件会展开到运行目录下的 static/deploy/。
搜索索引仍离线?运维检查容器是否运行(docker ps);Master Key 是否与 config.yaml 中 meilisearch 段一致。
可以不装 Meilisearch 吗?可以;小规模可用内置能力。用户量大或搜索延迟高时再启用 Docker 版。
Gorse 必须装吗?否;仅当需要个性化相关推荐时可选安装。
