悟空CRM安装

  • 部署环境及组件
  • 安装centos7
  • 安装jdk
  • 安装Mysql 5.7.20
  • 安装Redis
  • 安装Nacos
  • 安装seata
  • 安装elasticsearch(插件analysis-icu-6.8.6)
  • 安装sentinel


部署环境及组件

crm开源网址: https://gitee.com/wukongcrm/crm_pro
所需部署文件下载:

链接:https://pan.baidu.com/s/137dmKp4RIqToj4VvBRTMKw 
提取码:jeib 
复制这段内容后打开百度网盘手机App,操作更方便哦

环境:CentOS-7-x86_64-Minimal-1804.iso
组件:
jdk1.8
Maven3.5.0+
Mysql5.7.20
Redis(版本不限)
Elasticsearch 6.8.6 + analysis-icu-6.8.6
Seata(1.2.0)
Sentinel(1.7.2)
Nacos(1.2.1)

安装centos7

1,安装教程百度很多。自行百度
2,配置网络
3,关闭防火墙(仅测试)

安装jdk

1,下载上面的jdk安装包
2,

mkdir /usr/local/java
cp jdk-8u161-linux-x64.tar.gz /usr/local/java
cd /usr/local/java
tar -zxvf jdk-8u161-linux-x64.tar.gz
mv jdk1.8.0_161   jdk
#配置环境变量
vim /etc/profile

悟空crm MYSQL配置 悟空crm手机端_redis


3,验证

悟空crm MYSQL配置 悟空crm手机端_悟空crm MYSQL配置_02


4,至此配置jdk完毕

安装Mysql 5.7.20

1,下载此压缩包,最上面已经放了
2,

mkdir /usr/local/mysql
cp mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz /usr/locl/mysql
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql5.7.2
#创建mysql用户
groupadd mysql  //创建用户组mysql
useradd -r -g mysql mysql
chown -R mysql mysql5.7.2/
chgrp -R mysql mysql5.7.2/

3,创建配置文件

vi /etc/my.cnf

