Nocodb安装使用

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 先通知中间服务,再由中间服务再分别通知目标人员;


举报

© 著作权归作者所有


0