1.0> 安装
使用 docker 安装 nocodb
2.0> 访问页面
nocodb的页面中使用了敏感API,浏览器默认限制这些 API 只能在 localhost 或 https 协议的页面中使用,因此使用如下方式关闭 chrome 浏览器的安全限制。在 Chrome 打开如下页面,填写 nocodb 的访问地址,并点击“启用”;
chrome://flags/#unsafely-treat-insecure-origin-as-secure
3.0> 管理员账号
第一个注册的账号就是管理员账户
4.0> 修改为真实姓名
点击左下角 “账户设置” -> “资料”,将用户名修改为中文姓名
5.0> 设置 webhooks 通知
在 Mattermost 中创建 webhooks ,并获取通知链接。在 nocodb 中打开指定表,在顶部选择“详细信息”->“webhooks”,然后创建 webhooks;在请求体中输入类似如下信息:
{{#each event.data.rows as |row| }}
{{#each row.user as |user|}}
{
"text":"**你参与的任务有更新**\n\n{{row.title}}",
"username":"【部门任务】",
"channel":"@{{#with (split user.email "@")}}{{this.[0]}}{{/with}}"
}
{{/each}}
{{/each}}
具体如下图所示:

6.0> Mattermost设置
在 Mattermost 的设置中打开“允许覆盖”,否则在 nocodb 中的设置的 webhooks 请求体中的 username 定义的发送者名称不能生效;如下图所示:

2026年1月22日:
目前存在的问题:
1> webhooks 更新过于频繁,在编辑某一行时,在编辑过程中不停的发送 webhooks 通知,写一个字发送一次;
2> 如果一个记录中有多个人,无法同时通知给多人,需要写一个中间服务,通过 webhooks 先通知中间服务,再由中间服务再分别通知目标人员;