分类 教程 下的文章

博客被攻击导致下线 搬家时遇到的坑 迁移数据库文件要注意权限

昨天凌晨时博客被攻击了,峰值9000个连接,跑满了100Mbps网络端口,导致VPS的100G月流量在一个多小时内被跑光,然后VPS就被suspaned,网站下线不能访问。

我昨天早上发现博客不能访问,上去后台一看才知道这件事,搞不清楚我这个人畜无害的博客有什么好攻击的。

博客放在xvmlabs一段时间了,除了这次攻击导致下线之外一直比较稳定,也就没有想着把它迁移到更好的机器上。

既然发生攻击下线了,那就搬家吧,查看了下,我最近的一次备份是去年9月份,中间断档挺多的,xvmlabs suspaned之后不能从后台进入VPS进入机器进行备份操作,所以也无从取得最新的数据。不管怎么说,先恢复访问再说。就把之前的备份恢复吧。

一番折腾,把博客恢复访问了,回档到去年9月份。

然后去xvmlabs的论坛发贴求助,问在suspaned状态下怎么备份数据。在大概10个小时后客服回复,可使用快照把整个VPS上的数据都下载下来,好吧,我可能问了一个傻瓜问题。

今早去xvmlabs把快照下载下来,这种情况下是没有办法通过mysqldump或phpmyadmin导出数据库的,只能通过直接拷贝数据库文件进行覆盖操作。

我以为我是老司机了,即使之前没有进行过这样的操作问题也不大,然后,就遇到问题,解决这个问题花了我近一个小进的时间,为避免后来者遇到和我同样的问题,在这里把问题和解决方法说下,最后给出正确的操作方式。

我最开始是这样操作的(我的WEB SERVER是LNMP,如果你不是使用这个,可能相关路径和我不同,请注意作相应变动)

lnmp stop
mkdir snapshot && cd snapshot
wget http://107.182.xxx.xxx:8779/52xxx/snapshot-5xxxx.tar.gz
tar zxvf snapshot*.tar.gz
cd usr/local/mysql/var/
cp -rf "目标文件夹(即要迁移的数据库,全部迁移直接使用 * )" /usr/local/mysql/var/
chown -R mysql:mysql /usr/local/mysql/var/
chmod -R 644 /usr/local/mysql/var/

上面的这些命令,老司机可能知道问题所在了,先不要说出来,我说说我这样操作的遇到的问题

弄好之后就要启动lnmp了嘛,输入 lnmp start 我得出如下的错误输出

Starting MySQL
. * The server quit without updating PID file (/usr/local/mysql/var/v944.pid).

MYSQL启动不了了。。。。

LNMP的MYSQL默认没有记录错误日志,既然遇到问题了,要定位哪里出了问题,肯定就要开启日志

把这一行 log_error = /usr/local/mysql/error.log 加到 /etc/my.cnf[mysqld]项里开启错误日志

然后重新启动mysql lnmp mysql start 错误输出如下

180530 9:48:40 [ERROR] /usr/local/mysql/bin/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
180530 9:48:40 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13)

找不到./mysql/host.frm ? google一下这个问题,说是没有读取权限。 我已经把备份恢复的文件所有人都改为mysql了,而且也给予了所有人读取权限了啊,怎么会这样?

打开另一台装lnmp的VPS,对比下两台VPS的var文件夹的权限有什么不一样,文件的权限没发现问题,文件夹的权限不一样,正常的那台VPS的文件夹权限是 drwx------,而不正常的这台是drw-r--r--,总算是发现问题了。。。

文件夹要有x(执行)权限,要不mysql用户根本无法进入这个文件夹,也是会出现找不到文件的错误了。

所以解决问题的方法就是给于文件夹x权限,上面那一行chmod -R 644 /usr/local/mysql/var/要改动一下,分别给于文件和文件夹不同的权限

最后,正确的命令是

