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

posted @ 2022-11-08 17:21  Leil_blogs  阅读(822)  评论(0编辑  收藏  举报