#yyds干货盘点#安装悟空CRM11

Posted 好记性不如烂笔头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#安装悟空CRM11相关的知识,希望对你有一定的参考价值。

悟空CRM目录结构

wk_crm
├── admin         -- 系统管理模块和用户管理模块
├── authorization -- 鉴权模块,目前仅用于登录鉴权,后期可能有更改
├── bi            -- 商业智能模块
├── core          -- 通用的代码和工具类
├── crm           -- 客户管理模块
├── examine       -- 审批模块
├── gateway       -- 网关模块
├── job           -- 定时任务模块
├── oa            -- OA模块
└── work          -- 项目管理模块

悟空CRM使用的主要技术栈

名称 版本 说明
spring-cloud-alibaba 2.2.1.RELEASE(Hoxton.SR3) 核心框架
swagger 2.9.2 接口文档
mybatis-plus 3.3.0 ORM框架
sentinel 2.2.1.RELEASE 断路器以及限流
nacos 1.2.1.RELEASE 注册中心以及分布式配置管理
seata 1.2.0 分布式事务
elasticsearch 2.2.5.RELEASE(6.8.6) 搜索引擎中间件
jetcache 2.6.0 分布式缓存框架
xxl-job 2.1.2 分布式定时任务框架
gateway 2.2.2.RELEASE 微服务网关
feign 2.2.2.RELEASE 服务调用

一、前置环境

二、JDK安装

1、去官网下载https://www.oracle.com下载jdk-8u60-linux-x64.tar.gz

2、安装

[root@localhost ruanjian]# tar zxvf jdk-8u60-linux-x64.tar.gz -C /opt/
#制作软连接
[root@localhost opt]# ln -s jdk1.8.0_60/ jdk
#写入环境变量
[root@localhost opt]# vim /etc/profile
export JAVA_HOME=/opt/jdk1.8.0_271
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
[root@localhost opt]# source /etc/profile
[root@localhost opt]# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

三、安装maven

1、官网下载软件http://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/

2、安装

[root@localhost opt]# tar zxvf apache-maven-3.5.4-bin.tar.gz -C /opt/
[root@localhost opt]# mv apache-maven-3.5.4/ maven
#增加环境变量
[root@localhost maven]# vim /etc/profile
export PATH=:$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH (增加$MAVEN_HOME/bin)
export MAVEN_HOME=/opt/maven
[root@localhost maven]# source /etc/profile

四、安装Mysql数据库

   #因本人需记录mysql源码安装步骤,所以采用源码安装。
1、安装依赖组件
    [root@localhost maven]# yum install -y git cmake gcc gcc-c++ bison ncurses ncurses-devel bison-devel libaio-devel
2、mysql5.7需要安装boost库,这里下载的是含boost的源码包
    https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.25.tar.gz

    [root@localhost local]# tar zxvf mysql-boost-5.7.25.tar.gz  -C /usr/local/mysql

3、创建用户
    [root@localhost local]# useradd -s /sbin/nologin mysql

4、创建数据存储目录,并设为mysql所有
    [root@localhost /]# mkdir -p /data/mysql/data
    [root@localhost /]# chown -R mysql:mysql /data/mysql/

5、切换至myslq目录下,编译安装
    [root@localhost /]# cd /usr/local/mysql/
    [root@localhost mysql]# cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
    [root@localhost mysql]# make && make install

6、配置my.cnf文件
[client]
port        = 3306
socket      = /data/mysql/mysql.sock

[mysqld]
port        = 3306
socket      = /data/mysql/mysql.sock
user = mysql

datadir = /data/mysql/data
basedir = /usr/local/mysql
[mysqld_safe]
pid-file = /usr/local/mysql/data/mysql.pid
log_error = /usr/local/mysql/data/mysql-error.log
-----------------------------------------------------------------

7、更改mysql目录权限
    [root@localhost local]# chown -R mysql:mysql mysql/

8、初始化mysql
    [root@localhost bin]# cd /usr/local/mysql/bin/
    [root@localhost bin]# ./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

9、cp mysql可执行文件
    [root@localhost support-files]# cp mysql.server /etc/init.d/mysqld
    [root@localhost init.d]# chmod 755 mysqld
    [root@localhost init.d]# cd /usr/local/mysql/data/
    [root@localhost data]# touch mysql-error.log

10、启动mysql,并加入开机自启
    [root@localhost data]# service mysqld start
    [root@localhost data]# systemctl enable mysqld

