当前位置: 首页 > dplayer播放器>阅读正文

dplayer弹屏系统的维护

2021.4.16 朱丰华 597 次 留下评论 1304字

在搭建了Dplayer弹屏系统后, 维护工作也显得非常重要

设置项目自自启

(前面自启动docker,redis等,并未自启动docker项目,pm2项目的自启动):

1.docker

对 docker-compose 容器,分别更新这三个容器的启动配置,最后的信息是容器的名称,(有 3 个容器,所以要更新 3 个容器的配置)

docker container update --restart=always dplayer-node_web_1
docker container update --restart=always dplayer-node_mongo_1
docker container update --restart=always dplayer-node_redis_1

2.手动安装的pm2

使用通用方法,先使得/etc/rc.d/rc.local可执行命令

chmod +x /etc/rc.d/rc.local

在etc/rc.d/rc.local中添加如下命令,其中/home是index.js的绝对目录(使用pm2)

pm2 start /home/admin/DPlayer-node/index.js --name danmuapi

3.宝塔面板

宝塔的pm2, 有个坑, 既不能开机启动, 项目也会丢失, 需要重新部署???

而且 mongdb 和 redis 似乎也不能开机启动, 如果是手动写脚本, 那么宝塔的意义何在?

不过, 即使没写脚本, 它也并没坏掉, 而是需要每次重启服务器后, 先打开redis, 和 mongdb 然后再重新部署 dplayer-node.

数据备份

除非是要停止此项目, 否则数据备份都是应该要的

对于 docker 版本的备份不需要多说了, 这里仅介绍手动版本.

1.备份redis

redis 默认使用RDB的持久化方式, 它会每隔一段时间就检测key的时间并永久存储下来, 保存为一个.rdb文件, 一般是 dump.rdb

我们使用 find 命令查找 dump.rdb, 或者你先查找 redis

find / -name dump.rdb

我这里显示它在 /var/lib/redis/dump.rdb 目录, 这就是数据库啦, 如果你迁移了服务器, 把它拷贝到相同目录, (应该说对应目录, 也许服务器环境不一样了)

注意 : 别在运行环境直接拷贝, 先停止再拷贝, 否则丢一些数据

2.备份mongdb

我们先查找mongdb的配置文件, 配置文件中有它的数据库文件信息

find / -name mongod.conf

发现它在 /etc/mongod.conf , 我们 cat 捕获并输出一下它的内容, 其中它的配置文件在 dbPath 这一行, 故我们直接使用管道输出

cat /etc/mongod.conf | grep dbPath

我们将得到这样的信息 dbPath: /var/lib/mongo ,它表示这个就是数据库文件啦, 如何备份?同样是拷贝到对应目录啦.

注意 : 别在运行环境直接拷贝, 先停止再拷贝, 或使用mongdb的备份工具, 本篇不赘述.

3.备份pm2

这里不如说备份项目, 这个几乎不需要怎么备份, 如果迁移, 在新的环境下安装 pm2, 并把项目文件重新部署一下就可以了, 当前 dplayer-node 源代码别弄丢了

至此, 备份, 迁移也完成了.

本篇完,还有疑问?留下评论吧

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注