lnmp stop
mkdir snapshot && cd snapshot
wget http://107.182.xxx.xxx:8779/52xxx/snapshot-5xxxx.tar.gz
tar zxvf snapshot*.tar.gz
cd usr/local/mysql/var/
cp -rf "目标文件夹(即要迁移的数据库,全部移直接使用 * " /usr/local/mysql/var/
chown -R mysql:mysql /usr/local/mysql/var/
find -type d /usr/local/mysql/var/ | xargs chmod 700
find -type f /usr/local/mysql/var/ | xargs chmod 644
lnmp start

一切正常,断档的那些内容都回来了~

斐讯K2P路由器A2版刷机记录--从官方原版到荒野无灯Padavan

昨天京东自营下的K2P的订单购买链接在此(京东自营的,注意别买斐讯旗舰店的)今天收到了,开始折腾。

到手发现硬件版本为A2版,通电开机,固件已经是最新的 22.7.8.5 版,看网上的教程,刷机不如以前的方便了,但对于我来说也不是很麻烦,下面记录下从官方原版固件刷到无灯大大Padavan固件(开源)的过程。

1 设置路由器并下载工具固件备用

家里有路由器的建议直接在一级路由下挂为二级路由,wan设置为自动获取IP就好(前提是你的一级路由有开DHCP),直接使用其做一级路由的话要去其设置页设置上网模式,其开机有一个向导,直接照着做好了。
k2p2.png
能上网之后下载下面这些文件备用
RoutAckProV1B2.rar 用于解锁官方固件telnet 论坛贴子链接
k2p_mtk_v15_breed.rar 官改固件带breed 原链接在此 论坛贴子链接
K2P_3.4.3.9-099_20180402-0237.trx Padavan固件 原链接在此 论坛贴子链接
以上文件rar后缀的注意要解压后才能使用。

- 阅读剩余部分 -

Apple 苹果如何注册美区Apple ID

在今年七月份的时候,苹果官方下架了中国区很多VPN类应用,给我们带来了一定麻烦,当时我就转载了一篇如何转换苹果账号为美区账号的教程,有需要的朋友可以参考下 Apple ID 免费免认证换区教程 --转载 这个教程是比较麻烦的,需要下载老版本的Itunes,无法直接在手机上完成。

今天给大家带来一个直接新注册美区苹果ID(账号)的教程,可以直接在手机上完成操作,建议手里没有美区账号的朋友都注册一个,有备无患,这是利用了苹果在注册判断国别时的一个bug,指不定哪天就不能用了,所以,想要注册的朋友得赶紧。

话不多说,开始教程

1、 打开App store 滑动到页面最低处,点击自己的账号,再选择注销已经登陆的中国区账号(新手机略过)
2、 点登陆再选择创建新Apple ID
3、 在下方国别选择里选择United States 之后点Next继续下一步
4、 点上方的Cancel暂时取消注册新账号(重要)
5、 随便选择一个免费的App下载(重要)
6、 在弹出的登录页里选择创建新Apple ID
7、 在下方国别选择里选择United States 之后点Next继续下一步
8、 选择下方的Agree同意Apple的用户规则
9、 输入邮箱、密码、密保问题、备用邮箱、生日等信息之后继续下一步
10、 支付方式里可以看到None,选择它,然后随便填写一个美国地址(如没有,可以使用转运地址)
11、 提示收取激活邮件激活账号,这时候你就可以去检查你的邮箱有没有苹果发过来的激活邮件了,点击其中的激活链接,输入账号密码,激活就完成了。

在第9步和第10步之间,我测试时发现需要美国IP,要不还是没有"None"这个选项,大家注意。

这里面最重要的就是第4步和第5步,没有这两步你在第10步里将无法看到None这个支付方式,注册也就无法完成。

好了,你的账号是美区账号了,可以自由下载App store的免费App了。

怎么才能在一台电脑上同时打开两个skype呢?

相信很多做外贸的人都有不止一个skype账号,那么我们怎么在一台电脑上同时打开两个skype呢?

默认情况下,在已经打一个skype的时候,你再点击skype的快捷图标,是打开已打开的skype,并不会像QQ那样再打开一个新的登陆窗口。

之前没有双开skype的需求,也没有关注这个问题,前阵需要这个功能了,skype让我困扰了下。

不过skype官方已经给出了解决办法,详见这里

上面的页面是英文的,我简单翻译一下

- 阅读剩余部分 -