AFFINE 类NOTION云笔记 本地化部署

  1. 前置条件
  2. clone代码
  3. 修改关键配置
  4. 快速开始
  5. 登录设置
  6. 账号权限设置

Affine是一款类NOTION云笔记开源软件,使用MIT开源协议,支持markdown标签、画板模式、团队协作等功能,可用于项目管理、企业知识库、文档共享协作等。本文用于指导如何私有化部署,本教程使用vmware Ubuntu20.04。

1、前置条件

安装docker和docker compose,可参考Ubuntu20.04 装机-优快云博客

将当前用户添加到docker组(重要)

2、clone 代码

git clone https://github.com/toeverything/AFFiNE.git --branch stable

启动配置文件如下

./.github/deployment/self-host/compose.yaml

3、修改关键配置

由于国内网络环境问题,直接启动拉取镜像会出现网络错误,因此修改如下配置

cd ~/AFFiNE/.github/deployment/self-host/
gedit compose.yaml

将image改成

ghcr.nju.edu.cn/toeverything/affine-graphql:stable

将第二个红框处改成初始账号的用户名密码,不要加引号。

4、快速开始

使用如下命令快速部署启动服务

cd ~/AFFINE
docker compose -f ./.github/deployment/self-host/compose.yaml up

该命令会拉取postgresql、redis和Affine 3个镜像,成功后界面如下

在浏览器输入localhost:3010启动服务。本人使用的是虚拟机,在虚拟机中访问该地址出现一个问题就是三方验证无法获取,看了一下是网络原因,但是在宿主机上可以访问该验证网址,暂时未找到原因,因此我映射出虚拟机端口到主机,通过主机访问服务,映射具体配置方式见Ubuntu20.04 装机-优快云博客

5、登录设置

访问服务后登录系统可以通过用户名密码的方式,但是启动前设置在配置文件中的账号密码在登录的时候总是提示无效密码,无奈只能通过邮箱验证登录,如此则需要配置smtp服务。

在初次服务启动成功后,会在/home目录下生成一个.affine文件夹,编辑如下文件

sudo gedit ~/.affine/self-host/config/.env

在文件中添加如下内容

MAILER_SENDER="发件人邮箱"
MAILER_USER="发件人邮箱登录账号"
MAILER_PASSWORD="发件人邮箱smtp授权码"
MAILER_HOST="smtp.163.com"         # 此处我用163的邮箱发件
MAILER_PORT="465"

保存后重新服务,然后即可通过邮箱验证的方式登录

6、账号权限设置

此时登录的账号为免费版账号,有很多限制,团队协作人数只有3人,此时需要修改数据库修改账号权限。

本人在虚拟机中尝试用pgadmin4连接数据库但是无法成功,提示无法解析的名称,如下图,也未找到答案,如有知道的请告知。

后本人通过宿主机用navicat连接成功,需要做如下配置:

1 将docker postgresql容器中的5432端口映射到虚拟机的5432端口:编辑启动服务的文件

cd ~/AFFiNE/.github/deployment/self-host/
gedit compose.yaml

2 将虚拟机的5432端口映射到宿主机的5432端口,具体配置方式见Ubuntu20.04 装机-优快云博客

此时可在宿主机中连接数据库。users是用户表,features就是用户等级表,user_features是关联表。

查看features表,红框处的数字即为协作人数,修改自己想要的人数

然后在user_features表中将本用户和features中ID=16关联。

重新启动服务,即可正常使用。

<think>好的,用户想了解Notion的本地功能或设置,特别是使用方法和功能配置。我需要根据提供的引用内容来整理答案。首先,引用[1]提到了AFFINENotion笔记本地化部署,使用compose.yaml配置文件,这可能涉及Docker Compose的部署方式。用户可能对如何自己部署本地版本感兴趣。 然后引用[2]提到了Notion备份工具,这个工具可以帮助用户备份工作区,项目地址在gitcode。用户可能需要知道如何用命令行进行备份,这也是本地功能的一部分。 引用[3]是VSCode的Notion插件,允许在VSCode中浏览Notion页面,这对开发者来说可能很有用,特别是喜欢在本地编辑器工作的人。 引用[4]讨论了通过Python API上传Markdown文件到Notion,尤其是处理本地图片。这可能涉及到本地内容的批量导入,用户可能需要这方面的配置方法。 用户的问题可能包括如何本地部署、备份、与开发工具集成以及导入本地文件。需要分点回答,结构清晰,每个部分引用对应的来源。同时,生成的相关问题应该涵盖这些方面,比如本地部署步骤、备份方法、插件使用等。需要注意使用中文回答,并正确应用引用标注。</think>### Notion本地功能配置及使用方法 根据现有资料,Notion本地化功能主要通过第三方工具实现,以下是具体方法及配置指南: #### 一、本地化部署方案 1. **AFFINENotion笔记部署** 使用Docker Compose进行本地部署,配置文件路径为: ```bash ./.github/deployment/self-host/compose.yaml ``` 该方案支持离线存储、多端同步等企业级功能[^1] #### 二、本地数据备份 2. **命令行备份工具** ```bash notion-backup --token <your_token> --workspace <workspace_id> ``` 项目地址:https://gitcode.com/gh_mirrors/no/notion-backup[^2] #### 三、开发环境集成 3. **VSCode插件集成** 安装vscode-notion插件后,在编辑器内可直接访问Notion页面,支持: - 实时预览页面结构 - 快速跳转页面层级 - Markdown格式导出 项目地址:https://gitcode.com/gh_mirrors/vs/vscode-notion[^3] #### 四、本地文件导入 4. **批量上传Markdown文件** 使用Python库md2notion实现: ```python from md2notion.upload import upload with open("local.md", "r", encoding="utf-8") as f: upload(f.read(), notion_page) ``` 需预先配置Notion API密钥[^4]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫叶尘落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值