dash-plotly项目的文件解压后如下:
将项目放到同一个局域网内的一台linux服务器上运行,服务器在局域网内的ip为10.3.135.103
一、将该项目在linux服务器上运行
先把pycharm连接到linux服务器上,参考链接:https://www.cnblogs.com/kakafa/p/18405178
{spa.ganbale.com]
{spa.madopikari.com]
{spa.mr12345.com]
{spa.pmbushigou.com]
{spa.ejksq.net]
{spa.rnd-lab.com]
配置本地目录和远程目录的映射,接着上传本地项目到远程服务器上:
可以看到linux系统上已经上传上来了:
使用conda创建一个虚拟环境:
进入该虚拟环境:
下载相关依赖:在当前虚拟环境下使用pip install <包名>
eg:
接着运行mydashapp.py发现需要用浏览器访问linux上的Dash应用程序提供的网页:
因此修改以下代码,并重新upload到linux服务器上,再重新运行mydashapp.py即可访问了,修改的地方如下:
允许外部访问:默认情况下,Dash 应用会在 127.0.0.1(即 localhost)上运行,只能通过本机访问。为了让其他设备能够访问,您需要将应用绑定到 0.0.0.0,这样它就可以接受来自所有网络接口的请求。修改 app.run_server 的参数,如下所示:
if name == 'main':
app.run_server(host='0.0.0.0', port=8050, debug=True)
防火墙设置:确保服务器上的防火墙允许通过端口 8050 进行访问。可以使用以下命令检查和配置防火墙(假设使用的是 UFW):
sudo ufw allow 8050
如下图所示,可以访问了:
二、具体代码解释