Nginx Proxy Manager + Docker Compose+ Make+ HTTPS 证书

用 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 原文,安装使用请遵循项目开源协议。