悟空CRM 安装

20 篇文章 0 订阅
9 篇文章 0 订阅

部署环境及组件

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

如图
3,验证
如图
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

在这里插入图片描述
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

在这里插入图片描述

/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

在这里插入图片描述
启动

./startup.sh -m standalone

在这里插入图片描述

安装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 如下

在这里插入图片描述
3,执行 ./nacos-config.sh 将配置 配置到 nacos 中

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

在这里插入图片描述
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

在这里插入图片描述

su root
vi /etc/security/limits.conf

在这里插入图片描述

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

在这里插入图片描述

vi  /etc/sysctl.conf

在这里插入图片描述
2,将analysis-icu-6.8.6解压放到es路径下如图:
在这里插入图片描述
3,启动

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

在这里插入图片描述

安装sentinel

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

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

然后访问
在这里插入图片描述
账号 : sentinel 密码:sentinel
在这里插入图片描述

至此,服务就安装完成

开始启动悟空crm
1,安装idea
2,导入悟空开源项目,如图:
在这里插入图片描述
主要修改 application-dev.yml(应用配置) 与 bootstarp.yml (服务配置)
3,必须启动三个模块
在这里插入图片描述
4,启动成功后
链接访问:http://127.0.0.1:8443
启动后 会输入 悟空crm 开源id 与 新的密码。可以通过项目中代码去掉。
在这里插入图片描述
Nacos 服务注册如图:
在这里插入图片描述
其他模块自行启动。至此 悟空crm 启动成功

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值