博客 / 詳情

返回

開源 AI CRM 系統!新一代客户關係管理系統!

大家好,我是 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陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣

大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!


user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.