智慧大屏显示系统
首先我们可以查看一下实现后的一个效果。 做好的,我放在了 https://gitee.com/bkl_7/big_screen.git
首先我们有了一个空的大屏模板文件
这个是初始的文件目录。
这个文件的目录我放在了这个位置: https://gitee.com/bkl_7/big_demo.git
然后我们git clone文件之后,需要创建一个flask应用,然后把我们需要的模板文件放到flask应用去,并新建一个app.py文件,这个flask应用最好使用新建一个虚拟环境,不然后面部署在docker的时候会存在很多的依赖。
这里我们需要把data放到我们的项目的根目录下面去(app.py下面的那些文件可暂时忽略)
然后编写我们的app.py文件
这个相当于我们的一个路由,然后读取我们的数据信息
inde.html
最后我们在终端输入 python app.py就可以启动运行
部署到我们的docoer容器里面去
首先我们在我们的虚拟机里面看有没有装好docker-compose, 使用命令 docker-compose -v
然后我们在pycharm的终端安装gunicorn gevent
pip install gunicorn gevent
然后导出flask应用的项目依赖关系到清单requirements.txt
pip freeze > requirements.txt
在项目根目录新建文件Dockerfile,写入:
项目根目录创建gunicorn.conf.py并写入:
项目根目录创建docker-compose.yml 并写入:
把我们的整个项目上传到Linux系统上面去,进入项目目录,使用命令docker-compose up -d后台运行的方式
之后访问我们的 虚拟机IP地址:80 就可以看到
我的是 192.168.146.10:80
over