11、增加环境变量,只增加了$MYSQLD后面部分
    [root@localhost /]# vim /etc/profile
    export PATH=:$JAVA_HOME/bin:$MAVEN_HOME/bin:$MYSQLD/bin:$PATH
    export MYSQLD=/usr/local/mysql
    [root@localhost /]# source /etc/profile

12、给数据库设置密码
    [root@localhost /]# mysqladmin -u root password "123456"

13、关闭groub by报错,在my.cnf中增加内容
    [root@localhost /]# vim /etc/my.cnf
    [mysqld]
  sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

14、创建crm所需数据库
    mysql> create database nacos;
    mysql> create database seata;
    mysql> create database wk_crm_single;
    mysql> create database xxl_job;
15、授权用户crm能访问所有数据库
    create user crm@localhost identified by 123.com.cn;
    grant all on *.* to crm@localhost identified by 123.com.cn;

五、安装Elasticsearch 6.8.6

1、下载地址 https://mirrors.huaweicloud.com/elasticsearch/

2、解压文件
    [root@localhost ruanjian]# tar zxvf elasticsearch-6.8.6.tar.gz -C /opt/
    [root@localhost opt]# mv elasticsearch-6.8.6/ elasticsearch
3、修改文件内存
    [root@localhost elasticsearch]# vim config/jvm.options 
    -Xms512M
    -Xmx512M
4、安装插件分词器
    wget https://file.72crm.com/project/analysis-icu-6.8.6.zip
    #创建目录
    [root@localhost plugins]# mkdir /opt/elasticsearch/plugins/analysis-icu
    #解压
    [root@localhost analysis-icu]# unzip analysis-icu-6.8.6.zip
    #创建用户及组
    [root@localhost analysis-icu]# groupadd es
    [root@localhost analysis-icu]# useradd esuser -g es -p elasticsearch
    [root@localhost analysis-icu]# chown -R esuser:es /opt/elasticsearch/
    #运行,端口9300及9200
    sudo  -u esuser /bin/bash -c "source /etc/profile && /bin/bash /opt/elasticsearch/bin/elasticsearch -d"

六、安装redis

​ 一、去网站下载redis:http://download.redis.io/releases/ 本次下载的是:redis-4.0.9.tar

​ 二、解压安装

[root@localhost ~]# yum -y install gcc-C++                          #安装依赖组件
[root@localhost ~/redis-4.0.9/src]# yum -y install tcl              #安装依赖组件
[root@localhost ~]# tar zxvf redis-4.0.9.tar.gz 
[root@localhost ~]# cd redis-4.0.9  
[root@localhost ~]# make
[root@localhost ~/redis-4.0.9]# cd src
[root@localhost ~/redis-4.0.9/src]# make test                           #安装测试
[root@localhost ~/redis-4.0.9/src]# make install PREFIX=/data/redis/

[root@localhost ~/redis-4.0.9/src]# cd /data/redis  #安装成功后进入文件中
[root@localhost /data/redis]# ls
bin
[root@localhost /data/redis]# mkdir etc             #创建redis配置文件目录
[root@localhost /]# cd ~
[root@localhost ~]# cd redis-4.0.9
[root@localhost ~/redis-4.0.9]# mv redis.conf /data/redis_cluster/redis_6379/conf/  #将配置文件移动到安装目录下
[root@localhost /]# cd /data/redis/etc
[root@localhost /data/redis/etc]# vim redis.conf            #将redis改为后台启动,将no改为yes
daemonize yes

redis.conf文件内容:-------------------------------------------
    #以守护进程模式启动
    daemonize yes

    #绑定主机地址
    bind 192.168.100.5 127.0.0.1

    #监听端
    port 6379

    #pid和log文件所在路径
    pidfile /data/redis/pid/redis_6379.pid
    logfile /data/redis/logs/redis_6379.log

    #设置数据库的数量,默认为0
    databases 16

    #指定本地持久化文件的文件名,默认dump.rdb
    dbfilename redis_6379.rdb

    #本地数据库的目录,持久化文件路径
    dir /data/redis/data

------------------------------------------------------------------------------

#配置redis开机自启
需将文件bin下的文件移动到/usr/local/bin/,/redis目录中的bin就可以删除
一、cd /usr/lib/systemd/system
二、创建redis.service这个文件,内容如下:
------------------------------------------------------------------------------
[Unit]

Description=Redis

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

ExecStart=/usr/local/bin/redis-server /data/redis/etc/redis.conf

ExecStop=kill -INT `cat /tmp/redis.pid`

User=redis

Group=redis

[Install]

WantedBy=multi-user.target

