shinyproxy部署streamlit记录

shinyproxy部署streamlit记录

streamlit 也是构建shinyproxy的后段是docker,所以不但可以部署shiny应用,还可以部署streamlit应用以及其它的应用程序。

部署的过程分两步,第一步是构建streamlit应用的docker镜像,就是构建Dockerfile;第二步是配置shinyproxy,就是配置application.yml。

部署过程

  • Dockerfile:可以从streamlit 官方的文档中查到Dockerfile的主要命令和结构,但是在实际的部署过程中,我这边没有成功,报错为502 bad gateway,如果也遇到这个错误,可以参考github上shinyproxy官方Dockfile的例子,如下图。两部分的区别就在于文件的最后一行。
    - application.yml:这个文件设置在shiny和streamlit来说是通用的,稍微有一点区别的话是streamlit增加了以port :8501的设置。也可以根据github上的例子来设定,如下图。

后续

经过以上的设定之后就可以实现本地访问了,如果想外网访问的化可以了解一下内网穿透,我用的是cploar,也支持自定义域名转到自己的网站上。

这样就可以用自己的电脑作为服务器来实现web app的服务,因为web app常识机器学习或者深度学习,需要大量的计算资源,用自己的服务器可能在性能上更适合一些。

以上是自己在shinyproxy上部署streamlit的记录,希望对大家有所帮助!

相关推荐
IT猿手2 小时前
基于PWLCM混沌映射的麋鹿群优化算法(Elk herd optimizer,EHO)的多无人机协同路径规划,MATLAB代码
算法·elk·机器学习·matlab·无人机·聚类·强化学习
感谢地心引力10 小时前
【数据分析】层次贝叶斯
机器学习·数据分析·概率论
勤劳的进取家12 小时前
多维高斯分布
人工智能·机器学习·概率论
荒古前12 小时前
线性代数期末总复习的点点滴滴(1)
人工智能·线性代数·机器学习
请你喝好果汁64116 小时前
机器学习架起了组学科学和植物育种之间的桥梁。
linux·人工智能·机器学习
dundunmm17 小时前
机器学习之KNN算法
人工智能·算法·机器学习·数据挖掘·knn·分类算法
Python机器学习AI18 小时前
融合机器学习算法:用VotingClassifier实现分类多模型的投票集成
人工智能·机器学习·分类
池央19 小时前
ResNet (Residual Network) - 深度网络的新篇章:解决退化问题
人工智能·深度学习·机器学习
公众号Codewar原创作者19 小时前
R机器学习:朴素贝叶斯算法的理解与实操
人工智能·机器学习·概率论
古希腊掌管学习的神20 小时前
[机器学习] 决策树
python·算法·决策树·机器学习