logo
icon

Twenty

一个现代化的开源 CRM 平台,帮助您高效管理联系人、交易和任务。

template cover
部署次数31
发布者AnotiaWang
创建于2025-11-04
模版内的服务
service icon
service icon
service icon
service icon
service icon
标签
CRMBusinessDatabase

Twenty CRM

Twenty 是一个基于 React、Node.js 和 PostgreSQL 构建的现代化开源 CRM 平台。它提供了管理联系人、交易、公司和任务的完整解决方案。

功能特性

  • 联系人管理:追踪和组织您的联系人,包含详细信息
  • 销售管道:可视化管道管理销售机会
  • 任务管理:跨团队分配和追踪任务
  • 活动时间线:每个联系人和交易的完整活动历史
  • 自定义字段:添加自定义字段以适应您的业务需求
  • 多语言支持:支持多种语言
  • 开源:完全访问源代码

部署

此模板自动部署:

  • Twenty Web 应用(React 前端)
  • Twenty 服务器(Node.js 后端)
  • 后台任务处理工作进程
  • PostgreSQL 数据库
  • Redis 缓存和会话存储
  • MinIO S3 兼容对象存储

配置说明

环境变量共享

Twenty Worker 服务需要访问与 Twenty 服务器相同的配置才能正常工作。关键变量如 PG_DATABASE_URLREDIS_URLAPP_SECRET 和存储设置(STORAGE_*)必须在两个服务之间暴露和共享。

配置模式

Twenty 支持两种配置方式:

  • 数据库驱动(默认):当 IS_CONFIG_VARIABLES_IN_DB_ENABLED=true 时,大多数设置可以通过管理界面进行管理,并在服务器和 Worker 之间自动同步。

  • 仅环境变量:设置 IS_CONFIG_VARIABLES_IN_DB_ENABLED=false 以通过环境变量管理所有配置。这需要重启容器才能使更改生效,但提供更可预测的部署。

对于希望通过环境变量完全控制的自托管部署,建议在 Twenty 服务器和 Twenty Worker 服务上都设置 IS_CONFIG_VARIABLES_IN_DB_ENABLED=false

默认凭据

部署完成后,请访问应用域名创建管理员账户。

外部访问

应用将在部署期间指定的域名上可用。