DataEase v1.5.0 版本发布后支持了视频组件 ,支持将 mp4 或者 webm 格式的视频以链接的形式嵌入到仪表板里。
1 前言 {#1-%E5%89%8D%E8%A8%80}
对于企业内网来说,就需要我们自己去搭建一个文件服务器。
关于文件服务器的选择有很多,例如 Apache 、Nginx 等均可以用来做文件服务器。不过这种方式搭建的文件服务器存在一个共性的问题,用户想要上传文件只能连接上文件服务器所在的宿主机,再将文件传到指定的目录下,比较麻烦。或者就是要单独开发一套文件上传系统,对应带来的成本也比较高。
基于以上原因,我们希望能够搭建一个无需过多的额外开发,且可以通过浏览器上传文件的文件服务器。这时候,OpenResty 就出现在眼前了。
OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
基于 Lua ,参考了 https://github.com/yangbinnnn/ngx-upload-web 开源项目,优化了文件上传的部分代码,最终实现了拖拽式上传的文件服务器。
2 效果如下 {#2-%E6%95%88%E6%9E%9C%E5%A6%82%E4%B8%8B}
完成文件上传后,右点击文件名称,点击复制链接地址,将链接地址填入 DataEase 视频组件中,既可在浏览器中播放视频了。
基于 OpenResty 制作的文件服务器镜像已打包上传至百度网盘,需要的小伙伴可以自行下载安装,网盘链接如下:https://pan.baidu.com/s/1j6_sjql0oRnweLbhUTkqzw 密码: vj4r
配置文件详见容器内 /etc/nginx/conf.d/nginx.conf
文件
代码、js、css、fonts 等详见容器内 /path/to/public
目录
下载后上传至服务器,执行
docker load -i openresty.tar
接着创建文件上传的目录,并赋予 777 权限
mkdir -p /opt/openresty/data && chmod 777 /opt/openresty/data
执行docker run 运行该容器
docker run -itd --name openresty -p 8443:80 -v /opt/openresty/data:/opt/data ca1ff6ca0744
注意 8443 可以替换成自己的端口
至此,基于 OpenResty 的视频服务器搭建完成。