首页 > 基础资料 博客日记

开源 AI CRM 系统!新一代客户关系管理系统!

2025-12-08 09:30:02基础资料围观13

这篇文章介绍了开源 AI CRM 系统!新一代客户关系管理系统!,分享给大家做个参考,收藏Java资料网收获更多编程知识

大家好,我是 Java陈序员

在数字化浪潮席卷企业运营的今天,客户关系管理(CRM)系统已成为企业实现精细化运营、提升核心竞争力的关键工具。

今天,给大家介绍一款开源的客户关系管理系统,支持集成 AI 操作!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

CordysCRM —— 新一代的开源 AI CRM 系统,集信息化、数字化、智能化于一体的客户关系管理系统

功能特色

  • 灵活易用:基于 SpringBoot + Vue 现代化技术栈构建,使用体验好;支持基于角色的权限管控,提供灵活的模块化配置,可无缝集成企业微信、钉钉、飞书等主流办公平台,实现高效协同
  • 安全可控:支持私有化部署,所有客户数据与业务信息均存储于企业自有服务器,数据主权完全自主,同时便于深度集成与二次开发
  • AI 加持:开放 MCP Server,借助 MaxKB 强大的智能体开发能力,轻松构建智能创建、智能跟进、智能报价等多样化智能体
  • BI 加持:融合 DataEase 与 SQLBot 的强大能力,实现销售数据可视化呈现、自助分析,以及基于自然语言的智能查询与归因分析

技术栈

  • 后端:SpringBoot + MySQL + Redis
  • 前端:Vue.js + Naive-UI + Vant-UI
  • AI:MaxKB + SQLBot

快速上手

CordysCRM 支持使用 Docker 部署,5 分钟即可快熟部署体验。

1、拉取镜像

docker pull 1panel/cordys-crm

2、创建挂载目录

mkdir -p /data/software/cordys

3、运行启动容器

docker run -d \
  --name cordys-crm \
  --restart unless-stopped \
  -p 8081:8081 \
  -p 8082:8082 \
  -v /data/software/cordys:/opt/cordys \
  1panel/cordys-crm

4、容器启动成功后,浏览器访问

http://{IP/域名}:8081
  • 用户名: admin
  • 密码: CordysCRM

功能体验

  • 首页

  • 线索

  • 客户

  • 商机

  • 产品

  • 角色权限

  • 模块配置

  • 消息配置

  • 企业设置

本地开发

环境准备

1、环境依赖

  • JDK 21+
  • Maven
  • MySQL
  • Redis
  • Node.js

2、克隆或下载源码

git clone https://github.com/1Panel-dev/CordysCRM.git

3、目录结构

├── backend                                  # 后端项目
│   ├── app                                  # 应用程序模块
│   ├── crm                                  # CRM 核心模块
│   └── framework                            # 通用框架模块
├── frontend                                 # 前端项目
│   ├── packages                             # 前端包管理
│   │   ├── lib-shared                       # 公共库模块
│   │   │   ├── api                          # API 封装
│   │   │   ├── assets                       # 静态资源
│   │   │   ├── enums                        # 枚举
│   │   │   ├── hooks                        # 钩子函数
│   │   │   ├── locale                       # 国际化封装
│   │   │   ├── method                       # 工具函数
│   │   │   ├── model                        # 数据模型
│   │   │   ├── types                        # 全局类型声明
│   │   ├── mobile                           # 移动端项目
│   │   ├── web                              # WEB端项目
├── installer                                # 安装脚本
├── conf                                     # 配置文件
│   ├── mysql                                # MySQL 配置
│   ├── redis                                # Redis 配置
│   └── cordys-crm.properties                # 后端项目配置
└── shells                                   # 脚本

后端

1、将整个 CordysCRM 目录以 Mavne 工程的形式导入到 IDEA 中

2、将配置文件 CordysCRM/installer/conf/cordys-crm.properties 拷贝到 CordysCRM/backend/app/src/main/resources/ 目录下

3、修改配置文件 CordysCRM/backend/app/src/main/resources/cordys-crm.properties 中的 MySQL、Redis 连接配置信息

mysql.embedded.enabled=true
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/cordys-crm?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&allowPublicKeyRetrieval=true&useSSL=false&sessionVariables=sql_mode=%27STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION%27
spring.datasource.username=root
spring.datasource.password=CordysCRM@mysql
spring.session.timeout=30d

redis.embedded.enabled=true
spring.data.redis.host=127.0.0.1
spring.data.redis.password=CordysCRM@redis
spring.data.redis.port=6379
spring.session.redis.repository-type=indexed

4、修改主启动类 cn.cordys.Application 加载 classpath 目录下的配置文件

@SpringBootApplication(exclude = {
        QuartzAutoConfiguration.class,
        LdapAutoConfiguration.class,
        Neo4jAutoConfiguration.class
})
@PropertySource(value = {
        "classpath:commons.properties",
//        "file:/opt/cordys/conf/cordys-crm.properties",
        "classpath:cordys-crm.properties",
}, encoding = "UTF-8", ignoreResourceNotFound = true)
@ServletComponentScan
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

5、修改 CordysCRM/backend/app/src/main/resources/logback-spring.xml 文件中的配置信息

    <property resource="commons.properties"/>
<!--    <property file="/opt/cordys/conf/cordys-crm.properties" ignoreResourceNotFound="true"/>-->
    <property resource="cordys-crm.properties"/>

6、运行主启动类 cn.cordys.Application 启动服务

前端

  • Web 端

1、进入 CordysCRM/frontend/packages/web 目录

cd frontend/packages/web

2、安装依赖

pnpm install

## 如未安装 pnpm, 可使用如下命令安装
npm install pnpm -g

3、修改配置文件 CordysCRM/frontend/packages/web/.env.development 中的后端服务地址为:

VITE_DEV_DOMAIN='http://localhost:8081/'

4、启动服务

pnpm run dev

5、浏览器访问

http://localhost:5173

默认用户名/密码:admin/CordysCRM.

  • Mobile 移动端

1、进入 CordysCRM/frontend/packages/mobile 目录

cd frontend/packages/mobile

2、安装依赖

pnpm install

## 如未安装 pnpm, 可使用如下命令安装
npm install pnpm -g

3、修改配置文件 CordysCRM/frontend/packages/mobile/.env.development 中的后端服务地址为:

VITE_DEV_DOMAIN='http://localhost:8081/'

4、启动服务

pnpm run dev

5、浏览器访问

http://localhost:3000

默认用户名/密码:admin/CordysCRM.

无论是中小企业还是大型企业,CordysCRM 都能通过灵活的配置、安全的部署和智能的功能,帮助你重新定义客户关系管理。快去部署体验吧~

项目地址:https://github.com/1Panel-dev/CordysCRM

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目

但是任何人在群里打任何广告,都会被 T 掉

如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群

关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!



文章来源:https://www.cnblogs.com/codechen8848/p/19306465
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云