云服务器运行Superset遇到的问题及解决方案

Docker镜像下载问题

初始尝试

在使用docker-compose部署Superset时,遇到镜像无法下载的问题。虽然通过在/etc/docker/daemon.json中添加国内镜像代理成功下载了redis、postgresql等镜像,但Superset本体镜像始终无法下载。

解决方案

采用本地打包上传的方式解决:

1
2
3
4
5
6
7
8
# 本地打包镜像
docker save -o apache-superset.tar apachesuperset.docker.scarf.sh/apache/superset

# 上传到服务器
scp apache-superset.tar ubuntu@43.138.190.230:/home/ubuntu

# 服务器端加载镜像
docker load -i /home/ubuntu/apache-superset.tar

访问连接问题

遇到的情况

  1. 直接通过公网IP访问无响应
  2. VSCode远程连接并端口转发后,可以通过localhost:8088访问
  3. Postman测试显示502 Bad Gateway

解决步骤

  1. 检查并配置服务器防火墙
  2. 配置后成功通过Postman连接
  3. Superset web界面也可以正常访问
    图片1

MySQL部署问题

同样遇到了VSCode连接问题,但最终也得到解决。

总结经验

  1. 国内环境下可能需要使用镜像打包传输的方式
  2. 注意检查防火墙配置
  3. 端口转发可以作为临时的调试方案