一款高颜值、跨平台、自托管的免费开源CRM项目——Twenty
前言
大家好,这里是可爱的Cherry。
作为一个“甲方”,Cherry其实挺知道客户管理的重要的。但是对于客户管理怎么做,以及CRM的作用,我却是一无所知。
之前有朋友在评论区留言,说有没有开源的CRM系统介绍,于是Cherry找了一款比较新的项目——Twenty,不仅高颜值,而且项目更新频率很高,据说还引入了一些CRM的创新。
唯一的遗憾就是没有中文,不过现在在浏览器插件那么强力的时代,有无中文区别也不大了。
以下为官方介绍:
🟡Twenty 是一个开源 CRM,旨在构建 Salesforce 的现代替代方案:使用愉快、易于扩展、与你的数据完美同步。
为什么要选择Twenty?
⛓️完全自托管,使用docker compose方便的部署
📊全新的数据分析方式,围绕您的数据构建,允许您访问和可视化任何现有来源。
🎨便捷方便的页面:从Notion中汲取灵感,让CRM拥有更好的用户界面和自定义功能。
🔻系统首页

系统使用
一、系统初始化
🔻设置登录账号和密码

🔻设置工作空间

🔻设置账号

二、系统模块介绍
🔻客户管理页面,可以添加、筛选、排序、编辑和跟踪客户,设定ARR参数、地址、领克、社交平台等

🔻机会面板,自定义任何面板,可以是会议、通知、合同机会、建议、质量控制等内容

🔻通过电子邮件集成轻松跟踪交易:

🔻定制数据模型,对展板进行自定义设计

🔻以时间线进行业务处置,并可添加大量注释

🔻任务面板、todo管理、项目管理协同

🔻丰富的API接口与webhook集成接口

系统部署
一、新建compose与.env文件
🔻compose代码,修改相关内容
version: "3.9"
services:
twenty:
image: twentycrm/twenty-front:${TAG}
ports:
- 33001:3000 #自定义前台端口
environment:
- SIGN_IN_PREFILLED=${SIGN_IN_PREFILLED}
- REACT_APP_SERVER_BASE_URL=${LOCAL_SERVER_URL}
- REACT_APP_SERVER_AUTH_URL=${LOCAL_SERVER_URL}/auth
- REACT_APP_SERVER_FILES_URL=${LOCAL_SERVER_URL}/files
depends_on:
- backend
backend:
image: twentycrm/twenty-server:${TAG}
ports:
- 33002:3000 #自定义后台端口
environment:
- SIGN_IN_PREFILLED=${SIGN_IN_PREFILLED}
- PG_DATABASE_URL=${PG_DATABASE_URL}
- FRONT_BASE_URL=${FRONT_BASE_URL}
- PORT=3000
- STORAGE_TYPE=local
- STORAGE_LOCAL_PATH=.local-storage
- ACCESS_TOKEN_SECRET=${ACCESS_TOKEN_SECRET}
- LOGIN_TOKEN_SECRET=${LOGIN_TOKEN_SECRET}
- REFRESH_TOKEN_SECRET=${REFRESH_TOKEN_SECRET}
#- EMAIL_SMTP_HOST=smtp.gmail.com
#- EMAIL_SERVER_PORT=465
#- EMAIL_SERVER_USER=gmail_email_address
#- EMAIL_SERVER_PASSWORD='gmail_app_password'
#- EMAIL_FROM_ADDRESS=cgakki_mail@cgakki.top
#- EMAIL_FROM_NAME=cherry from cgakki.top
depends_on:
- db
db:
image: twentycrm/twenty-postgres:${TAG}
volumes:
- twenty-db-data:/var/lib/postgresql/data
environment:
- POSTGRESQL_PASSWORD=${POSTGRES_PASSWORD}
volumes:
twenty-db-data:
🔻环境变量.env代码,修改相关内容。不想用的.env的直接把变量的值替换到上面的compose内即可。
TAG=latest
PG_DATABASE_URL=postgres://twenty:twenty@db:5432/default
FRONT_BASE_URL=http://cgakki.top:33001 #修改前端网址
LOCAL_SERVER_URL=http://cgakki.top:33002 #修改后端网址,建议domain
ACCESS_TOKEN_SECRET=PWD2 #API允许访问token,不自定义话随机生成
LOGIN_TOKEN_SECRET=PWD3 #API允许登录token,不自定义话随机生成
REFRESH_TOKEN_SECRET=PWD4 #API允许刷新token,不自定义话随机生成
SIGN_IN_PREFILLED=false
POSTGRES_USER=postgres
POSTGRES_PASSWORD=twenty
POSTGRES_ADMIN_PASSWORD=twenty
二、群晖部署
🔻使用文本编辑器,新建docker-compose.yml和.env两个文件,分别拷贝代码并保存


🔻打开container manager,选择项目,点击新建,选择twenty路径后即可

三、Dockge部署
首先在dockge目录下新建twenty文件夹,新建一个.env文件,将代码复制进去
然后使用dockge部署,填上名字,将代码复制到右侧部署即可。

四、数据库初始化
🔻打开SSH,连接到twenty_backend-1容器
#进入容器
docker exec -it twenty_backend-1 /bin/sh
#或者来到twenty文件夹下 docker-compose exec -it backend /bin/sh
#初始化数据库
yarn database:init

#以上项目采用docker部署,所有支持docker的服务器都可以实现#

欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

薄荷口味
校验提示文案
箙筽
校验提示文案
值友3084382731
校验提示文案
风风风风风起
校验提示文案
cwz1985
校验提示文案
值友4039935499
depends_on:
- db
需要设定路径吗?
我这边提示
property db is not allowed
property depends_on is not allowed
校验提示文案
热爱经久不息
校验提示文案
i迈麦
校验提示文案
i迈麦
校验提示文案
值友4039935499
depends_on:
- db
需要设定路径吗?
我这边提示
property db is not allowed
property depends_on is not allowed
校验提示文案
热爱经久不息
校验提示文案
cwz1985
校验提示文案
风风风风风起
校验提示文案
薄荷口味
校验提示文案
值友3084382731
校验提示文案
箙筽
校验提示文案