基于 Nginx All In One 的 Outline Wiki 部署方法

基于 Nginx All In One 的 Outline Wiki 部署方法

1. Outline 简介

官网: getoutline.com/

Outline 是一个开源的知识库和团队协作工具 ,旨在帮助团队共享、组织和协作文档 。它提供了一个简洁的界面,使用户能够轻松创建、编辑和查看文档。

以下是 Outline 的一些主要特点:

  1. 实时协作 : 团队成员可以实时编辑和评论文档,提高协作效率。
  2. Markdown : 支持 Markdown 的大多数语法,包括高亮等。
  3. 文档组织 : 用户可以通过文件夹和集合来组织文档,使内容易于查找和管理。
  4. 权限管理 : 可以设置不同级别的访问权限,确保敏感信息的安全。
  5. 集成第三方服务 : Outline 可以与 Slack、GitHub 等第三方服务集成,方便团队协作。
  6. 自托管或云服务 ☁️: Outline 可以在自己的服务器上托管,也可以使用官方提供的云服务。
  7. 开源 : Outline 是开源软件,允许开发人员根据自己的需求进行定制和扩展。
  8. 自由导入导出 :Outline 支持一键式导出导入功能,格式可为 Markdown、HTML、JSON等
Outline 宣传图

2. 文章目录结构

本文介绍了一种基于 Nginx All In One 的网络架构部署 Outline 的方法,目录结构如下:

0. 前言
    I. 需求
    II. Outline 简介
    III. 环境说明
    IV. Contact
1. 架构图
2. Nginx 部署
    2.1 概述
    2.2 配置域名
        2.2.1 需要了解的
        2.2.2 服务器域名配置
    2.3 获取 SSL 证书
    2.4 使用 Docker&Compose 部署 Nginx 与网络
        2.4.1 创建 Docker Network
        2.4.2 创建 Nginx
    2.5 配置 Nginx 反代 & SSL 证书
        2.5.1 安装 SSL 证书
        2.5.2 配置反向代理规则
        2.5.3 导入到 Nginx 配置
        2.5.4 启用最新配置
3. PostgreSQL 部署
    3.1 概述
    3.2 已有 PostgreSQL 服务
    3.3 使用 Docker-Compose 部署 PostgreSQL
    3.4 创建用户与数据库
4. Redis 部署
    4.1 概述
    4.2 使用 Docker-Compose 部署 Redis
5. Keycloak 部署
    5.1 概述
    5.2 使用 Docker-Compose 部署 Keycloak
    5.3 配置 Outline 的 OIDC 服务
        5.3.1 登陆
        5.3.2 创建 Outline Realm
        5.3.3 创建 Outline Client
        5.3.4 配置 Outline Client
        5.3.5 创建 Outline Client Role
        5.3.6 创建 Outline User
        5.3.7 授权 Outline User 访问 Outline Client 权限
6. MinIO 部署
    6.1 概述
    6.2 使用 Docker-Compose 部署 MinIO
    6.3 配置 Outline 的 OSS 服务
7. Outline 部署
    7.1 概述
    7.2 创建 Outline 配置文件
    7.3 outline-docker.env 配置文件详解
    7.4 初始化数据库
    7.5 使用 Docker-Compose 部署 Outline
8. 初步测试