零花钱变多之后,我也有更好的服务器可以选择了!在续费五年的主机壳过期后,新的服务器在机房安装妥当前,博客及附属站临时搬到了 @ntzyz 的服务器上。感谢大佬提供的大树可以乘凉。
终于从虚拟主机迁到了 VPS,更高的扩展性和更强的性能以及几乎没有的软件限制可以预见会让未来的开发和使用更便捷一些。便捷的 CN2 网络无论是国内外直接访问还是 CDN 回源都有着不错的表现。但同时,更多的灵活选择也意味着更多的配置,这里我简单记录一下本次迁移时遇到的一些小问题。
当你和朋友在一台机器上使用 acme.sh issue 两个 Cloudflare 域名时
大概是因为 acme.sh 设计上没有考虑到有人会拼车多人使用一台服务器的情况,Cloudflare 的 API Key 配置文件只能存在一个,所以其实兼容性不是很好也不是很方便。针对这种情况,其实早就有人提出了 issue:
https://github.com/acmesh-official/acme.sh/issues/1278
二楼 Neilpang 的方案其实大概是可行的,毕竟从工作原理上讲得通,但不太适合当前服务器的运行环境会比较麻烦。所以最后没有参考。
而六楼 kobuki 的方案看上去依然具备很强的可操作性,但我没能成功复现,大概是版本更迭下来这个特性已经被砍掉了吧。
最佳方案:
最后的解决方案是 DNS alias mode,简单可靠好用。使用方法可以在这里参考:
https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode
只要在域名解析里加一条指定样式的 CNAME 到已经拿到证书的域名就好。不需要 API Key ,也不需要 HTTP-01 challenge,便利得很。
官方文档没提但需要注意的是, CNAME 到的域名一定是顶级域名才行,比方说:
_acme-challenge.example.com
(↓ CNAME TO ↓)
_acme-challenge.shellbin.me
写做 _acme-challenge.blog.shellbin.me
是不行的
最后,issue, 顺便注意后面的验证方法参数要填已验证域名所使用的验证方式
acme.sh --issue \ -d example.com -d *.example.com --challenge-alias shellbin.me --dns dns_cf
当你的 SQL 文件因为 Access denied 而不能成功导入到新数据库时
这个问题我不知道怎么解决也不知道怎么触发。考虑到以前的运行环境是 MySQL 而现在在用 MariaDB,我怀疑和一些特性的支持不全有关。反正我的权限肯定是给够了的。
情况是,当你把原来数据库的整个数据库全部导出时,导出的文件会提示不能正常导入到新的数据库中,而当你把原来的数据库分成几个表分批导入时,问题就神秘的解决了。
如果有人遇到了和我一样的问题,也可以试试这样解决能不能成。
当你的 WordPress 或者别的什么系统工作起来不太正常时
检查下目录的权限、所属用户所属组,把它们 chown -R
到和你 Web 服务器相同的用户和组,并且保证可写。
最后,祝大家新年快乐
感谢在本次迁移帮助到我的人和博客。愿大家都可以去玩玩 NEEDY STREAMER OVERLOAD
cover 敲可爱
haru 敲可爱