代码拉取完成,页面将自动刷新
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. 问题汇总
9.1 Outline 更新方法
9.2 Outline 是否有桌面端?
9.2.1 PWA 解决方案
9.2.2 官方解决方案
10. 参考资料
Change Log
你可以访问在线文档查看
涉及到的Outline服务以及它的依赖服务:
网络架构主干:
四个域名的作用:
outline.example.com
: 用于访问 Outline 的主域名sso.example.com
: 提供身份权限验证服务,同时也是管理员入口minio.example.com
: MinIO API 为 Outline 提供对象存储服务 OSSminio-admin.example.com
: MinIO Admin 界面这种部署方式的优点如下:
yaml
配置文件和执行一条命令 docker-compose up -d
即可。本项目基于 Docsify 构建,使用 Markdown 语法编写,通过 GitHub Page 和 Gitee Page 进行在线展示。
如果你想在本地运行该项目,你可以使用以下命令:
# 克隆项目
git clone https://github.com/jiang-taibai/deploy-outline-via-nginx.git
cd deploy-outline-via-nginx
# 安装 docsify-cli
npm install -g docsify-cli
# 运行项目
docsify serve docs
然后访问 http://localhost:3000
即可查看本项目。
本文档使用了以下技术和服务:
特别感谢这些项目的贡献者们!
Outline > 0.72.0
后以下字段为出现时不可为空,因此注释即可(已在文档中做出相应更改)# Iframely API config
# IFRAMELY_URL=
# IFRAMELY_API_KEY=
本文于2023年08月13日完成,最后更新时间2023年12月01日
如有问题欢迎在 Gitee 或 GitHub 上提 Issue 😊:
Gitee Issue:https://gitee.com/jiang-taibai/deploy-outline-via-nginx/issues
GitHub Issue:https://github.com/jiang-taibai/deploy-outline-via-nginx/issues
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
Copyright (c) 2023~Present, Jiang Liu
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。