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

大家好,这里是可爱的Cherry。长期分享NAS和docker使用技巧,喜欢的话点个小关注哦~
文末有交流群加入方式,群内定期有NAS相关福利~~
前言
终于等到它,下一代Notion和Miro替代品——AFFiNE。
AFFiNE(发音为 [ə‘fain])是一个集规划、分类和创建于一体的下一代知识库,隐私第一、开源、可定制且随时可用。
项目拥有页面(文档)视图和无界(白板)视图,在不同视图中,任何元素都可以轻松组合、拼接,而且各视图间可实现快速切换与元素链接。
AFFiNE其实并不算比较新的项目,但是早些时间的docker版本一直不是很好,一是中文适配版本不好,二是功能不齐全,大约到今年3月下旬的时候,官方终于将新版本的docker部署方法全部完善,让我们能很方便的一键部署。

项目地址:https://github.com/toeverything/AFFiNE
项目特性
👍任何形式块的真正画布。文档和白板现已完全合并,富文本、便签、任何嵌入式网页、多视图数据库、链接页面、形状甚至幻灯片。我们拥有一切。 🙌本地优先和实时协作 我们喜欢本地优先的想法,即尽管有云,您始终拥有磁盘上的数据。此外,AFFiNE 支持网络和跨平台客户端上的实时同步和协作。 🎉自托管并塑造您自己的 AFFiNE 您可以自由管理、自行托管、分叉和构建自己的 AFFiNE。插件社区和第三方块即将推出。Blocksuite上有更多吸引力。请查看此处,了解如何自行托管 AFFiNE。
系统使用
一、页面模式
🔻文本模式以单篇文章为核心,使用/可以快速调取所有指令,支持各类markdown格式,功能十分强大。

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



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

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

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

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

三、其它功能
🔻支持文档导入和导出,导入支持MD\HTML\Notion文档,导出支持HTML\MD格式。


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

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

四、官方应用
🔻AFFiNE官方支持windows、MacOS、linux等操作系统直接部署应用。
下载地址如下:https://affine.pro/download?channel=stable

系统部署
一、docker-compose.yaml代码
🔻新建一个文件夹,可以用项目为名字。在文件夹下新建一个docker-compose.yaml文件,将下面代码复制进去。
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部署
#来到文件夹
cd /volume1/docker/{item}
#启动容器
docker-compose up -d三、群晖部署compose打开container manager,选择项目,点击新建,选择penpot路径,点击下一步即可
四、威联通部署compose
打开container station,创建应用程序,复制代码验证后部署即可