垅上泷 發表於 2025-12-8 09:19:00

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

<p>大家好,我是 <code>Java陈序员</code>。</p>
<p>在数字化浪潮席卷企业运营的今天,客户关系管理(CRM)系统已成为企业实现精细化运营、提升核心竞争力的关键工具。</p>
<p>今天,给大家介绍一款开源的客户关系管理系统,支持集成 AI 操作!</p>
<blockquote>
<p>关注微信公众号:【Java陈序员】,获取<strong>开源项目分享、AI副业分享、超200本经典计算机电子书籍等。</strong></p>
</blockquote>
<h2 id="项目介绍">项目介绍</h2>
<p><code>CordysCRM</code> —— 新一代的开源 AI CRM 系统,集信息化、数字化、智能化于一体的<strong>客户关系管理系统</strong>。</p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/CordysCRM/img-20251106113729.png"></p>
<p><strong>功能特色</strong>:</p>
<ul>
<li><strong>灵活易用</strong>:基于 SpringBoot + Vue 现代化技术栈构建,使用体验好;支持基于角色的权限管控,提供灵活的模块化配置,可无缝集成企业微信、钉钉、飞书等主流办公平台,实现高效协同</li>
<li><strong>安全可控</strong>:支持私有化部署,所有客户数据与业务信息均存储于企业自有服务器,数据主权完全自主,同时便于深度集成与二次开发</li>
<li><strong>AI 加持</strong>:开放 MCP Server,借助 MaxKB 强大的智能体开发能力,轻松构建智能创建、智能跟进、智能报价等多样化智能体</li>
<li><strong>BI 加持</strong>:融合 DataEase 与 SQLBot 的强大能力,实现销售数据可视化呈现、自助分析,以及基于自然语言的智能查询与归因分析</li>
</ul>
<p><strong>技术栈</strong>:</p>
<ul>
<li>后端:SpringBoot + MySQL + Redis</li>
<li>前端:Vue.js + Naive-UI + Vant-UI</li>
<li>AI:MaxKB + SQLBot</li>
</ul>
<h2 id="快速上手">快速上手</h2>
<p><code>CordysCRM</code> 支持使用 Docker 部署,5 分钟即可快熟部署体验。</p>
<p>1、拉取镜像</p>
<pre><code class="language-bash">docker pull 1panel/cordys-crm
</code></pre>
<p>2、创建挂载目录</p>
<pre><code class="language-bash">mkdir -p /data/software/cordys
</code></pre>
<p>3、运行启动容器</p>
<pre><code class="language-bash">docker run -d \
--name cordys-crm \
--restart unless-stopped \
-p 8081:8081 \
-p 8082:8082 \
-v /data/software/cordys:/opt/cordys \
1panel/cordys-crm
</code></pre>
<p>4、容器启动成功后,浏览器访问</p>
<pre><code class="language-bash">http://{IP/域名}:8081
</code></pre>
<ul>
<li>用户名: <code>admin</code></li>
<li>密码: <code>CordysCRM</code></li>
</ul>
<h2 id="功能体验">功能体验</h2>
<ul>
<li><strong>首页</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/CordysCRM/img-20251111113134.png"></p>
<ul>
<li><strong>线索</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/CordysCRM/img-20251111113437.png"></p>
<ul>
<li><strong>客户</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/CordysCRM/img-20251111113616.png"></p>
<ul>
<li><strong>商机</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/CordysCRM/img-20251111113740.png"></p>
<ul>
<li><strong>产品</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/CordysCRM/img-20251111113809.png"></p>
<ul>
<li><strong>角色权限</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/CordysCRM/img-20251111113851.png"></p>
<ul>
<li><strong>模块配置</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/CordysCRM/img-20251111113918.png"></p>
<ul>
<li><strong>消息配置</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/CordysCRM/img-20251111113959.png"></p>
<ul>
<li><strong>企业设置</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/CordysCRM/img-20251111114043.png"></p>
<h2 id="本地开发">本地开发</h2>
<h3 id="环境准备">环境准备</h3>
<p>1、环境依赖</p>
<ul>
<li>JDK 21+</li>
<li>Maven</li>
<li>MySQL</li>
<li>Redis</li>
<li>Node.js</li>
</ul>
<p>2、克隆或下载源码</p>
<pre><code class="language-bash">git clone https://github.com/1Panel-dev/CordysCRM.git
</code></pre>
<p>3、目录结构</p>
<pre><code class="language-bash">├── 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                                 # 脚本
</code></pre>
<h3 id="后端">后端</h3>
<p>1、将整个 <code>CordysCRM</code> 目录以 Mavne 工程的形式导入到 IDEA 中</p>
<p>2、将配置文件 <code>CordysCRM/installer/conf/cordys-crm.properties</code> 拷贝到 <code>CordysCRM/backend/app/src/main/resources/</code> 目录下</p>
<p>3、修改配置文件 <code>CordysCRM/backend/app/src/main/resources/cordys-crm.properties</code> 中的 MySQL、Redis 连接配置信息</p>
<pre><code class="language-properties">mysql.embedded.enabled=true
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/cordys-crm?autoReconnect=false&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;characterSetResults=UTF-8&amp;zeroDateTimeBehavior=convertToNull&amp;allowPublicKeyRetrieval=true&amp;useSSL=false&amp;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
</code></pre>
<p>4、修改主启动类 <code>cn.cordys.Application</code> 加载 <code>classpath</code> 目录下的配置文件</p>
<pre><code class="language-java">@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);
    }
}
</code></pre>
<p>5、修改 <code>CordysCRM/backend/app/src/main/resources/logback-spring.xml</code> 文件中的配置信息</p>
<pre><code class="language-xml">    &lt;property resource="commons.properties"/&gt;
&lt;!--    &lt;property file="/opt/cordys/conf/cordys-crm.properties" ignoreResourceNotFound="true"/&gt;--&gt;
    &lt;property resource="cordys-crm.properties"/&gt;
