再见,CentOS 8

  2020 年底,由 Red Hat 实际控制的 CentOS 项目宣布将彻底转向 CentOS Stream,并将停止原有 CentOS 的维护。CentOS 与 CentOS Stream 的不同在于,CentOS 是由与 RHEL 完全相同的源代码重新编译而来,稳定性与 RHEL 相当,而 CentOS Stream 则相当于 RHEL 的 Beta 测试版本,理论上稳定性不如 RHEL。
  最令开源社区无法接受的是,CentOS 项目违背了自己先前的承诺,将 CentOS 8 的维护期限由原先的 2029 年大幅缩短至 2021 年底。这样的行为使得开源社区对 CentOS 项目彻底失去了信任,不少原 CentOS 用户甚至选择转投其它完全不同的发行版,如 Debian 等。即使 Red Hat 匆忙推出了可供个人开发者使用的、最多可安装 16 份的免费 RHEL 订阅,也无法令 Red Hat 挽回颜面,因为没有人知道 Red Hat 将来是否会再次改变主意。
  幸运的是,由于 RHEL 的源代码是开源的,任何人都可以将源代码中的商标去除后重新编译,来制作自己的 RHEL 克隆发行版。因此除 CentOS 外仍有不少其它的 RHEL 克隆可供选择,如 Oracle Linux 等。当 CentOS 项目停止后,更是增加了如 Rocky LinuxAlmaLinux 这样的新 RHEL 克隆。
  我选择了 Rocky Linux 作为 CentOS 的替代品。一方面它是由 CentOS 的原创立者 Gregory Kurtzer 所新创立的,另一方面它承诺永远以社区方式独立运营,不会让类似 CentOS 被 Red Hat 实际控制这样的情况在 Rocky Linux 社区发生。
  从 CentOS 8 迁移到 Rocky Linux 8 非常容易,Rocky Linux 已经为我们准备好了迁移工具,只需要按照官方文档中的步骤进行操作即可完成迁移。现在,本网站的服务器已经迁移完毕,运行在 Rocky Linux 上啦~

发表在 计算机技术 | 留下评论

再见,CentOS 6

  原来的服务器快要到期了,正好今年内 CentOS 6 也要停止更新了,就借着买新服务器的机会,把系统升级成了 CentOS 8 ~
  之前的 CentOS 6 系统是从 2014 年就开始用的,当时还想 2020 年很遥远。然而不经意间,时间就已经过了这么久。
  新购的是上海的阿里云服务器,性能比之前的提高了不少。新系统支持了许多新功能,例如 Brotli 压缩,HTTP/2,TLS1.3 之类的,数据库也更新到了 MySQL 8.0,这样一来网站的性能应该会有不少提升~

发表在 计算机技术 | 3条评论

服务器启用 HTTP/2 啦

HTTP/2 是 HTTP 协议的最新版本(取代了陈旧的 HTTP/1.1 和非标准的 SPDY),相比之下有更好的性能。在 2016 年 6 月发布的 RHSCL 2.2 中包括了 httpd 2.4.18。这个版本的 httpd 终于为 CentOS 6 带来了 HTTP/2 支持。启用 HTTP/2 支持很简单,服务器上安装好 httpd 2.4.18 后,只要在 httpd.conf 中加入 Protocols h2 http/1.1 即可。如果想用 Firefox 浏览器检测 HTTP/2 是否开启,只需安装 HTTP/2 and SPDY indicator 这个插件,然后访问网站,并查看地址栏右侧是否有蓝色闪电图标出现,如果有,就说明浏览器正在使用 HTTP/2 与服务器通信啦!

p.s. 即将发布的 RHSCL 2.3 中会有 PHP 7.0 哦!

== UPDATE ==
好像 HTTP/2 会导致一些莫名其妙的问题,暂时关了。。。

发表在 计算机技术 | 2条评论

我的二十岁生日

今天是 2016 年 2 月 24 日;
十九年前的 1996 年 2 月 24 日是我出生的日子。
过了今天,我就从“十几岁”跨入了“二十几岁”啦。

再见,十几岁的我;
你好,二十几岁的我。

发表在 生活 | 5条评论

服务器正式启用 HTTPS 啦

经过几天的修改与测试,现在本站正式启用 HTTPS 啦,但是由于 Apache 的版本原因,还没有启用性能更高的 SPDY 或 HTTP/2,但是,服务器配置由 Apache Prefork MPM + mod_php 的架构改进为 Apache Event MPM + mod_proxy_fcgi + PHP-FPM。更新后的架构服务器响应速度会更快一些,占用内存也更少一些。
迁移最麻烦的就是更改指向 HTTP 的链接了。在火狐浏览器中,如果 HTTPS 网页引用了 HTTP 的“混合被动/显示内容”(如图片、音乐、视频等),虽然内容可以被正常加载,但是地址栏中显示“锁”的地方会被“感叹号”代替;如果引用了“混合活动内容”(如脚本、样式表等),则内容无法正常加载,而且还会在地址栏中多出一个“盾牌”图标,表示内容已被阻止。解决办法只有一个,那就是修改网页上的 HTTP 内容,让其指向 HTTPS 内容。现在,网站上大部分链接都被改正正确了,但是肯定还有少量漏网之鱼。

p.s.  其实我启用 HTTPS 的重要原因之一是阿里云似乎动不动就会封锁某些内容。启用 HTTPS 之后,它只能封锁整站,而不能封锁单个网页了。

发表在 计算机技术 | 留下评论