Linux怎么安装AppFlowy开源笔记

胖婷小哥_4681

胖婷小哥_4681

2026-06-13

996人浏览

原创

Linux安装AppFlowy分三类:普通用户用预编译版(.deb/AppImage),5分钟启动但禁用AI;开发者需源码编译(flutter build linux + cargo build)以启用appflowy_ai插件和自定义Rust后端;企业用户可Docker自托管AppFlowy-Cloud实现私有化部署。

linux怎么安装appflowy开源笔记

Linux 上安装 AppFlowy 不是「下载一个包点两下就行」的事——你得先想清楚:要的是开箱即用的本地笔记,还是可多人访问的私有 Notion 服务?选错路径,后面全卡在依赖或权限上。

直接运行预编译版(.deb / AppImage)

适合只想快速试用、不碰 AI 功能、不改源码的普通用户。官方 release 页面提供 appflowy_*.deb 和 AppFlowy-x86_64.AppImage 两种格式,Ubuntu/Debian 推荐用 .deb:

  • 下载后执行 sudo apt install ./appflowy_*.deb;若报依赖缺失(如 libasound2 或 libgtk-3-0),补一句 sudo apt --fix-broken install
  • AppImage 需先加执行权限:chmod +x AppFlowy-x86_64.AppImage,再运行;但部分桌面环境(如 GNOME Wayland)可能无法调出系统托盘或中文输入法
  • 数据默认存于 $HOME/.local/share/AppFlowy,UI 里不能改路径;如需迁移,手动编辑 ~/.config/AppFlowy/settings.json 中的 data_dir 字段
  • 预编译版默认禁用 appflowy_ai 插件——AI 总结、智能模板等功能不可用,且无法切换本地 Rust 后端

从源码构建桌面版(启用 AI + 自定义后端)

只有走这一步,才能用上 AI 功能、连接自己编译的 rust-lib 服务、修改主题或插件逻辑。关键不是“能不能编”,而是“编完能不能跑”:

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • Flutter 必须用 stable 渠道:flutter channel stable && flutter upgrade;master 或 beta 会因 platform_views 缺失直接构建失败
  • 先跑 flutter pub get(在 frontend/appflowy_flutter 目录),再 flutter build linux;flutter run 只起开发服务器,不生成可执行文件
  • 生成的二进制在 build/linux/x64/release/bundle/appflowy,直接运行可能报 libayatana-appindicator3-1 或 libgtk-3-0 找不到——用 ldd ./appflowy | grep "not found" 检查,Ubuntu/Debian 补装:sudo apt install libayatana-appindicator3-1 libgtk-3-0
  • Rust 后端需提前启动:cargo build(在 frontend/rust-lib),默认监听 localhost:8000;如需换地址,改 frontend/appflowy_flutter/.env 里的 API_BASE_URL

Docker 自托管(AppFlowy-Cloud)

这不是“装个 App”,而是部署一套带 PostgreSQL、Nginx、SMTP 的完整 Web 服务,适合团队或需要多端同步的场景。别跳过内存和反向代理配置:

  • 宿主机内存必须 ≥4GB;PostgreSQL 容器在 2GB 下极易 OOM 崩溃,建议在 docker-compose.yml 里显式限制内存:mem_limit: 1.5g
  • env.dev.secret 必须复制并编辑:确认 DATABASE_URL 端口没被宿主机 PostgreSQL 占用(默认 5432);APPFLOWY_FRONTEND_URL 必须写成完整 URL,例如 http://your-domain.com:8080,少协议或端口都会导致登录后跳转 404
  • Nginx 反向代理必须支持 WebSocket:proxy_set_header Upgrade $http_upgrade; 和 proxy_set_header Connection "upgrade"; 缺一不可,否则协作文档光标不同步
  • SMTP 配置为空 → 注册邮箱收不到验证邮件;测试阶段可用 mailhog 容器替代,启动后访问 http://localhost:8025 查收信

最容易被忽略的点:AppFlowy 在 Linux 桌面环境下对 GTK 主题、音视频后端、Wayland/X11 切换非常敏感——比如中文输入法失效、托盘图标不显示、录音按钮灰掉,往往不是 AppFlowy 本身的问题,而是系统级依赖没对齐。先跑 flutter doctor -v 和 ldd ./appflowy,比反复重装更省时间。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4330

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3653

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2913

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

7170

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6802

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3893

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3385

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3619

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习