------------------------------------------------------------------------------
    cd /etc/systemd/system
      #创建快捷方式
    ln -s /usr/lib/systemd/system/redis.service redis.service 

      #创建redis用户,useradd redis
      #将redis目录权限给到redis用户
    [root@localhost /etc/systemd/system]# chown -R redis:redis /data/redis_cluster/redis_6379
      #重新加载systemctl
    [root@localhost /etc/systemd/system]# systemctl daemon-reload
      #使用systemctl start redis 启动redis
      #设置开机自启:systemctl enable redis

      #启动redis,加入到systemctl后即可:systemctl start redis
    [root@localhost /opt/soft/redis/etc]# /usr/local/bin/redis-server /data/redis_cluster/redis_6379/conf/redis.conf 

      #查看是否启动成功,6379端口是否正在监听
    [root@localhost /opt/soft/redis/etc]# netstat -anpt | grep redis
    tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      15486/redis-server  
      #将redis目录下的redis-cli复制到命令目录中
    [root@localhost bin]# cp redis-cli  /usr/local/bin/
    [root@localhost bin]# redis-cli 
    127.0.0.1:6379> 
     #设置redis密码
    127.0.0.1:6379> config set requirepass 123456
    OK

七、安装NACOS

一、下载

wget https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-server-1.3.2.tar.gz

二、解压

[root@localhost nacos]# tar zxvf nacos-server-1.3.2.tar.gz -C /data/
 #目录结构
 nacos/
├── bin
│   ├── shutdown.cmd
│   ├── shutdown.sh         
│   ├── startup.cmd
│   └── startup.sh      //启动文件
├── conf
│   ├── application.properties
│   ├── application.properties.example
│   ├── cluster.conf.example
│   ├── nacos-logback.xml
│   ├── nacos-mysql.sql             //数据文件 需要导入
│   └── schema.sql
├── LICENSE
├── NOTICE
└── target
└── nacos-server.jar

三、初始化数据库

 [root@localhost nacos]# cd conf/
 #将nacos-mysql.sql导到nacos数据库中
 [root@localhost conf]# mysql -uroot -p123456
 mysql> use nacos;
 mysql> source /data/nacos/conf/nacos-mysql.sql

  #修改数据文件,将注释取消掉
 [root@localhost conf]# vim application.properties
 spring.datasource.platform=mysql
 db.num=1
 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
 db.user=root
 db.password=123456

四、启动

#在bin下启动,使用端口8848

[root@localhost bin]# startx -m standalone
[root@localhost bin]# startup.sh -m standalone

八、Seata安装

一、下载

wget https://github.com/seata/seata/releases/download/v1.3.0/seata-server-1.3.0.zip
 #解压
[root@localhost data]# unzip seata-server-1.3.0_2.zip 
#移动
[root@localhost data]# mv seata /data
#下载nacos配置文件进行注册,只下载nacos、config.txt
https://github.com/seata/seata/tree/develop/script/config-center
#执行导入脚本
[root@localhost seata]# cd /data/seata/nacos/
./nacos-config.sh

查看nacos,说明注册成功

二、修改配置文件

#其他内容需注销
[root@localhost conf]# vim /data/seata/conf/registry.conf 
registry 
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
type = "nacos"

nacos 
 application = "seata-server"
 serverAddr = "127.0.0.1:8848"
 namespace = "public"
  group = "DEFAULT_GROUP"
 cluster = "default"
 username = "nacos"
 password = "nacos"

 
config 
# file、nacos 、apollo、zk、consul、etcd3
type = "nacos"
nacos 
 serverAddr = "127.0.0.1:8848"
 namespace = "public"
 group = "DEFAULT_GROUP"
 username = "nacos"
 password = "nacos"


------------------------------------------------------------

#启动seate,端口8091
[root@localhost seata]# ./bin/seata-server.sh&

九、Sentinel安装

一、下载

[root@localhost ruanjian]# wget https://github.com/alibaba/Sentinel/releases/download/v1.8.0/sentinel-dashboard-1.8.0.jar

 [root@localhost ruanjian]# mkdir -p /data/sentinel
 [root@localhost ruanjian]# cp sentinel-dashboard-1.8.0.jar /data/sentinel/
 [root@localhost ruanjian]# cd /data/sentinel/
 [root@localhost sentinel]# unzip sentinel-dashboard-1.8.0.jar 
 #启动,端口8079
 [root@localhost sentinel]# nohup java -Dserver.port=8079 -Dcsp.sentinel.dashboard.server=127.0.0.1:8079 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jar &

二、访问ip:8079 默认用户名密码 sentinel\\sentinel

