TipDM详细安装部署
TipDM 简介:TipDM建模平台,是由广东泰迪智能科技股份有限公司研发并开源的数据挖掘工具,TipDM建模平台提供数据丰富的数据预处理、 数据分析与数据挖掘组件,帮助广大中小企业快速建立数据挖掘工程,提升数据处理的效能。
GitHub:https://github.com/GZTipDM/TipDM
1、环境依赖
-
JDK1.8.x及以上版本
-
Tomcat 8.x及以上版本
-
PostgreSQL 9.4.x及以上版本
-
Python 3.6.x版本及以上版本
-
Redis 3.2.x及以上版本
以下对部分重要环境进行部署说明,其他环境请自行安装部署
2、安装redis
# 下载Redis安装包
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
# 解压
tar -zxvf redis-4.0.6.tar.gz
# 安装gcc依赖
yum install gcc -y
# 跳转到redis解压目录下
cd redis-4.0.6
# 编译安装
make MALLOC=libc
# 将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录
cd src
make install
# 编辑配置文件
vim ../redis.conf
# 搜索关键字 daemonize
将 daemonize no 修改为 daemonize yes
# 搜索关键字 requirepass
去掉 #requirepass foobared 前面注释,将foobared替换成设置的密码
# 搜索关键字 bind
修改为 bind 0.0.0.0
# 启动redis
./redis-server ../redis.conf
# 查看进程
ps -aux | grep redis
3、安装 PostgreSQL 并导入初始数据
# 下载
wget https://ftp.postgresql.org/pub/source/v15.0/postgresql-15.0.tar.gz
# 解压
tar -zxvf postgresql-15.0.tar.gz
# 安装zlib、readline依赖
yum install zlib-devel -y
yum install readline-devel -y
# 添加一个postgreSQL用户
adduser postgres
# 创建安装路径并设置owner
mkdir /opt/pgsql
chown postgres /opt/pgsql
# 创建数据存储目录并设置owner
mkdir /opt/pgsql/data
chown postgres /opt/pgsql/data
# 创建保存pg日志的文件
touch /opt/pgsql/pgsql.log
chown postgres /opt/pgsql/pgsql.log
# 编译并安装
cd postgresql-15.0
./configure --prefix=/opt/pgsql
make
make install
# 切换用户
su - postgres
# 初始化数据库并启动
cd /opt/pgsql/bin
./initdb -D /opt/pgsql/data
./postmaster -D /opt/pgsql/data > /opt/pgsql/pgsql.log 2>&1 &
# 进入pgsql
./psql
# 创建项目所用数据库
create database "tipdm_DB";
# 查看创建的数据库
\l
# 退出命令行
\q
# 创建脚本存放路径
mkdir -p /var/lib/pgsql/TipDM-master-init-sql
# 将脚本initData.sql、quartz_postgres.sql(所在项目目录:TipDM-master\backend\tipdm-server\src\main\resources\sql)放在上述路径下并导入脚本
psql -h 127.0.0.1 -p 5432 -U postgres -d tipdm_DB -f /var/lib/pgsql/TipDM-master-init-sql/initData.sql
psql -h 127.0.0.1 -p 5432 -U postgres -d tipdm_DB -f /var/lib/pgsql/TipDM-master-init-sql/quartz_postgres.sql
### 查看数据库状态命令
./pg_ctl -D /opt/pgsql/data status
### 关闭数据库命令
./pg_ctl -D /opt/pgsql/data stop
4、安装tomcat并部署项目
# 下载安装包
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.83/bin/apache-tomcat-8.5.83.tar.gz
# 解压
tar -zxvf apache-tomcat-8.5.83.tar.gz
# 改名
mv apache-tomcat-8.5.83 tomcat8
# 添加环境变量
vim ~/.bashrc
# 添加一下内容,保存退出
export TOMCAT_HOME=/usr/local/tomcat
export PATH=$TOMCAT_HOME/bin:$PATH
# 环境变量生效
source ~/.bashrc
# 编辑启动配置
vim $TOMCAT_HOME/bin/startup.sh
# 在第一行添加语句,配置java环境路径,保存退出
export JAVA_HOME=/opt/java
# 项目代码配置文件说明:(TipDM-master\backend\tipdm-server\src\main\resources)
sysconfig/database.properties 数据库配置文件
sysconfig/dbSupport.config 在此配置系统可支持的数据库类型
sysconfig/system.properties 系统的相关配置
sysconfig/redis.properties Redis
PyConnection.xml Python服务(该文件在sysconfig目录的上层)
applicationContext-rpc.xml 配置rpc端口
applicationContext-websocket.xml 配置websocket地址(port配置在system.properties中)
# 利用maven,clean->package,生成的目录在idea目录下的TipDM-master\backend\tipdm-server\target\tipdm-dmserver-v1.0
# 将编译后的tipdm-dmserver-v1.0文件夹放到tomcat的webapps目录下
# 配置项目访问绝对路径
vim $TOMCAT_HOME/conf/server.xml
# 在</Host>上一行配置如下内容,注意修改docBase为项目目录所在的绝对路径
<Context path="/dmserver" docBase="/home/fanjinlei/tomcat8/webapps/tipdm-dmserver-v1.0" reloadable="true" />
# 启动tomcat
cd $TOMCAT_HOME/bin
./startup.sh
# 项目中mock-oauth-server为独立的springboot项目,需要单独打包部署maven,clean->package
mkdir -p /opt/tipdm
# 将打好的target目录下的jar包上传到/opt/tipdm,启动命令如下:
nohup java -jar /opt/tipdm/mock-oauth-server-1.0-SNAPSHOT.jar > /opt/tipdm/mock-oauth-server.log 2>&1 &
# 查看启动日志是否启动成功
# 将前端打好的dist包上传到/opt/tipdm目录下
5、配置nginx代理
# 编辑nginx.conf,添加以下内容,注意修改ip
server {
listen 10001;
location / {
root /opt/tipdm/dist;
try_files $uri $uri/ /index.html;
}
location /dmserver {
proxy_pass http://192.168.4.51:8080/dmserver;
}
location /oauth {
proxy_pass http://192.168.4.51:8082/oauth;
}
}
# 保存退出,加载nginx配置
nginx -s reload
浏览器访问地址:192.168.4.51:10001