用 Docker Compose 完全自托管 Outline 知识库,含存储与反向代理
Outline 依赖 S3 对象存储,用 MinIO 替代实现完全自托管;nginx 统一反代服务
✓ 完全自托管不依赖云服务✓ 交互式脚本一键生成配置 ✕ https 证书为占位需自行替换
方案简介
本项目提供安装和 Docker Compose 配置,用于自托管 Outline Wiki(https://www.getoutline.com/)。它把 Outline、MinIO 对象存储与 nginx 反向代理组合起来,让用户无需依赖 AWS S3 即可在自己的服务器上跑通完整的知识库服务。项目提供交互式 bash 脚本自动生成所需的全部配置文件,并按需以 https 方式运行 Outline 服务器,适合希望完全掌控数据、私有化部署知识库的团队与个人。
亮点与能力
- 一个简单的 make 命令和交互式 bash 脚本,帮助你生成所需的全部配置
- 提供 docker-compose 来运行你的服务
- 假 https 证书生成器,生成后请替换为你自己的证书
- 使用 MinIO 代替 AWS S3,使一切真正自托管
- nginx 反向代理同时服务于 outline 和 minio
- 如有需要,以 https 方式运行 outline 服务器
组成与分工
- Outline Wiki:核心知识库服务,即被自托管的主应用
- MinIO:本地对象存储,替代 AWS S3 存放 Outline 的文件
- nginx:反向代理,同时转发 outline 与 minio 的请求,并处理 https
- Docker Compose:编排上述容器服务一起运行
- Make + 交互式脚本:引导用户生成全部所需配置
前置要求
- 已安装 Docker 与 Docker Compose 的服务器
- make 工具
- 如需 https,需在生成假证书后替换为自己的证书
使用与配置要点
安装脚本完成后即可通过 docker-compose 启动服务。若启用了 https,请在启动前将脚本生成的占位(dummy)证书替换为你自己的真实证书。服务正常运行后,outline 与 minio 均通过 nginx 反向代理对外提供访问。
注意事项与常见问题
- 脚本自动生成的 https 证书是假(dummy)证书,仅用于跑通流程,正式使用必须替换为自己的证书。
- 项目默认使用 MinIO 而非 AWS S3,因此不产生云存储依赖,但也意味着存储运维由自己负责。
优缺点
- ✓ 完全自托管不依赖云服务
- ✓ 交互式脚本一键生成配置
- ✕ https 证书为占位需自行替换
出处
本方案挖掘自开源项目 chsasank/outline-wiki-docker-compose,方案内容与实施命令均来自其 README 原文。
方案出处
chsasank/outline-wiki-docker-compose:Installation and docker compose to self host outline wiki: https://www.getoutlin 316 star Installation and docker compose to self host outline wiki: https://www.getoutline.com/
本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。