请选择 进入手机版 | 继续访问电脑版

悟空CRM-11.0安装教程

悟空CRM-Spring交流 悟空CRM-Spring交流 1162 人阅读 | 1 人回复

发表于 2020-10-12 21:30:07 | 显示全部楼层 |阅读模式


悟空CRM-11.0悟空CRM介绍


悟空CRM在中国的开源管理软件行业有较高的知名度。目前软件已达到千万级的用户量,开源系统下载量达到200多万次,已覆盖设计制造业、服务业、金融业、政府机构等多种行业。与阿里巴巴、腾讯、OPPO、航天信息、CCTV等多家知名企业达成战略合作。
公司先后获得河南省高新技术企业、国家3A信用企业、IOS9001、IOS27001软件产品认证等20多项荣誉奖项。拥有50余项软件著作权。 获得20余家国内媒体报道。公司自成立以来,以高科技为起点,以技术为核心、 以完善的售后服务为后盾,秉承稳固与发展、求实与创新的精神,已为国内外上万家企业提供了服务。 在为实现企业价值最大化的过程中, 实现了自身的价值的提升,取得了最大程度的双赢合作,并获得了社会各界的广泛赞誉和认同。

演示地址:http://www.5kcrm.com
QQ群交流群群:1026560336

扫码添加小悟官方客服微信,邀您加入千人微信交流群:
115927_f9c580c8_345098.png

关注悟空CRM公众号,了解更多悟空资讯

135713_d3566c6a_345098.jpeg

悟空CRM目录结构
  1. <font face="微软雅黑"><font face="微软雅黑" size="3">wk_crm
  2. ├── admin           -- 系统管理模块和用户管理模块
  3. ├── authorization -- 鉴权模块,目前仅用于登录鉴权,后期可能有更改
  4. ├── bi                -- 商业智能模块
  5. ├── core            -- 通用的代码和工具类
  6. ├── crm             -- 客户管理模块
  7. ├── gateway       -- 网关模块
  8. ├── job              -- 定时任务模块
  9. ├── oa               -- OA模块
  10. └── work           -- 项目管理模块</font></font>
复制代码


悟空CRM使用的主要技术栈

名称版本说明
spring-cloud-alibaba2.2.1.RELEASE(Hoxton.SR3)核心框架
swagger2.9.2接口文档
mybatis-plus3.3.0ORM框架
sentinel2.2.1.RELEASE断路器以及限流
nacos1.2.1.RELEASE注册中心以及分布式配置管理
seata1.2.0分布式事务
elasticsearch2.2.5.RELEASE(6.8.6)搜索引擎中间件
jetcache2.6.0分布式缓存框架
xxl-job2.1.2分布式定时任务框架
gateway2.2.2.RELEASE微服务网关
feign2.2.2.RELEASE服务调用


悟空CRM项目架构图


094237_e7cb3bca_1096736.jpeg.png



使用说明


一、前置环境
  1. Jdk1.8
  2. Maven3.5.0+
  3. Mysql5.7.20
  4. Redis(版本不限)
  5. Elasticsearch 6.8.6
  6. Seata(1.2.0)
  7. Sentinel(1.7.2)
  8. Nacos(1.2.1)
复制代码


二、安装说明


1. 导入初始化sql,目前项目下gateway模块使用的独立数据库,其他模块使用同一数据库

  1. <font face="微软雅黑">初始化gateway模块数据库:新建数据库 `nacos` 在`nacos`数据库中运行` DB/config_info_route.sql`
  2. 初始化其余模块数据库:新建数据库 `wk_crm_single` 在`wk_crm_single`数据库中运行 `DB/wk_crm_single.sql`
  3. 初始化定时任务模块数据库:新建数据库 `xxl_job` 在`xxl_job`数据库中运行 `DB/xxl_job.sql`
  4. 初始化seata数据库:新建数据库 `seata` 在`seata`数据库中运行 `DB/seata.sql`</font>
复制代码


2.在项目根目录执行mvn install


3.在各个模块下resource目录配置数据库帐号信息以及redis帐号信息
(默认使用的是application-dev.yml配置文件,打包后启动脚本默认使用的application-test.yml配置文件)

4.在crm\src\main\resources\application-dev.yml里面修改elasticsearch配置

  1. <font face="微软雅黑">spring.elasticsearch.rest.uris = elasticsearch地址 例:127.0.0.1:9200
  2. spring.elasticsearch.rest.username = elasticsearch用户名 例:elastic 无密码可留空
  3. spring.elasticsearch.rest.password = elasticsearch密码 例: password 无密码可留空</font>
复制代码

5.(可选)修改系统中文件上传地址,默认为本地配置,本地上传还需配置公网地址,指向服务器网关


  1. <font face="微软雅黑">crm.upload.config:1                文件上传配置 1:本地 2:阿里云OSS
  2. crm.upload.oss                     oss上传文件所需配置内容
  3. crm.upload.oss.bucketName        需要配置两个bucket,0为登录才可访问文件上传地址,1为完全公开文件上传地址
  4. crm.upload.local                   本地上传文件所需配置内容
  5. crm.upload.local.uploadPath      需要配置两个地址0为登录才可访问文件上传地址,1为完全公开文件上传地址</font>
复制代码

6.(可选)修改jetcache缓存配置详见 官方文档


7.(可选)项目日志文件在core\src\main\resources\logback-spring.xml修改

8. 项目打包部署
  1. <font face="微软雅黑">在项目根目录下执行 mvn clean -Dmaven.test.skip=true package
  2. 然后把对应模块下target文件夹下
  3. ${name}-${version}-SNAPSHOT.zip/tar.gz上传到服务器,例:admin-0.0.1-SNAPSHOT.zip 并将压缩文件解压,检查对应配置文件。</font>
复制代码


9. 项目启动

  1. <font face="微软雅黑">先启动nacos,seata,sentinel, elasticsearch,mysql,redis等基础服务
  2. 在第八步解压的文件模块下通过执行`sh 72crm.sh start`(windows下直接运行72crm.bat)启动各个模块服务。
  3. 其中项目基础模块:gateway,authorization,admin必须启动,其他模块可按需启动。
  4. 启动完成后,在浏览器中访问:http://localhost:8443/即可登录系统</font>
复制代码

三、其他说明


1.代码生成器及接口文档

  1. <font face="微软雅黑">代码生成器地址:core\src\test\com\kakarote\generator\Generator.java
  2. 接口文档地址`http://localhost:8443/swagger-ui.html`或者访问对应服务下 http://服务地址:端口/swagger-ui.html</font>
复制代码

2.模块依赖关系

  1. <font face="微软雅黑">- 除网关外,其余项目均依赖于admin模块,用于获取当前登录人的信息
  2. - oa模块的任务依赖于work模块,其余一些关联业务功能依赖于crm模块
  3. - 商业智能依赖crm,oa模块</font>
复制代码


三、悟空CRM功能模块预览

12.png
11.png
10.png
03.jpg
04.jpg
05.jpg
08.png
02.jpg








回答|共 1 个

ckl

发表于 2020-11-2 09:48:57 | 显示全部楼层

门槛越来越高啊,事情比较复杂
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

wukong

发表主题 0