剪藏#剪藏#可爱的小Cherry

无界白板+超强文档管理,Notion的开源替代,24年最新版本的AFFiNE部署教程

2025 年 11 月 11 日1 分钟
分享Twitter / XTelegram微博
无界白板+超强文档管理,Notion的开源替代,24年最新版本的AFFiNE部署教程 封面

大家好,这里是可爱的Cherry。长期分享NAS和docker使用技巧,喜欢的话点个小关注哦~

文末有交流群加入方式,群内定期有NAS相关福利~~

前言

终于等到它,下一代NotionMiro替代品——AFFiNE。

AFFiNE(发音为 [ə‘fain])是一个集规划、分类和创建于一体的下一代知识库,隐私第一、开源、可定制且随时可用。

项目拥有页面(文档)视图和无界(白板)视图,在不同视图中,任何元素都可以轻松组合、拼接,而且各视图间可实现快速切换与元素链接。

AFFiNE其实并不算比较新的项目,但是早些时间的docker版本一直不是很好,一是中文适配版本不好,二是功能不齐全,大约到今年3月下旬的时候,官方终于将新版本的docker部署方法全部完善,让我们能很方便的一键部署

Notion image

项目地址:https://github.com/toeverything/AFFiNE

项目特性

👍任何形式块的真正画布。文档和白板现已完全合并,富文本、便签、任何嵌入式网页、多视图数据库、链接页面、形状甚至幻灯片。我们拥有一切。 🙌本地优先和实时协作 我们喜欢本地优先的想法,即尽管有云,您始终拥有磁盘上的数据。此外,AFFiNE 支持网络和跨平台客户端上的实时同步和协作。 🎉自托管并塑造您自己的 AFFiNE 您可以自由管理、自行托管、分叉和构建自己的 AFFiNE。插件社区和第三方块即将推出。Blocksuite上有更多吸引力。请查看此处,了解如何自行托管 AFFiNE。

系统使用

一、页面模式

🔻文本模式以单篇文章为核心,使用/可以快速调取所有指令,支持各类markdown格式,功能十分强大。

Notion image

🔻具体的命令行快捷调用,大致分为文本、格式、列表、文档、内容和媒体、日期时间、数据库、模板框架、组、动作等信息。

Notion image

Notion image

Notion image

🔻双链文档与文本项目层级展示

Notion image

二、无界视图

🔻该模式下支持无边界的白板,支持文本编辑笔写图片上传模板复用线段橡皮擦等功能。

Notion image

🔻支持内置脑图、任务计划、项目管理、市场图标分析等模板,可以很方便的一键导入。

Notion image

🔻文本视图下的内容,在白板视图下,会变成单独一个文本模块嵌入

Notion image

三、其它功能

🔻支持文档导入和导出,导入支持MD\HTML\Notion文档,导出支持HTML\MD格式。

Notion image

Notion image

🔻侧边栏,支持文件夹、收藏夹、文档管理

Notion image

🔻云端同步,登录AFFiNE的官方账号后,可以开启云端同步功能,并实现历史文档调阅、在线多人协同、文档分享等功能。

Notion image

四、官方应用

🔻AFFiNE官方支持windows、MacOS、linux等操作系统直接部署应用。

下载地址如下:https://affine.pro/download?channel=stable

Notion image

系统部署

一、docker-compose.yaml代码

🔻新建一个文件夹,可以用项目为名字。在文件夹下新建一个docker-compose.yaml文件,将下面代码复制进去。

JAVASCRIPT
services:
  affine:
     #镜像标签选择stable为稳定版,选择canary为最新发布版本
    image: ghcr.io/toeverything/affine-graphql:stable
    # image: ghcr.io/toeverything/affine-graphql:canary
    container_name: affine_selfhosted
    command:
      ['sh', '-c', 'node ./scripts/self-host-predeploy && node ./dist/index.js']
    ports:
      - '56789:3010'                    #WebUI端口
      - '56788:5555'
    depends_on:
      redis:
        condition: service_healthy
      postgres:
        condition: service_healthy
    volumes:
      - ./config:/root/.affine/config           #自定义配置文件存储路径
      - ./storage:/root/.affine/storage       #自定义存储文件路径
    logging:
      driver: 'json-file'
      options:
        max-size: '1000m'
    restart: unless-stopped
    environment:
      - NODE_OPTIONS="--import=./scripts/register.js"
      - AFFINE_CONFIG_PATH=/root/.affine/config
      - REDIS_SERVER_HOST=redis
      - DATABASE_URL=postgres://affine:affine@postgres:5432/affine
      - NODE_ENV=production
      - AFFINE_ADMIN_EMAIL=cgakki@wx.com   #Affine官方注册的云端账号
      - AFFINE_ADMIN_PASSWORD=a123456      #Affine官方注册的云端密码
  redis:
    image: redis
    container_name: affine_redis
    restart: unless-stopped
    volumes:
      - ./redis:/data                               #自定义redis存储路径
    healthcheck:
      test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
      interval: 10s
      timeout: 5s
      retries: 5
  postgres:
    image: postgres
    container_name: affine_postgres
    restart: unless-stopped
    volumes:
      - ./postgres:/var/lib/postgresql/data    #自定义postgres存储路径
    healthcheck:
      test: ['CMD-SHELL', 'pg_isready -U affine']
      interval: 10s
      timeout: 5s
      retries: 5
    environment:
      POSTGRES_USER: affine
      POSTGRES_PASSWORD: affine
      POSTGRES_DB: affine
      PGDATA: /var/lib/postgresql/data/pgdata

二、SSH部署

JAVASCRIPT
#来到文件夹
cd /volume1/docker/{item}
#启动容器
docker-compose up -d
JAVASCRIPT
三、群晖部署compose

打开container manager,选择项目,点击新建,选择penpot路径,点击下一步即可

四、威联通部署compose

打开container station,创建应用程序,复制代码验证后部署即可

原文地址: https://mp.weixin.qq.com/s?__biz=MzA4NzMyNzU5Mg==&mid=2453060692&idx=1&sn=81fa32841331790779042fa340faed6b&chksm=8628c41c785aef75b9e5b35b41354f8b790706d7837bcc03a48bb75f5f54007d0bfbe5ddf7d0&mpshare=1&scene=1&srcid=1111xk4nNpOq02sVjnUTycLv&sharer_shareinfo=e8d96e78d3bca1be581f2c38622edfbf&sharer_shareinfo_first=e8d96e78d3bca1be581f2c38622edfbf#rd

相关文章