【问题标题】:How to enable HTTPS in Superset when running locally本地运行时如何在 Superset 中启用 HTTPS
【发布时间】:2021-07-26 07:39:45
【问题描述】:

为了将 Superset 与我的应用程序正确集成,我需要启用 HTTPS。在开发过程中,我使用 docker-compose 运行它。我找不到有关如何执行此操作的任何有用信息。我运行的版本是v1.1.0

如果你能帮助我,我会很高兴。谢谢

【问题讨论】:

    标签: docker-compose apache-superset


    【解决方案1】:

    克隆超集回购

    git clone https://github.com/apache/superset.git 
    

    在 docker-compose.yaml 中添加 nginx-proxy 作为服务

    nginx-proxy:
          image: jwilder/nginx-proxy
          ports:
            - "443:443"
          volumes:
            - .certs:/etc/nginx/certs
            - /var/run/docker.sock:/tmp/docker.sock:ro
          environment:
             DEFAULT_HOST: superset.localhost
    

    在 docker-compose.yaml 中为超集服务添加 VIRTUAL_HOST 和 WEB_PORTS

    environment:
      CYPRESS_CONFIG: "${CYPRESS_CONFIG}"
      VIRTUAL_HOST: superset.localhost
      WEB_PORTS: 8088
    

    让我们为 HTTPS 创建自签名证书。

    mkdir .certs && cd .certs
    
    wget https://gist.githubusercontent.com/OnnoGabriel/f717192ed92bf55725337358f4af5ab2/raw/9b669462299c9981bd7864901f09fc2885d9e780/create_certificates.sh
    
    sudo chmod 700 ./create_certificates.sh 
    
    sudo ./create_certificates.sh
    
    enter-domain name --> superset.localhost
    

    为了让浏览器熟悉我们的根 CA,我们必须将它们导入浏览器。

    火狐 --> https://support.securly.com/hc/en-us/articles/360008547993-How-to-Install-Securly-s-SSL-Certificate-in-Firefox-on-Windows

    Chrome --> https://support.securly.com/hc/en-us/articles/206081828-How-to-manually-install-the-Securly-SSL-certificate-in-Chrome

    获取 rootCA.crt 文件并根据上述说明将它们添加到您的浏览器中。

    现在通过

    启动您的超集 docker 实例
    docker-compose -f docker-compose.yml up -d 
    

    现在您可以通过https://superset.localhost 访问超集

    更多详情请查看这篇文章

    https://betterprogramming.pub/docker-powered-web-development-utilizing-https-and-local-domain-names-a57f129e1c4d

    【讨论】:

    • 感谢您抽出宝贵时间帮助我。我成功地遵循了这些步骤。但是,现在当我输入 https://superset.localhost 时,我面临安全连接失败错误 (ibb.co/DYZSKzM)。你能帮我解决这个问题吗?
    • @RemoteEng 仅当我们未在超集服务下添加 VIRTUAL_HOST 时才会出现图像上显示的错误消息。请将它们更新为 docker-compose 将解决该问题。如果您使用的是 Firefox,请使用 URL 作为 superset.localhost/login
    • VIRTUAL_HOST 已经在那里了。我正在使用 Firefox,所以我只是尝试了superset.localhost/login,但同样的错误仍然存​​在。我也再次按照您的步骤克隆了 repo,但它没有解决问题。你还有其他建议吗?提前谢谢你
    • 我仍然有问题。我无法让它在 Firefox 上运行,但是,让它在 Firefox 开发者版上运行。现在没有 Firefox 错误。但是,Superset 以 502 Bad Gateway 错误响应。我认为它必须与 nginx 代理有关。对我来说,似乎 VIRTUAL_HOST: superset.localhost 不存在,但它实际上存在。我在下面附上了终端错误的屏幕截图。 ibb.co/XJXSXcW ibb.co/GHgSyQd 你知道有什么问题吗?请告诉我。谢谢。
    • 嗨@jagamts1,你有机会检查我上面的cmets(5月22日)吗?我还在等你的回复。期待很快收到您的来信。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 2018-04-15
    • 1970-01-01
    相关资源
    最近更新 更多