RHEL 7 上安装 Docker CE

最近注册了 RedHat 的 Developer 账号,可以免费订阅一个账号用于开发测试。但是,RHEL 7 默认只能安装 Docker EE,是需要花钱的。如何才能安装社区版本的 Docker 呢?

首先提一下, 开发者计划提供的订阅账号,本身也不带技术支持,万事靠自己,所以就不用顾忌安装第三方源会失去技术支持的问题。

按照以前的经验,RHEL 可以安装 CentOS 的对应源。但是,参照 Get Docker CE for CentOS,这次会出现一个错误

1
Requires: container-selinux >= 2.9

多次尝试后,终于把 Docker CE 装上了。

从 WordPress 迁到 Hugo

起因

说起来,都不记得这是第几次折腾 Blog 的服务器了。当初为了提高从国内访问的速度,我把搭梯子的 VPS 放在了香港的数据中心,顺便把 Blog 也放在同一台服务器以求节约成本。转眼自己肉翻这么多年,再也没有机会用那把梯子。但从美国家里访问 Blog 就慢得不能忍受,而且因为 VPS 性能不好,时不时就会出现 503 错误。思考再三,决定把站点搬回美国,反正流量可以忽略,至少要满足自己的。

选型

WordPress 的问题

继续使用 WordPress 吗?我有点犹豫了。

  1. WordPress 体量越来越大,新版本我都不太会用了。
  2. 网站运行速度慢。更新版本以后,常常需要等好几分钟才能打开后台。
  3. 离线编辑器不好用。Windows Live Writer 以及后续的 Open Live Writer 都不再更新了。
  4. 太流行,也就意味着目标大。总是要担心各种来自 PHP,WordPress 以及 MySQL 的安全漏洞。
  5. 动态网站遭遇 DDoS 的时候,开销也大大高于静态网站。
  6. 备份也不省心,定期备还占地方。

Xfce4 failed to execute default Terminal Emulator

Xfce 是一款针对 Linux 系统的现代化轻型开源桌面环境,基于 GTK+2.x 开发完成。相对于传统的 GNOME 桌面来说,xfce 足够轻量化,资源占用很低,但使用体验并不差。尤其对于公司的服务器来说,偶尔需要桌面环境,但又不想安装臃肿的 GNOME,Xfce 就是个不错的选择。

最近在公司新装了几台机器,装完发现 Xfce4 自带的终端模拟器一打开就报错。

1
2
Failed to execute default Terminal Emulator.
Input/output error.

从字面上看,I/O 有问题。查看了系统设置,终端设置都是正确的。Google 搜了一圈,有一个说法是终端的编码不是 UTF-8 也会导致这个问题,但我这里已经默认为 UTF-8。看日志发现如下错误:

1
/usr/bin/xfce4-terminal: symbol lookup error: /usr/bin/xfce4-terminal: undefined symbol: vte_regex_new_for_match

禁用 screen 的动态标题功能

GNU screen 是 Linux 上面一个非常有用的程序。它默认启用了窗口动态标题的功能,每次切换目录时,会自动用当前目录的全路径作为窗口的标题。一般情况下,这个功能很贴心,但有时候路径很长,窗口名的 tab 会显示不全而陷入混乱,我们只需要一个简明扼要的自定义标题来区分不同的窗口。