群晖Docker安装部署自托管AppFlowy笔记应用

群晖Docker部署AppFlowy笔记应用
群晖Docker安装部署自托管AppFlowy笔记应用
type
status
date
slug
summary
tags
category
icon
password
📌
更新说明
1、2024-12-05 更新docker-compose.yml内容
更新到了 0.7.28 ,该版本以上的 AppFlowy-Cloud/docker-compose.yml有变化,不用在本地构建
💡
我在使用Notion,为什么还要尝试AppFlowy?自托管是不是很麻烦?怎么托管最合理?我有群晖,能不能直接托管在群晖上?看完这篇文章,你就知道了。

为什么选择AppFlowy

不可否认 Notion 真的很强大,但由于其强依赖网络、隐私、不可自托管等问题,在日常使用中略有些不便。于是开源 AppFlowy 出现了。
  • 开源 让你不会受到任何产商的限制
  • 100%离线化 可离线使用,不受网络限制,随便随地可记录
  • 你拥有自己的数据 自托管可以部署在任何地方,访问不受任何限制

AppFlow官网

自托管介绍

如何自托管部署AppFlowy Cloud,官网有对应的文档(英文),直接按其步骤也没什么问题。其重点在于设置AppFlowy Cloud后端服务时,有些个性化的诉求,踩了一些坑。可以给大家分享一下。

官方部署流程

部署准备

硬件要求

  • 最低 2GB 内存 (推荐 4GB 以上)
  • 端口 80/443 可用(不是必须,家庭宽带只能使用其他端口)
  • 由于AppFlowy会持续运行,最好运行在24H服务器上(比如我们家里的群晖)
  • 有Docker环境,支持docker compose(群晖即可)

个人䜣求

核心数据如版本信息、附件文件等,在外部统一托管备份,即使我把docker容器删了,数据依然在安全的地方。
  • 内容数据 Postgres ,连现有的数据库即可
  • 文件数据 Minio 连现有的 Minio 服务即可

整体架构

架构里面每一个应用的作用,可以参考 https://docs.appflowy.io/docs/documentation/appflowy-cloud/architecture
notion image

部署步骤

可直接参考官网文档,当然我也会以更简单的方式告诉你所有的关键信息。
官方文档

1. 获取源码

2. 配置数据库(可选)

由于我已有数据库环境,不需要在docker容器里跑 postgres ,配置好链接即可直接使用。
appflowy_cloud 服务使用
gotrue 服务使用
💡
  1. supabase_auth_admin and root(密码,下面配置要用到,可以改) 必须跟源代码里 migrations/before 的迁移脚本保持一致
  1. 数据库名称在appflowy_cloud and gotrue 保持一致(我个人设置成了 flowy
  1. 数据库里跑初始化 migrations/before 脚本

3. 准备配置项(重点)

💡
注意!关键的信息都在.env文件里,第一次配置需要填写较多的信息,且需要提前准备好相关环境。
由于仅供个人使用,其实就不用填下三方授权的信息了,没有必要。

.env 文件配置

我最终的 .env 文件可以参考

docker-compose.yml文件配置

由于我自建了数据库与 minio,容器里的默认就有些用不上,所以我把 minio ai postgres 都注释掉了。
💡
注意把这一行改成true,否则其他人访问你的AppFlowy就会新注册账号
2024.12.05 更新,直接拉取构建好的包不需要本地构建
旧docker-compose.yml(需要本地构建)
 
 
配置好后,在群晖创建Docker项目即可。第一次运行可能会耗时比较久,有几个应用是实时编译出来的。
notion image
最终只需要跑7个服务
notion image
跑起来后,使用 http://<群晖ip>:480 即可访问你的AppFlowy Cloud,如图:
notion image

最后

如果你有公网ip,可使用 nginx-proxy-manager 做一下反向代理即可随时访问,如需了解如何配置可留言。如我这里是 https://flowy.owenyang.top:1443直接访问即可。
 
上一篇
解决宝塔面板反向代理后无法显示真实IP的问题
下一篇
PostgreSQL配置Fail2Ban防暴力破解
Loading...
发布于 2024-10-22
修改于 2025-1-9
最新发布
AppFlowy-Web笔记应用的安装部署
2025-2-10
群晖Docker安装部署自托管AppFlowy笔记应用
2025-1-9
解决宝塔面板反向代理后无法显示真实IP的问题
2025-1-9
PostgreSQL配置Fail2Ban防暴力破解
2024-11-19
PVE配置Fail2Ban防暴力破解Web登录与SSH连接
2024-11-19
单臂路由|N1盒子(OpenWRT)单线多拨实现网速叠加
2024-11-18