继续折腾之维护笔记
没办法,博客程序每半年总得维护一次。发现自己年纪大了记性不好使,有些步骤现在记得,过阵子就忘了,所以干脆在这里把我的维护经历记录下来,顺便做个备忘
001 Mysql主从
有过一次差点丢数据的经历,决定采用MySQL主从方案,双机异地热备。在着手操作前看到有很多朋友使用第三方软件和付费插件来同步数据库。
不过其实,主从复制是Mysql本身集成的一项服务,压根不需要一堆插件什么的,启用只需要简单的配置下即可。
第一步, 确保主服务器和从服务器都已经安装相同版本的Mysql并启动服务。启动后相互ping一下3306端口,看看能否联通。


第二步:确保联通后,在 my.cnf 配置文件里分别添加 serverid 并开启 binlog。
[mysqld]
binlog-ignore-db = mysql #忽略的数据库
binlog-ignore-db = information_schema
binlog-ignore-db = performance_schema
binlog_cache_size = 64K
log-bin=mysql-bin #开启binlog
binlog_format=mixed #binlog记录形式,要server一致
server-id = 1
expire_logs_days = 10
第三步:需要进入mysql,创建一个有需要同步的数据库的权限的同步专用账户,并验证这个同步账户能不能正确访问主库。
第四步:登录Mysql,查看同步主库信息。一般情况下输入以下命令即可
SHOW MASTER STATUS;

记录下来输出的binlog位置,然后在从库输入命令
CHANGE MASTER TO MASTER_HOST='服务器IP',MASTER_USER='sync',MASTER_PASSWORD='sycn-do19main@DB',MASTER_LOG_FILE='mysql-bin.000010',MASTER_LOG_POS=8346104;
第五步:在设定好同步信息后,我们只要最后一步start slave;就可以启动数据库同步了

当看到下面这两条输出的时候,wow,同步就已经设置成功了!!
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
主从复制并不是什么高大上的东西,对我来说更多的是提供一个异地的热备作用吧。一般来说,小型网站就没必要折腾这个了。
002 Niceroll的BUG修复
感觉这应该是个很让人脑阔疼的问题。
起因是我在更新chrome75以后,每次访问本站时打开控制台,就能看到一堆报错。

错误具体定位为 Unable to preventDefault inside passive event listener。发生于Smoothroll.js和niceroll.js。
作为个前端js小白,碰到这个问题可以说是一脸懵逼。不过好在万能的Google娘和GaygIthub是一定不会让我失望的。很快找到了大神的解决方案:在niceroll.js内2000多行处加一个判断。

按GitHub大神的操作,成功解决这个问题

修改完主文件后,还得为其压缩一个min.js,不然原始js的体积真的感人。
应用新的js,解决之。
003 PHP升级7.3导致的问题

这是另一个wp网站,之前运行于php7.1,在本次升级为7.3后出现了这一个报错。
因为直接输错了log,问题原因很快就找了。看下面一张图横线处。

看完这些代码大概就可以猜到出错的原因大概是,一个数形变量与另一个字符串变量直接相加导致的。
因为php逐渐发展起来,代码规范上的越来越严格,原先不规范的地方都需要做出修改。

解决方法:在做加法运算前,嵌套一个INVATAL函数。见上图。
哈哈,一波日常维护起来,小问题还真不少,看录自己以后还得多学学专业的知识。
004 更换了新的视频播放器dplayer
Wow, such a lovely HTML5 danmaku video player
谁在用 DPlayer?
- 学习强国: “学习强国”学习平台精心打造的手机客户端
- 小红书: 中国最大的生活社区分享平台,同时也是发现全球好物的电商平台
- 极客时间: 极客邦科技出品的一款 IT 内容知识服务 App
- 嘀哩嘀哩: 兴趣使然的无名小站(D站)
- 银色子弹: 银色子弹,简称银弹,由多数柯南热爱者聚集在一起的组织
- 浙江大学CC98论坛: 浙江大学校网内规模最大的论坛,中国各大学中较活跃的BBS之一
- 纸飞机南航青年网络社区: 南京航空航天大学门户网站
- otomads: 专注于音MAD的视频弹幕网站
- Cloudreve: 基于ThinkPHP构建的网盘系统
博客接入dplayer的方式比较简单,只要导入相关wordpress插件即可。当然,这里我对dplayer官方的wordpress插件进行了小幅改造,加入了cdnbye的p2p加速支持,完善了对直播的功能优化,使用官方docker镜像搭建了自己的弹幕api接口。
当然我也对自己的媒体服务器进行了一些小改造。晚点会放在自己的第一篇日志里。
PS:如果你想找到我,最近我新建了一个QQ群,可以和我聊聊摄影或者博客的一些东东:815561041
留下你的评论