</code></pre>
<p>6、运行主启动类 <code>cn.cordys.Application</code> 启动服务</p>
<h3 id="前端">前端</h3>
<ul>
<li>Web 端</li>
</ul>
<p>1、进入 <code>CordysCRM/frontend/packages/web</code> 目录</p>
<pre><code class="language-bash">cd frontend/packages/web
</code></pre>
<p>2、安装依赖</p>
<pre><code class="language-bash">pnpm install

## 如未安装 pnpm, 可使用如下命令安装
npm install pnpm -g
</code></pre>
<p>3、修改配置文件 <code>CordysCRM/frontend/packages/web/.env.development</code> 中的后端服务地址为:</p>
<pre><code class="language-javascript">VITE_DEV_DOMAIN='http://localhost:8081/'
</code></pre>
<p>4、启动服务</p>
<pre><code class="language-bash">pnpm run dev
</code></pre>
<p>5、浏览器访问</p>
<pre><code class="language-bash">http://localhost:5173
</code></pre>
<blockquote>
<p>默认用户名/密码:<code>admin/CordysCRM</code>.</p>
</blockquote>
<ul>
<li>Mobile 移动端</li>
</ul>
<p>1、进入 <code>CordysCRM/frontend/packages/mobile</code> 目录</p>
<pre><code class="language-bash">cd frontend/packages/mobile
</code></pre>
<p>2、安装依赖</p>
<pre><code class="language-bash">pnpm install

## 如未安装 pnpm, 可使用如下命令安装
npm install pnpm -g
</code></pre>
<p>3、修改配置文件 <code>CordysCRM/frontend/packages/mobile/.env.development</code> 中的后端服务地址为:</p>
<pre><code class="language-javascript">VITE_DEV_DOMAIN='http://localhost:8081/'
</code></pre>
<p>4、启动服务</p>
<pre><code class="language-bash">pnpm run dev
</code></pre>
<p>5、浏览器访问</p>
<pre><code class="language-bash">http://localhost:3000
</code></pre>
<blockquote>
<p>默认用户名/密码:<code>admin/CordysCRM</code>.</p>
</blockquote>
<p>无论是中小企业还是大型企业,<code>CordysCRM</code> 都能通过灵活的配置、安全的部署和智能的功能,帮助你重新定义客户关系管理。快去部署体验吧~</p>
<pre><code class="language-bash">项目地址:https://github.com/1Panel-dev/CordysCRM
</code></pre>
<h2 id="最后">最后</h2>
<p>推荐的开源项目已经收录到 <code>GitHub</code> 项目,欢迎 <code>Star</code>:</p>
<pre><code>https://github.com/chenyl8848/great-open-source-project
</code></pre>
<p>或者访问网站,进行在线浏览:</p>
<pre><code>https://chencoding.top:8090/#/
</code></pre>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/github/img-20250608222400.png"></p>
<p><strong>我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目</strong>。</p>
<p><strong>但是任何人在群里打任何广告,都会被 T 掉</strong>。</p>
<p><strong>如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群</strong>:</p>
<p><strong>关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群</strong>。</p>
<blockquote>
<p>大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!</p>
</blockquote>
<hr><br><br>
来源:https://www.cnblogs.com/codechen8848/p/19306465
頁: [1]
查看完整版本: 开源 AI CRM 系统!新一代客户关系管理系统!