【最佳实践】DataEase 之使用 OpenResty 搭建视频服务器


Administrator
飞致云 发布于 2022-03-02 / 551 阅读 / 0 评论 /
DataEase v1.5.0 版本发布后支持了视频组件,支持将 mp4 或者 webm 格式的视频以链接的形式嵌入到仪表板里。而对于企业内网来说,就需要我们自己去搭建一个文件服务器了。

DataEase v1.5.0 版本发布后支持了视频组件,支持将 mp4 或者 webm 格式的视频以链接的形式嵌入到仪表板里。

1 前言

对于企业内网来说,就需要我们自己去搭建一个文件服务器。

关于文件服务器的选择有很多,例如 Apache 、Nginx 等均可以用来做文件服务器。不过这种方式搭建的文件服务器存在一个共性的问题,用户想要上传文件只能连接上文件服务器所在的宿主机,再将文件传到指定的目录下,比较麻烦。或者就是要单独开发一套文件上传系统,对应带来的成本也比较高。

基于以上原因,我们希望能够搭建一个无需过多的额外开发,且可以通过浏览器上传文件的文件服务器。这时候,OpenResty 就出现在眼前了。

OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

基于 Lua ,参考了 https://github.com/yangbinnnn/ngx-upload-web 开源项目,优化了文件上传的部分代码,最终实现了拖拽式上传的文件服务器。

2 效果如下

image.png

image.png

完成文件上传后,右点击文件名称,点击复制链接地址,将链接地址填入 DataEase 视频组件中,既可在浏览器中播放视频了。

image.png

image.png

image.png

image.png

基于 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 的视频服务器搭建完成。



是否对你有帮助?