简介
一款适用于个人或团队场景使用的开源文档/ Wiki 软件。
准备
本篇文章是要使用traefik反向代理的,不了解的请参考这里
outline本身是没有提供账号登录的后端服务的,它依赖第三方的登录后端,今天这里是使用authelia作为账号后端。
authelia的安装部署参考
TrueNAS SCALE APP安装authelia并配合traefik认证
https://www.bilibili.com/video/BV1JL4y1B7gA/
outline本身也没有提供储存服务的,所以图片附件等都是依赖S3/MinIO的
MinIO的安装请参考这里
安装
从准备就可以看出这是一个难度较高的应用,模块化程度高,小白请三思
outline已经开发到SCALE的TrueCharts社区了,直接在可用应用里搜索即可。
- OIDC_AUTH_URI:
https://authelia.sagithome.com:9443/api/oidc/authorize
- OIDC_TOKEN_URI:
https://authelia.sagithome.com:9443/api/oidc/token
- OIDC_USERINFO_URI:
https://authelia.sagithome.com:9443/api/oidc/userinfo
请把authelia链接改成自己的
其他默认即可
配置authelia
点击编辑,然后往下滑滑到最后
- Scope:openid,groups,email,profile
- Url:
https://outline.sagithome.com:9443/auth/oidc.callback
(注意修改成自己的outline链接) - Grant:refresh_token,authorization_code
- Configure response_types:code
- form_post
- query
- fragment
配置MinIO
打开MinIO的控制UI
把区域改成一样的
好了全部配置好之后就可以使用outline了,你可以尝试上传图片,如果正常那就完成了
另外,outline删除图片是不会删除MinIO里的原文件的,需要手动删除!
4 条评论
你好大佬,帮我看一下我这个问题。登录的时候,登录不了,outline出现了错误,错误日志:
2023-01-20 17:30:01.605246+00:00{"error":"Failed to obtain access token","stack":"InternalOAuthError: Failed to obtain access token\n at OAuth2Strategy._createOAuthError (/opt/outline/node_modules/passport-oauth2/lib/strategy.js:423:17)\n at /opt/outline/node_modules/passport-oauth2/lib/strategy.js:177:45\n at /opt/outline/node_modules/oauth/lib/oauth2.js:191:18\n at ClientRequest. (/opt/outline/node_modules/oauth/lib/oauth2.js:162:5)\n at ClientRequest.emit (node:events:526:28)\n at ClientRequest.emit (node:domain:475:12)\n at TLSSocket.socketErrorListener (node:_http_client:442:9)\n at TLSSocket.emit (node:events:526:28)\n at TLSSocket.emit (node:domain:475:12)\n at emitErrorNT (node:internal/streams/destroy:157:8)\n at emitErrorCloseNT (node:internal/streams/destroy:122:3)\n at processTicksAndRejections (node:internal/process/task_queues:83:21)","level":"error","message":"Error during authentication"}
找到原因了,是DNS问题
可以试试wiki.js,也是团队wiki文档,我看你前面视频有说scale自带了PostgreSQL,只需要设置好数据库路径就可以了|´・ω・)ノ
wiki.js不能直接粘贴上传图片呀,这点不好。