[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid#不区分大小写lower_case_table_names = 1sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONmax_connections=5000default-time_zone = '+8:00'

#保存退出
>:wq!

4,初始化数据库

cd /usr/local/mysql5.7.2
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.20 --datadir=/usr/local/mysql/mysql-5.7.20/data

悟空crm MYSQL配置 悟空crm手机端_悟空crm MYSQL配置_03


5,登录

cd /usr/local/mysql/mysql5.7.2/bin
mysql -u root -p
#输入日志中的初始密码

#修改密码
>SET PASSWORD = PASSWORD('密码');
>flush privileges;
>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
>flush privileges;
>GRANT ALL PRIVILEGES ON *.* TO '%'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
>flush privileges;

6,设置开机启动

#设置开机自启动服务控制脚本
cd /usr/local/mysql/mysql5.7.2
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld

命令输出类似下面的结果:

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止

命令为:service mysqld start和service mysqld stop

安装Redis

1,下载压缩包 已经放上了
2,

tar -zxvf redis-4.0.8.tar.gz
cp redis-4.0.8 /usr/local/redis-4.0.8
cd /usr/local/redis-4.0.8
make
make PREFIX=/usr/local/redis install

悟空crm MYSQL配置 悟空crm手机端_elasticsearch_04

/usr/local/redis/bin/redis-server  /usr/local/redis-4.0.8/etc/redis.conf

vim /usr/local/redis/redis.conf
修改 daemonize yes  - 后台启动
ps -ef | grep redis
kill -9 redisPid
/usr/local/redis/bin/redis-server  /usr/local/redis-4.0.8/etc/redis.conf

安装Nacos

1,下载解压到自己的目录
2,创建nacos数据库,并且执行 nacos目录下的nacos-mysql.sql

tar -zxvf nacos-server-1.2.1.tar.gz
cp nacos-server-1.2.1 /usr/local/nacos
cd /usr/local/nacos
cd /usr/local/nacos/conf
vim application.properties

悟空crm MYSQL配置 悟空crm手机端_java_05


启动

./startup.sh -m standalone

悟空crm MYSQL配置 悟空crm手机端_elasticsearch_06

安装seata

1,下载解压
2

在你的mysql数据库中创建名为seata的库,并使用以下下sql
下载sql 执行
-- -------------------------------- The script used when storeMode is 'db' --------------------------------
-- the table to store GlobalSession data
CREATE TABLE IF NOT EXISTS `global_table`
(
    `xid`                       VARCHAR(128) NOT NULL,
    `transaction_id`            BIGINT,
    `status`                    TINYINT      NOT NULL,
    `application_id`            VARCHAR(32),
    `transaction_service_group` VARCHAR(32),
    `transaction_name`          VARCHAR(128),
    `timeout`                   INT,
    `begin_time`                BIGINT,
    `application_data`          VARCHAR(2000),
    `gmt_create`                DATETIME,
    `gmt_modified`              DATETIME,
    PRIMARY KEY (`xid`),
    KEY `idx_gmt_modified_status` (`gmt_modified`, `status`),
    KEY `idx_transaction_id` (`transaction_id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8;

-- the table to store BranchSession data
CREATE TABLE IF NOT EXISTS `branch_table`
(
    `branch_id`         BIGINT       NOT NULL,
    `xid`               VARCHAR(128) NOT NULL,
    `transaction_id`    BIGINT,
    `resource_group_id` VARCHAR(32),
    `resource_id`       VARCHAR(256),
    `branch_type`       VARCHAR(8),
    `status`            TINYINT,
    `client_id`         VARCHAR(64),
    `application_data`  VARCHAR(2000),
    `gmt_create`        DATETIME(6),
    `gmt_modified`      DATETIME(6),
    PRIMARY KEY (`branch_id`),
    KEY `idx_xid` (`xid`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8;

-- the table to store lock data
CREATE TABLE IF NOT EXISTS `lock_table`
(
    `row_key`        VARCHAR(128) NOT NULL,
    `xid`            VARCHAR(96),
    `transaction_id` BIGINT,
    `branch_id`      BIGINT       NOT NULL,
    `resource_id`    VARCHAR(256),
    `table_name`     VARCHAR(32),
    `pk`             VARCHAR(36),
    `gmt_create`     DATETIME,
    `gmt_modified`   DATETIME,
    PRIMARY KEY (`row_key`),
    KEY `idx_branch_id` (`branch_id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8;
-- for AT mode you must to init this sql for you business database. the seata server not need it.
CREATE TABLE IF NOT EXISTS `undo_log`
(
    `branch_id`     BIGINT(20)   NOT NULL COMMENT 'branch transaction id',
    `xid`           VARCHAR(100) NOT NULL COMMENT 'global transaction id',
    `context`       VARCHAR(128) NOT NULL COMMENT 'undo_log context,such as serialization',
    `rollback_info` LONGBLOB     NOT NULL COMMENT 'rollback info',
    `log_status`    INT(11)      NOT NULL COMMENT '0:normal status,1:defense status',
    `log_created`   DATETIME(6)  NOT NULL COMMENT 'create datetime',
    `log_modified`  DATETIME(6)  NOT NULL COMMENT 'modify datetime',
    UNIQUE KEY `ux_undo_log` (`xid`, `branch_id`)
) ENGINE = InnoDB
  AUTO_INCREMENT = 1
  DEFAULT CHARSET = utf8 COMMENT ='AT transaction mode undo table

3,下载config

1,下载config.txt
https://github.com/seata/seata/blob/develop/script/config-center/config.txt

2,修改config.txt 如下

悟空crm MYSQL配置 悟空crm手机端_elasticsearch_07


3,执行 ./nacos-config.sh 将配置 配置到 nacos 中

cd /usr/local/nacos/conf
 ./nacos-config.sh
 效果:

悟空crm MYSQL配置 悟空crm手机端_elasticsearch_06


4,特定启动方式

nohup seata-server.sh -p 8091  
 之后就能看到nacos 中注册服务了

安装elasticsearch(插件analysis-icu-6.8.6)

1,下载解压

tar -zxvf elasticsearch-6.8.6.tar.gz
cp elasticsearch-6.8.6 /usr/local/elasticsearch-6.2.4
es 启动不能在root用户下运行
useradd es
chown -R es:es /usr/local/elasticsearch-6.2.4
su es
vi /usr/local/elasticsearch-6.2.4/config/elasticsearch.yml

悟空crm MYSQL配置 悟空crm手机端_elasticsearch_09

su root
vi /etc/security/limits.conf

悟空crm MYSQL配置 悟空crm手机端_redis_10

vi /etc/security/limits.d/20-nproc.conf

悟空crm MYSQL配置 悟空crm手机端_redis_11

vi  /etc/sysctl.conf

悟空crm MYSQL配置 悟空crm手机端_java_12


2,将analysis-icu-6.8.6解压放到es路径下如图:

悟空crm MYSQL配置 悟空crm手机端_java_13


3,启动

su es
sh/usr/local/elasticsearch-6.2.4/bin/elasticsearch -d

悟空crm MYSQL配置 悟空crm手机端_悟空crm MYSQL配置_14

安装sentinel

1,下载
2,直接jar报启动

nohup java -Dserver.port=8849 -Dcsp.sentinel.dashboard.server=localhost:8849  -jar sentinel.jar &

然后访问

悟空crm MYSQL配置 悟空crm手机端_mysql_15


账号 : sentinel 密码:sentinel

悟空crm MYSQL配置 悟空crm手机端_redis_16

至此,服务就安装完成

开始启动悟空crm

1,安装idea

2,导入悟空开源项目,如图:

悟空crm MYSQL配置 悟空crm手机端_redis_17


主要修改 application-dev.yml(应用配置) 与 bootstarp.yml (服务配置)

3,必须启动三个模块

悟空crm MYSQL配置 悟空crm手机端_java_18


4,启动成功后

链接访问:http://127.0.0.1:8443

启动后 会输入 悟空crm 开源id 与 新的密码。可以通过项目中代码去掉。

悟空crm MYSQL配置 悟空crm手机端_mysql_19


Nacos 服务注册如图:

悟空crm MYSQL配置 悟空crm手机端_java_20


其他模块自行启动。至此 悟空crm 启动成功