十、打包项目

一、下载

https://gitee.com/wukongcrm/crm_pro.git

二、配置

[root@localhost ruanjian]# undip wukongcrm-crm11_pro-master.zip 
[root@localhost ruanjian]# mv crm_pro/ /data/crm
[root@localhost ruanjian]# cd /data/crm/DB

#导入数据
mysql> use nacos.sql;
mysql -u root -p123456 nacos < seata.sql
mysql> use seata;
mysql -u root -p123456 seata < seata.sql
mysql> use wk_crm_single;
mysql> source /data/crm/DB/wk_crm_single.sql
mysql> use xxl_job;
mysql> source /data/crm/DB/xxl_job.sql;

 #将mvn命令移动
[root@localhost bin]# cp mvn /usr/local/bin/

#在项目根目录执行 mvn install
[root@localhost crm]# mvn install

 #在各个模块下resource目录配置数据库账号信息,以及redis账号信息(默认使用的是application-dev.yml文件),打包后启动脚本默认使用的app-lication-test.yml配置文件.
[root@localhost crm]# find ./ -name application-test.yml | grep res
./admin/src/main/resources/application-test.yml
./authorization/src/main/resources/application-test.yml
./bi/src/main/resources/application-test.yml
./crm/src/main/resources/application-test.yml
./examine/src/main/resources/application-test.yml
./job/src/main/resources/application-test.yml
./oa/src/main/resources/application-test.yml
./work/src/main/resources/application-test.yml
./gateway/src/main/resources/application-dev.yml

#替换内容
%s/192.168.100.5/127.0.0.1/g

#在文件中修改elasticsearch配置,无密码可留空
[root@localhost crm]# vim ./crm/src/main/resources/application-dev.yml 
elasticsearch:
    rest:
      uris: 127.0.0.1:9200
      username:
      password:

 #项目日志文件在logback-spring.xml文件中可修改,此处不做修改
 [root@localhost crm]# vim ./core/src/main/resources/logback-spring.xml 
 #项目再打包部署
 [root@localhost crm]# mvn clean -Dmaven.test.skip=true package 

#创建文件对目录
[root@localhost crm]# mkdir wk_admin
[root@localhost crm]# mkdir wk_authorization
[root@localhost crm]# mkdir wk_bi
[root@localhost crm]# mkdir wk_crm
[root@localhost crm]# mkdir wk_gateway
[root@localhost crm]# mkdir wk_job
[root@localhost crm]# mkdir wk_oa
[root@localhost crm]# mkdir wk_work

#然后把各个对应模块下target文件夹下的文件上传到服务器,并解压再各自目录中
cp ./admin/target/admin.tar.gz /data/crm_pro/wk_admin/
cp ./authorization/target/authorization.tar.gz /data/crm_pro/wk_authorization/
cp ./bi/target/bi.tar.gz /data/crm_pro/wk_bi/
cp ./crm/target/crm.tar.gz /data/crm_pro/wk_crm/
cp ./gateway/target/gateway.tar.gz /data/crm_pro/wk_gateway/
cp ./job/target/job.tar.gz /data/crm_pro/wk_job/
cp ./oa/target/oa.tar.gz /data/crm_pro/wk_oa/
cp ./work/target/work.tar.gz /data/crm_pro/wk_work/

#启动文件,在/data/crm中运行即可,需先启动前面部署的基础服务

export DIR=/data/crm_pro/
cd $DIRwk_authorization/ && ./72crm.sh start
cd $DIRwk_admin/ && ./72crm.sh start && cd .. 
cd $DIRwk_bi/ && ./72crm.sh start && cd .. 
cd $DIRwk_crm/ && ./72crm.sh start && cd .. 
cd $DIRwk_gateway/ && ./72crm.sh start && cd .. 
cd $DIRwk_job/ && ./72crm.sh start && cd .. 
cd $DIRwk_oa/ && ./72crm.sh start && cd .. 
cd $DIRwk_work/ && ./72crm.sh start && cd .. 

以上是关于#yyds干货盘点#安装悟空CRM11的主要内容,如果未能解决你的问题,请参考以下文章

11 图 | 硬核讲解 Eureka 增量同步的原理 #yyds干货盘点#

图解 Eureka 的缓存架构 #yyds干货盘点#

领导让我研究 Eureka 源码 | 注册过程 #yyds干货盘点#

图解 Eureka 源码之启动过程 #yyds干货盘点#

#yyds干货盘点# 一文带你 RocketMQ 源码调试环境搭建

硬核图解 Eureka 注册表 #yyds干货盘点#