菜单

入门与安装

相关源文件

目的与范围

本文提供了AppFlowy的详细安装说明,涵盖了终端用户安装选项、开发环境设置和部署配置。有关整体系统架构的信息,请参阅架构概述。有关构建系统和部署管道的详细信息,请参阅构建系统和任务编排

用户安装选项

AppFlowy为桌面和移动平台的终端用户提供了多种安装渠道。

桌面应用程序

macOS、Windows和Linux的预构建桌面应用程序可通过多个分发渠道获取。

平台安装方法来源
macOS, Windows, Linux直接下载GitHub Releases
Linux包管理器FlatHub, Snapcraft
跨平台归档Sourceforge

移动应用程序

移动版本通过官方应用商店分发

  • iOS: 可在iPhone的App Store获取
  • Android: 可在Android 10+(不支持ARMv7)的Play Store获取

自托管和源码安装

适用于需要自定义部署的用户

来源: README.md42-52

开发环境设置

安装途径

平台专用安装脚本

AppFlowy为每个主要平台提供了自动化安装脚本

macOS安装

macOS安装脚本处理Rust安装、Flutter配置和必要的系统依赖项

安装的关键组件

  • 通过rustup-init安装Rust工具链
  • 通过Homebrew安装SQLite3
  • 启用macOS桌面支持的Flutter 3.27.4
  • Git钩子配置
  • cargo-makeduckscript_cli构建工具

Linux安装

Linux安装脚本支持多种包管理器

安装的系统依赖项

  • 用于键盘快捷方式的keybinder-3.0-dev
  • 用于桌面通知的libnotify-dev
  • 用于视频块支持的libmpv-dev mpv

Windows安装

Windows安装脚本处理Windows特有的环境

额外的Windows配置

  • Pub缓存和Cargo的PATH环境变量更新
  • vcpkg集成原生依赖项
  • 启用Windows桌面支持

来源: frontend/scripts/install_dev_env/install_macos.sh1-94 frontend/scripts/install_dev_env/install_linux.sh1-119 frontend/scripts/install_dev_env/install_windows.sh1-113

构建系统组件

核心依赖项

组件版本目的
Rust1.81+后端编译,核心库
Flutter3.27.4前端框架,跨平台UI
cargo-make0.37.18+任务编排,构建自动化
duckscript_cli最新版构建任务脚本
protoc_plugin21.1.2协议缓冲区代码生成

来源: frontend/scripts/install_dev_env/install_macos.sh84-93 frontend/scripts/makefile/tool.toml1-112

Docker 部署

容器构建过程

AppFlowy通过多阶段构建过程提供对容器化部署的Docker支持

Docker 配置

构建过程采用两阶段方法

  1. 构建器阶段 (Builder Stage): 包含所有构建依赖项的完整开发环境
  2. 运行时阶段 (Runtime Stage): 仅包含必要库的最小运行时环境

容器内的关键构建命令

Docker Compose 设置

docker-compose.yml配置为GUI应用程序提供了X11转发

重要提示: X11转发要求在启动容器之前,在宿主机系统上运行xhost local:docker

来源: frontend/scripts/docker-buildfiles/Dockerfile1-86 frontend/scripts/docker-buildfiles/docker-compose.yml1-28

开发环境配置

VS Code 集成

AppFlowy为开发工作流提供了全面的VS Code配置

启动配置

配置目的预启动任务
AF: 仅构建Dart仅Dart开发
AF-desktop: 构建全部完整桌面构建AF: 构建Appflowy核心
AF-desktop: 清理 + 重建全部完全重建AF: 清理 + 重建全部
AF-iOS: 构建全部iOS开发AF: 构建Appflowy核心用于iOS
AF-Android: 构建全部Android开发AF: 构建Appflowy核心用于Android

构建任务

VS Code任务通过cargo-make编排整个构建管道

来源: frontend/.vscode/launch.json1-125 frontend/.vscode/tasks.json1-257

先决条件和依赖

系统要求

最低系统依赖项

  • Git: 版本控制和仓库克隆
  • curl: 下载工具和依赖项
  • 构建工具: 平台专用编译工具链

平台专用库

Linux

  • keybinder-3.0-dev: 全局键盘快捷键支持
  • libnotify-dev: 桌面通知集成
  • libmpv-dev mpv: 文档中的视频播放功能

macOS

  • Xcode命令行工具
  • Homebrew包管理器

Windows

  • Visual Studio构建工具
  • vcpkg包管理器

验证命令

完成设置后,验证安装

来源: 66-92 36-67

验证与后续步骤

构建验证

测试完整的构建管道

开发工作流

安装完成后

  1. 代码生成: 运行cargo make任务以生成协议缓冲区和语言文件
  2. 开发: 使用VS Code启动配置进行特定平台的开发
  3. 测试: 通过集成构建系统执行测试套件

有关开发工作流和构建系统的详细信息,请参阅构建系统和任务编排。有关架构详情,请参阅架构概述

来源: 85-127 1-17