悟空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
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 启动成功