工具准备
#安装git和jdk8
yum install -y git java-1.8.0-openjdk*
# 安装配置 Maven
wget https://dlcdn.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
tar zxvf apache-maven-3.8.4-bin.tar.gz
mv apache-maven-3.8.4 /opt
echo "export M2_HOME=/opt/apache-maven-3.8.4" >> ~/.bashrc
echo "export PATH=$PATH:$M2_HOME/bin" >> ~/.bashrc
source ~/.bashrc
默认安装 Maven 后,在 Maven 安装目录中有配置文件 settings.xml,该文件中默认开启了 mirror,可以将该 mirror 设置注释掉:
#安装配置nodejs
wget https://nodejs.org/dist/v16.13.0/node-v16.13.0-linux-x64.tar.xz
tar xvf node-v16.13.0-linux-x64.tar.xz
mv node-v16.13.0-linux-x64 /opt
echo "export PATH=$PATH:/opt/node-v16.13.0-linux-x64/bin" >> ~/.bashrc
source ~/.bashrc
#配置及环境准备
#增加系统监听文件数量
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
忽略mysql安装
#DataEase配置文件
mkdir -p /opt/dataease/conf
mkdir -p /opt/dataease/logs
# 添加 DataEase 运行配置文件,除了 MySQL 连接信息必须正确外,Kettle 和 Doris 如不用的话,相关信息可不修改
cat <
# 数据库配置
spring.datasource.url=jdbc:mysql://192.168.1.100:3306/dataease-wei?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false
spring.datasource.username=root
spring.datasource.password=Password123@mysql
carte.host=kettle
carte.port=18080
carte.user=cluster
carte.passwd=cluster
doris.db=dataease
doris.user=root
doris.password=Password123@doris
doris.host=doris-fe
doris.port=9030
doris.httpPort=8030
#新建用户初始密码
dataease.init_password=DataEase123456
#登录超时时间单位min 如果不设置 默认8小时也就是480
dataease.login_timeout=480
logger.level=INFO
EOF
#编译及运行
git clone -b v1.7.0 https://github.com/dataease/dataease.git
地图驱动
mkdir -p /opt/dataease/data/feature
cd dataease
cp -rp mapFiles/full /opt/dataease/data/feature/full
mkdir -p /opt/dataease/drivers
cp -rp drivers/* /opt/dataease/drivers/
#编译前端
cd frontend
npm i
遇到问题
npm config set registry https://registry.npm.taobao.org
注意:国内使用 npm 时经常会遇到网络问题,可以考虑将 npm 源替换为国内的源。可以参考文档 https://segmentfault.com/a/1190000023314583
运行前端
npm
进入前端目录 frontend,修改 .env.development 文件中的 VUE_APP_base_API,将 IP 地址设置为本机 IP,后端默认运行端口为 8081:
npm run serve
浏览器访问 http://ip:9528 即可。
nginx
安裝忽略
修改 .env.production 文件中的 VUE_APP_base_API,将 IP 地址设置为本机 IP,后端默认运行端口为 8081:
npm run build
# 将 dist 目录放置到 /opt/dataease/frontend/dist
mkdir -p /opt/dataease/frontend
cp -r dist /opt/dataease/frontend/dist
#Nginx Linux 安裝部署 #openssl pcre zlib nginx 下载 wget http://nginx.org/download/nginx-1.10.2.tar.gz wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz wget http://zlib.net/zlib-1.2.11.tar.gz wget https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz #安装c++编译环境yum install gcc-c++ #openssl pcre zlib nginx 解压安装 tar zxvf openssl-fips-2.0.10.tar.gz tar zxvf pcre-8.40.tar.gz tar zxvf zlib-1.2.11.tar.gz tar zxvf nginx-1.10.2.tar.gz mkdir -p usr/local/src cp -rp nginx-1.10.2 /usr/local/src/ && cp -rp zlib-1.2.11 /usr/local/src/ && cp -rp pcre-8.40 /usr/local/src/ && cp -rp openssl-fips-2.0.10 /usr/local/src/ cd /usr/local/src/openssl-fips-2.0.10 && ./config && make && make install cd /usr/local/src/pcre-8.40 && ./configure && make && make install cd /usr/local/src/zlib-1.2.11 && ./configure && make && make install cd /usr/local/src/nginx-1.10.2 && ./configure && make && make install whereis nginx #启动 /usr/local/nginx/sbin/nginx #配置nginx vim /usr/local/nginx/conf/nginx.conf
配置nginx
server {
listen 8000;
server_name localhost;
location / {
root /opt/dataease/frontend/dist;
index index.html index.htm;
}
# 此处为公共链接请求转发,8081 为后端运行端口
location /link/ {
proxy_pass http://$host:8081;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
nginx 默认以 nobody 用户身份运行,可能会遇到 403 的错误。可以授予 dist 目录访问权限,或者将 nginx 设置为 root 用户运行。
编译后端:
进入后端代码目录 backend,修改 pom.xml,去掉默认的打包前端代码的部分
cd /root/dataease/backend && mvn clean package
出现问题:
本地仓库缺少包
cd /root/dataease/backend git clone -b v1.7 https://github.com/dataease/dataease-plugins.git cd /root/dataease/backend/dataease-plugins && mvn clean install
出现问题
cd /root/dataease/backend/dataease-plugins/pom.xml ##注释掉
成功了
重新编译后端成功
运行后端
cd cd /root/dataease/backend/target && nohup java -jar backend-1.4.0.jar
查看运行成功ps -ef | grep
未编辑完》》》待续



