四时宝库

程序员的知识宝库

一款高颜值、跨平台、自托管的免费开源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://localhost:33001   #修改前端网址
LOCAL_SERVER_URL=http://localhost:33002   #修改后端网址,建议domain
ACCESS_TOKEN_SECRET=PWD2   		#密码1
LOGIN_TOKEN_SECRET=PWD3			#密码1
REFRESH_TOKEN_SECRET=PWD4		#密码3
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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接