在搭建了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 源代码别弄丢了
至此, 备份, 迁移也完成了.
本篇完,还有疑问?留下评论吧