本站升级SSL

证书来自Let’s Encrypt,使用命令自动安装。

安装完全跟从官方网站指引,网址:https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx

当然我这个进去之后是Nginx on Ubuntu 16.04,而且这个系统也没有泛域名通配符证书(即所谓wildcard certificate),看了一下debian系都是不行的,centos系只有Centos/RHEL 7以及fedora26+才行,arch linux也可以。

安装之前停止了Nginx服务,装完之后莫名其妙无法启动Nginx,用了服务器重启大法搞定。重启之后再次关闭nginx,再启动也没遇到问题。由于我没有certonly而是直接让程序自动修改了nginx配置文件,并且nginx -t也一切OK,所以就先不理了。

三星S8终于吃上8.0

从去年开始就一直有消息说要推送Android 8.0,也的确搞了几次测试,但是一直到前两天才正式更新8.0。我在V2EX上一看到立刻就下载更新了系统,整个包大约有1.4G。

更新之后最大的感受是流畅,之前有时候还是能感觉到卡顿的,但是升级之后这两天完全没有感受到卡顿,一个字,爽。

另一个就是接电话的界面改善,现在会视情况最小化电话界面,并且提升了电话界面的流畅度。

一个不爽的情况就是应用通知栏会出现“xxx正在后台运行的通知”,目前这种情况只出现在qq上,很奇怪为什么微信没有这种通知。

据说还有其他功能,然而我用的并没那么多。比如输入法我一直用的google。长按图标显示快捷功能这种事情我一早就用了组件。三星云也一直没怎么用过。用speck的套你也不能指望我玩侧屏。

从没见过亚马逊这么良心的企业

经历过几次和亚马逊的沟通,时间跨越几年,从最开始的转运,海外直邮,到现在的海外购。

从没见过有如此有良心的公司。东西路上丢了没二话不用几个工作日,现场退款给你。包装破损不满意,没关系,全额退款给你。千里迢迢英国寄过来的大铁锅不想要了,没问题,收货时候拒收全额退款给你。

最不可思议的是,预缴税款竟然还多退少不补。

CN2线路笔记

种类 线路 机房决定 代表IDC
CN2 GT 优先级比163线路高,独立的出国线路 半程 Hostus(洛杉矶LAX 02)
搬瓦工(洛杉矶 C3,CN2+CN1)
GlobalFrag(洛杉矶C3)
魔方云(洛杉矶C3)
双程(去程和回程) 等待添加
CN2 GIA 优先级比163线路高,GIA专属路由,国内路由节点比GT CN2少 半程 Hostspaces(洛杉矶)
66.to(洛杉矶 LAX2)
Dediserve(维也纳,CN2+CN1)
DGC(洛杉矶)
双程(去程和回程) 阿里云(香港、新加坡)
腾讯云(香港)
RFCHost(洛杉矶)
魔方云(洛杉矶)
主机商 单/双向 内存 流量 月付 机房位置 速度测试 评分
阿里云新加坡 双向 1024 1024 4.5 新加坡 阿里云新加坡 8.9
阿里云香港 双向 1024 1024 9 香港 阿里云香港 8.8
阿里云国内 双向 1024 1024 9 香港 国内外版对比 8.8
经典VPS商 双半 512 500 3.99 洛杉矶c3 美国CN2 VPS 8.4
腾讯云 双向 1024 1G/元 6 香港 119.28.11.12 8.0
locvps 双向 1024 12.7 香港沙田 45.248.87.2 7.8
hostdare 双半 756 1000 4.99 洛杉矶C3 65.255.43.19 7.7
hostkvm 双向 1024 11.9 香港沙田 118.193.216.194 7.7
dediserve 双半 2048 16.4 维也纳 79.133.43.50 7.7
50KVM 双向 512 500 5 香港沙田
圣何塞DCS
洛杉矶C3
50kvm VPS 7.6
rfchost 双半 512 500 6.99 洛杉矶C3 107.151.180.24 7.6
Hostker 双向 1024 N/A 9 香港沙田 Hostker VPS 7.2
globalfrag 双半 512 500 22.9 洛杉矶 N/A 7.2
soar-clouds 双向 1024 1G/元 8.7 韩国CN2
日本SoftBank
香港直连
台湾直连
soar-clouds韩国 7.1
DGCHOST 双向 512 1000 5 洛杉矶CERA DGCHost VPS 7.1
idc.sx法国 单向 1024 N/A 5.86 法国OVH lg-frcn2.idc.sx 7.0
BudgetVM 单向 512 2000 2.91 洛杉矶enzu 192.157.214.6 6.8
hostus.us 单向 512 750 4.35 洛杉矶Psychz
香港SoftLayer
216.189.149.3
45.124.64.3
6.7
photonvps 单向 1024 2000 5.95 洛杉矶Psychz 104.149.18.203 6.2
anexia-it.com 双向 N/A N/A N/A 德国Frankfurt 独立服务器 N/A
CeraNetworks 双向 N/A N/A N/A 洛杉矶CERA 独立服务器 N/A
魔方云 双半 1024 1500 8 洛杉矶GIA
新加坡 VZ
103.213.247.254 N/A

mysql常用小知识

以下基于Ubuntu16.04:

卸载:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

创建用户(发现已经不建议grant顺带创建用户了):

mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

数据库编码环境:

/etc/mysql/conf.d/mysql.cnf

[mysql]
default-character-set=utf8
[client]
default-character-set=utf8

/etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
init-connect='SET NAMES utf8'
character-set-server = utf8


mysql> SHOW VARIABLES LIKE 'character%';

遇到一个很神奇的问题就是

ERROR 1045 (28000): 'Access denied for user 'root'@'localhost' (using password: YES)'

出现这个问题的原因是把旧数据库一股脑打包导入,日志的描述是:

2018-03-16T06:07:52.910261Z 0 [Warning] User entry 'root'@'localhost' has an empty plugin value. The user will be ignored and no one can login with this user anymore.
2018-03-16T06:07:52.910298Z 0 [Warning] Some of the user accounts with SUPER privileges were disabled because of empty mysql.user.plugin value. If you are upgrading from MySQL 5.6 to MySQL 5.7 it means we were not able to substitute for empty plugin column. Probably because of pre 4.1 password hash. If your account is disabled you will need to:
2018-03-16T06:07:52.910303Z 0 [Warning] 1. Stop the server and restart it with --skip-grant-tables.
2018-03-16T06:07:52.910306Z 0 [Warning] 2. Run mysql_upgrade.
2018-03-16T06:07:52.910309Z 0 [Warning] 3. Restart the server with the parameters you normally use.
2018-03-16T06:07:52.910321Z 0 [Warning] For complete instructions on how to upgrade MySQL to a new version please see the 'Upgrading MySQL' section from the MySQL manual

试过很多办法,包括日志中提到的mysql_upgrade,目前试过有效的办法是关闭mysql后,在上文中的mysqld.cnf中mysqld下方加入skip-grant-tables,启动mysql,

mysql -u root -p
mysql> flush privileges;
mysql> update user set plugin='mysql_native_password' where User='root';

然后移除或者注释掉添加的skip部分,重启mysql