type
status
date
slug
summary
tags
category
icon
password
更新说明
1、2024-12-05 更新docker-compose.yml内容
更新到了
0.7.28
,该版本以上的 AppFlowy-Cloud/docker-compose.yml有变化,不用在本地构建Appflowy系列文章
AppFlowy-Web笔记应用的安装部署
我在使用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

部署步骤
可直接参考官网文档,当然我也会以更简单的方式告诉你所有的关键信息。
官方文档
1. 获取源码
2. 配置数据库(可选)
由于我已有数据库环境,不需要在docker容器里跑
postgres
,配置好链接即可直接使用。appflowy_cloud 服务使用
gotrue 服务使用
supabase_auth_admin
androot
(密码,下面配置要用到,可以改) 必须跟源代码里migrations/before
的迁移脚本保持一致
- 数据库名称在
appflowy_cloud
andgotrue
保持一致(我个人设置成了flowy
)
- 数据库里跑初始化
migrations/before
脚本
3. 准备配置项(重点)
注意!关键的信息都在.env文件里,第一次配置需要填写较多的信息,且需要提前准备好相关环境。
由于仅供个人使用,其实就不用填下三方授权的信息了,没有必要。
.env 文件配置
我最终的
.env
文件可以参考docker-compose.yml文件配置
由于我自建了数据库与
minio
,容器里的默认就有些用不上,所以我把 minio
ai
postgres
都注释掉了。注意把这一行改成true,否则其他人访问你的AppFlowy就会新注册账号
2024.12.05 更新,直接拉取构建好的包不需要本地构建
旧docker-compose.yml(需要本地构建)
配置好后,在群晖创建Docker项目即可。第一次运行可能会耗时比较久,有几个应用是实时编译出来的。

最终只需要跑7个服务

跑起来后,使用
http://<群晖ip>:480
即可访问你的AppFlowy Cloud,如图:
最后
如果你有公网ip,可使用
nginx-proxy-manager
做一下反向代理即可随时访问,如需了解如何配置可留言。如我这里是 https://flowy.owenyang.top:1443直接访问即可。Loading...