宝塔面板Docker搭建DPlayer-node – 让你的wordpress文章视频支持弹幕

2020年3月12日 9 6,010 2429字阅读8分5秒

没看到有啥特别稳定的 DPlayer 弹幕后端,所以就自己搭建一个。这样你在文章里插入视频的时候可以提供弹幕交流,还是很方便的。

这篇文章就来介绍下如何利用宝塔面板来Docker搭建DPlayer视频弹幕接口API后端!

具体的部署和安装


1、前言

github:https://github.com/MoePlayer/DPlayer-node

2、准备

因为是利用宝塔的docker管理器来搭建,所以我们需要安装好宝塔面板,具体如下。

  • 宝塔面板最新版本
  • docker管理器
  • Nginx安装好
  • 解析好的域名
  • 新建好网站

3、部署

3.1 docker-compose

因为这个项目是用docker-compose来部署,所以安装好docker管理器还是不够的,我们还需要安装好docker-compose,命令如下:

pip install docker-compose

3.2 检查docker环境

安装了docker管理器 + docker-compose,我们还需要检查下,命令:

docker -v
docker-compose -v

丢一张截图:

宝塔面板Docker搭建DPlayer-node – 让你的wordpress文章视频支持弹幕

3.3 正式安装

使用命令如下:

#拉取源码
git clone https://github.com/MoePlayer/DPlayer-node.git
cd DPlayer-node
docker-compose build
docker-compose up -d

搭建好之后,我们就建立好了api,此时api地址为http://ip:1207,数据和日志存放在/root/dplayer文件夹。你打开这个api后会显示“Not Found”不过不要紧,这并不影响我们调用。

4、设置域名访问

如果你的博客已经开启了https访问,那api也需要https地址,所以只使用ip:端口是不行的,这里就需要使用域名反代了。所以我们需要用你刚刚新建好的网站来设置一个反带,具体如图:

宝塔面板Docker搭建DPlayer-node – 让你的wordpress文章视频支持弹幕

注意:

如果要开启SSL,那么请先申请好免费证书之后,再来设置反带。

5、使用

作者提供了很多插件,这里列举一些:

Typecho:https://github.com/volio/DPlayer-for-typecho
Hexo:https://github.com/NextMoe/hexo-tag-dplayer
Z-Blog:https://github.com/fghrsh/DPlayer_for_Z-BlogPHP
Discuz!:https://coding.net/u/Click_04/p/video/git
WordPress:https://github.com/BlueCocoa/DPlayer-WordPress

5.1 使用html播放器代码

我们可以直接用HTML播放器代码,貌似用起来也没什么问题,而且还节省了一个插件也挺好的。代码如下:

此处为隐藏的内容!
发表评论并刷新,方可查看

5.2 使用wordpress插件

插件项目地址:https://github.com/MoePlayer/DPlayer-WordPress

如果你用的是wordprss,那么可以在后台搜索“DPlayer-WordPress”插件,之后安装即可。安装后,简单设置,如下:

宝塔面板Docker搭建DPlayer-node – 让你的wordpress文章视频支持弹幕

5.3 短代码插入

插件设置好之后,在文章中使用短代码插入视频即可,注意,视频要在自己服务器上,不然会出现加载失败。短代码语法如下:

宝塔面板Docker搭建DPlayer-node – 让你的wordpress文章视频支持弹幕

注意,pic这个可以省略。

6、效果

这里贴一个视频看看效果,如下:

演示到期

7、备份及其他

导入:

mv dans.json ~/dplayer/db/backup/dans.json
docker exec dplayernode_mongo_1 mongoimport -d danmaku -c dans --file /data/db/backup/dans.json

备份以及导出:

docker exec dplayernode_mongo_1 mongoexport -d danmaku -c dans -o /data/db/backup/dans.json
cat ~/dplayer/db/backup/dans.json

注意:路径需要为改为自己的。

Data & logs:

Database data: ~/dplayer/db DPlayer logs: ~/dplayer/logs PM2 logs: ~/dplayer/pm2logs

8、最后

如果在wordpress文章里面插入视频,而且这个视频还可以发送弹幕,感觉体验上还是不错的。用docker安装DPlayer-node还是有点占用资源,我们也可以使用node来安装项目,这样可以节省一点资源。

参考资料:

  • https://github.com/MoePlayer/DPlayer-node
  • https://github.com/MoePlayer/DPlayer-WordPress
  • 我的微信
  • 分享宝塔面板建站技术交流等!
  • weinxin
  • 微信公众号
  • 关注本博公众号
  • weinxin
大鸟
宝塔面板Docker搭建基于Mailu.io的域名邮箱 宝塔面板

宝塔面板Docker搭建基于Mailu.io的域名邮箱

宝塔自带的邮件管理器,太简陋了,而且也极容易出问题。大鸟一直想找个替代品,看到有人推荐Mailu,试用了下,发现非常不错。 Mailu.io是一款免费开源且性能强大、功能丰富的域名邮箱系统。它基于Do...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:9   其中:访客  0   博主  0
    • Gitiu Gitiu's Blog 1

      66赞赞

      • 奶爸建网站笔记 奶爸建网站笔记 7

        日IP个位数,装个视频弹幕自嗨。

        • Ronin Ronin 2

          感谢大佬!!!!!!!

          • hasspi hasspi 2

            wordpress能用吗

            • 淘汰郎 淘汰郎 0

              你好,按照你这个步骤部署好之后,还是连接不上,请问你一下,宝塔那里先弄好了https之后再设置反代,那么反代里填的应该是http还是https?设置好了反代之后,如果客户端是另外一个服务器,那属于跨域访问,是不是就不行了呢?我现在很着急要弄好这个,希望你能帮到我,谢谢!

              • D D 1

                支持下 谢谢分享

                • D D 1

                  感谢分享 支持楼主

                  • D D 1

                    日IP个位数,装个视频弹幕自嗨。