官网:https://www.getoutline.com/
Outline 是一个开源的知识库和团队协作工具,旨在帮助团队共享、组织和协作文档。它提供了一个简洁的界面,使用户能够轻松创建、编辑和查看文档。
以下是 Outline 的一些主要特点:
本文介绍了一种基于 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. 初步测试
8.1 登陆 Outline
8.2 测试 PostgreSQL 基本功能
8.3 测试 MinIO 基本功能
8.4 更多功能
9. 参考资料
X. Change Log
你可以访问在线文档查看
网络架构主干:
四个域名的作用:
outline.example.com
: 用于访问 Outline 的主域名sso.example.com
: 提供身份权限验证服务,同时也是管理员入口minio.example.com
: MinIO API 为 Outline 提供对象存储服务 OSSminio-admin.example.com
: MinIO Admin 界面这种部署方式的优点如下:
yaml
配置文件和执行一条命令 docker-compose up -d
即可。你可以访问在线文档查看