升级到了Debian 10系统

Debian 10系统发布也有将近2个月时间了,期间因为忙工作或者别的事,除了还是SID的时候体验了下,出了正式版都没怎么体验过,今天正好有点时间,体验了下Debian 10下的LNMP功能,测试了最新版的WordPress在这个环境下完全没问题,下午没忍住就把这个网站所在的服务器给升级了,于是我现在又有了可以水一篇的借口。

腾讯云升级到Debian 10系统

看了我之前写的文章的应该知道,我这网站的后端是在腾讯云,备份好数据之后,想直接到腾讯云后台控制面板重装的,但是看了下,目前(2019-08-28)腾讯云并没有提供Debian 10的系统模板,我知道可以直接从之前的Debian 9执行do-release-upgrade更新到最新的稳定版系统,但是总觉得有文件清理不干净,还是花了点时间手动重装了一下,嗯,强迫症表示手动重装之后就是舒服。
其实升级过程没啥说的,没有系统模板,也不支持ISO启动,也没关系,我用的是之前说过的云主机手动安装最新版Debian 10系统,下载两个网络安装的引导文件,直接在控制台通过VNC手动重装,重装了这么多次了,也没啥可说的,升级过程毫无悬念,一路下一步就安装好了。

使用体验

得益于系统大版本升级,很多源里的常用软件版本也升级了,比如说LNMP几个组件:

  • Nginx: 1.14.2
  • PHP:7.3.4
  • MariaDB:10.3.15
  • Linux Kernel:4.19.x

是的,跟随Debian 10的脚步,我的PHP版本升级到了7.3,升级之后没遇到WordPress有什么错误,Nginx、MariaDB、PHP这几个组件运行也没遇到什么错误。
不知道是不是错觉,升级之后内存占用略有降低,我1核1G内存纯净安装Debian10系统使用PHP+Nginx+MariaDB运行一个WordPress网站内存占用只有大概200MB的样子:

root@cloudbool: ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:            987         205         153          25         628         607
Swap:          1020           0        1020

这个内存占用情况相比CentOS来说可以说非常优秀了,同样这套东西,按照我之前的使用情况绝对不止这么点。

升级之后遇到的一个OpenSSL问题

因为我是打包所有数据之后直接重装的,其中Nginx的配置文件、MySQL导出文件以及之前的SSL证书等,虽然系统及Nginx本身没遇到什么问题,但是在重新部署网站的时候,遇到了一个OpenSSL配置问题,Nginx报错如下:

SSL_CTX_use_certificate("/path/to/ssl.crt") failed (SSL: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small)

上Google搜索了下这个问题,发现是申请证书的时候加密长度太短,解决方法有两种,其中一种就是,修改OpenSSL的配置文件:

vim /etc/ssl/openssl.cnf
CipherString = DEFAULT@SECLEVEL=1

也就是将上述文件的最后一行值由2改成1。
另一种就是重新申请证书,在生成CSR的的时候,秘钥长度设置成2048位以上,出于兼容性考虑,我重新生成了一份证书。
希望这次重装之后能管住自己这双手用久一点吧,虽然流程都差不多,但是重新敲一遍命令也挺累的啊哈哈哈哈。