news 2026/9/12 3:06:05

twenty开源CRM完整实用指南:自托管部署、数据模型定制与应用扩展

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
twenty开源CRM完整实用指南:自托管部署、数据模型定制与应用扩展

twenty开源CRM完整实用指南:自托管部署、数据模型定制与应用扩展

【免费下载链接】twentyThe open alternative to Salesforce, designed for AI.项目地址: https://gitcode.com/GitHub_Trending/tw/twenty

本文写给准备自建客户管理系统的开发和运维同学:10 分钟内部署一套自托管的 twenty 开源 CRM,并按"跑通 → 适配业务 → 接入自动化与扩展应用"三步,把对象、字段、工作流改成贴合你业务的形态。

🚀 阶段一 · 快速上手:两条路径跑通 twenty

结论先行:生产环境装 Docker 即可,开发场景才需要拉源码。

一键自托管部署:一个脚本拉起全套服务

官方 1-click 脚本会先检查 Docker、docker compose v2 和 curl,然后拉取 compose 文件与.env模板,一次性启动 server、worker、PostgreSQL、Redis 共 4 个服务。

git clone https://gitcode.com/GitHub_Trending/tw/twenty bash twenty/packages/twenty-docker/scripts/1-click.sh

第一行克隆仓库,第二行执行部署脚本。想锁定版本时加前缀即可,例如VERSION=v0.32.4 bash ...指定 0.32.4。compose 定义在 packages/twenty-docker/,需要自定义镜像或网络时直接改这里。

本地开发环境:yarn 安装后一条命令起前端

twenty 是 Nx 管理的多包 monorepo,前端、后端、共享 UI 都在同一仓库里。装完依赖后,用 Nx 单独起前端即可:

yarn install npx nx serve twenty-front

前端业务模块集中在 packages/twenty-front/src/modules/,后端引擎在 packages/twenty-server/src/engine/。只改服务端时跑npx nx worker twenty-server即可,不必全量启动。

📐 阶段二 · 适配业务:数据模型与视图怎么改

twenty 的核心思路是把 CRM 当代码做:对象、字段、视图都能用 TypeScript 声明,随 Git 走版本管理。

自定义对象与字段:一个文件声明一个业务对象

场景:销售团队需要一个"Deal"对象,含金额和关单日期。用 twenty-sdk 的defineObject,在单个文件里写清对象单复数名和字段类型(文本、货币、日期时间等),发布后对象即刻出现在工作区。

字段类型全集和命名约定参考 官方文档 的 apps 章节,视图配置则落在前端 views 模块,支持表格、看板、日历切换。

权限与角色:按对象和字段收放访问

系统预置管理员、标准用户、只读等角色模板,你在设置页按对象级和字段级两档粒度调整。字段级权限适合"普通成员可见客户名、不可见回款金额"这类场景,无需改一行代码。

⚡ 阶段三 · 自动化与扩展:Webhook 和自研应用

当内置能力不够时,twenty 给你两条路:事件外推,或发布自己的 App。

Webhook 与 API:把 twenty 接进现有系统

以"新建公司记录即触发外部通知"为例:在设置里开启 Advanced,创建一个 webhook,填上接收端 URL,过滤条件选 Companies 的 Created 事件,worker 就会把每次写入 POST 出去。

配合 GraphQL/REST API,你可以用脚本批量读写记录,把 twenty 当数据中台用。

应用开发:从脚手架到发布 4 条命令

npx create-twenty-app my-app

脚手架来自 create-twenty-app 包,生成标准目录和示例代码;开发完执行npx twenty app:publish --private发布到工作区。仓库里的 twenty-apps 目录 有 call-recorder、Slack、Linear 等开源示例可直接抄。下面这种带模板视图的 App 就是文档生成器的实际效果:

🛠 运维与排障:高频问题清单

  • 装完无法登录:在 server 容器里跑npx nx database:reset --configuration=no-seed后重建容器(会清库,仅限全新环境)
  • 改密码后认证失败PG_DATABASE_PASSWORD会固化在数据库卷里,改.env需连同卷一起重建
  • 邮件收不到:多半是 worker 没跑,补一条npx nx worker twenty-server
  • 工作流报 Logic function 被禁用:生产环境默认关闭,将LOGIC_FUNCTION_TYPE设为 LOCAL 或 LAMBDA
  • AI 对话需刷新才见回复:反向代理缺流式配置,关掉proxy_buffering和 gzip
  • 存量数据迁移:前端内置电子表格批量导入模块,CSV 清洗后直接导入
  • 完整排查手册见 troubleshooting 文档

社区与贡献

遇到问题先翻仓库 issue,再进 Twenty 官方 Discord 社区提问。翻译可在 Crowdin 上认领语言包,代码贡献直接提 PR,遵循仓库根目录的贡献指南即可。

【免费下载链接】twentyThe open alternative to Salesforce, designed for AI.项目地址: https://gitcode.com/GitHub_Trending/tw/twenty

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 16:22:35

箱子和托盘目标检测数据集:用YOLO解决仓储视觉痛点

简介:本资源是面向物流与工业自动化领域的多类别目标检测数据集,专为YOLO等主流检测模型训练优化,解决仓储场景中箱子与托盘两类核心载体的精准识别问题,适用于AGV导航、机械臂抓取、智能分拣及供应链可视化等实际落地任务。压缩包…

作者头像 李华
网站建设 2026/9/5 19:09:37

Cloudflare Kitesurf 解析:为 AI Agent 打造的智能体浏览器

这次我们来看一个 Cloudflare 刚刚放出来的新项目:Kitesurf。它不是又一个 AI 对话助手,也不是给普通用户换皮肤的浏览器,而是一个专门为 AI 智能体(AI Agent)设计的浏览器。简单说,Kitesurf 的定位是把浏览…

作者头像 李华
网站建设 2026/9/12 3:05:47

Windows 11 提速怎么做:系统精简 3 档操作清单

Windows 11 提速怎么做:系统精简 3 档操作清单 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and customize…

作者头像 李华
网站建设 2026/9/2 4:36:04

TouchGFX控件交互扩展:Mixin机制原理与Draggable/Clickable实战

做嵌入式GUI开发,尤其是用TouchGFX的时候,我估计每个人都遇到过这么一件事:控件画出来了,功能却不够用。默认的Button只能响应点击,默认的TextArea只能显示文本,想把一个文本框拖到别的位置,想让…

作者头像 李华
网站建设 2026/9/3 17:27:59

补齐工业具身智能中间层,让机器人从量产走向量销

把机器人从“量产”推到“量销”,工业具身智能的中间层是绕不开的一仗。工业具身智能这个词这两年越来越频繁地出现在技术社区和产业会议里,但很多人的理解还停留在“给机械臂加上视觉、让AGV学会导航、给机器人装一个大模型”这个层面。真正在产线上跑过…

作者头像 李华
网站建设 2026/9/4 1:34:59

动态ToF+IMU融合实战:时间戳对齐与运动补偿解析

说真的,光看标题“Ranging and Timestamp for a dynamic ToF IMU sensor”,你可能觉得这就是个传感器驱动开发或者数据集处理的活儿,把距离读出来、把时间戳打上就完事了。但等你真正把这两个词放在一起,放到一个动态平台上跑起来…

作者头像 李华