1 前后端部署在单节点上
注意:该情况适用于 v1.14.0 之前,后续版本无需再配置 Nginx。
使用了 Nginx 做 DataEase 前后端分离部署,由于无法访问到静态资源,导致仪表板或组件背景图片无法显示,可在 nginx.conf 配置文件中添加以下内容。
server {
listen 8000;
server_name localhost;
client_max_body_size 15m;
location / {
root /opt/dataease/frontend/dist/;
index index.html;
}
location /app.html {
root /opt/dataease/mobile/dist/;
}
location /de-app/ {
alias /opt/dataease/mobile/dist/;
}
# 静态资源路径映射包括仪表板与组件背景图片
location /static-resource/ {
root /opt/dataease/data;
}
location /de-api/ {
proxy_pass http://localhost:8081/de-api/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host:8000;
server_name_in_redirect on;
}
}
注意 client_max_body_size 参数与上传图片的大小有关。
2 前后端部署在两个不同节点上
此情况需要将后端节点 /static-resource/ 目录与前端节点共享, 参考 搭建 NFS 服务 - DataEase 文档,Nginx 与前端部署在一个节点,后端服务端与 NFS 部署在一个节点,使用 NFS 做目录共享。
后端节点搭建 NFS 服务端并创建 NFS 目录。
# 安装 NFS 服务器的软件包
yum install -y nfs-utils
# 更改静态资源默认目录 /opt/dataease/data/static-resource 的权限
chmod 755 -R /opt/dataease/data/static-resource
# 修改 exports 文件
echo "/opt/dataease/data/static-resource 10.1.11.0/24(rw,no_root_squash,no_all_squash,sync)" >> /etc/exports
# 参考搭建 NFS 服务文档,需先启动 rpcbind 服务并再启动 NFS 服务
前端节点搭建 NFS 服务端并创建 NFS 目录
# 安装 NFS 服务的软件包
yum install -y nfs-utils
# 创建挂载目录
mkdir -p /opt/dataease/data/static-resource
chmod 755 -R /opt/dataease/data/static-resource
# 挂载
echo "10.1.11.55:/opt/dataease/data/static-resource /opt/dataease/data/static-resource nfs defaults 0 0" >> /etc/fstab
mount -a
注意挂载 /static-resource/ 目录与情况一中 Nginx 配置文件对应。
location /static-resource/ {
root /opt/dataease/data;
提示:本文需要先了解 DataEase 源码搭建文档:https://dataease.io/docs/dev_manual/dev_deployment/tool/ 。