重回 MediaWiki 及近期的一些问题

4 月份,我发现收到几封来自 Linode 的奇怪邮件。之前我用过一段时间的 Linode,后来没再用了,因此 以为是推广,看不是要我缴费,我就没有仔细看。结果之后几天这种邮件源源不断的过来,引起我的重视,于是仔细看了一下,原来是有人使用了我的推荐链接。我已经完全没有印象曾在什么时间、在哪里发推荐链接了。而且这个链接短时间内一直被使用,导致我的账号上多了 120 美元的 credit。按照我一个月用 5 美元的标准,这些钱够我用一段时间的了。我于是就想,既然这样,何不把这些钱用掉呢?于是那时我计划着把 VPS 从 Vultr 迁移过去。

之前我很喜欢的 Vultr 一个功能是快照,免费的账号就可以。给 VPS 建立一个快照,需要在 Vultr 内部迁移或者移动,都能很方便的操作。负面效果是我这个 VPS 用了很长时间,除了升级软件外,基本没有维护,一些相关的配置操作,我在已经忘的差不多了。这导致了我将 VPS 从 Vultr 迁移到 Linode 的过程实际上是有一些负担的。当我抽出时间来维护 VPS,已经到了 4 月底了。为了在 5 月到来之前结束 Vultr 上的这个 instance,我的时间不多了。

因为 Docker 的流行,我也想过尝试一下用 Docker 来部署服务。之前看到 Wallabag 的部署,有心尝试一下,结果失败了。我这次在 Linode 上的新建实例上进行了测试,结果成功。也大体的了解了一下 Docker、Docker-compose 的具体操作。但 certbot 的部署我一直搞不定,看网上的教程似乎能理解了 docker-compose.yml 文件里的意思,但真正执行起来就一堆错误。可能是我太久没有设置 Nginx 了,一直想不明白。我眼看时间一分一秒的过去了,心想再搞不定就要到了 5 月份了,所以最终我还是放弃了使用 Docker。

直接在服务器上安装倒是不难,因为我之前在 wiki 上总结了一篇文档,把每一步该操作的都记了下来。虽然文档有点老旧,有些是针对 Apache 的,但多数还能用。迁移 wiki 的时候我遇到了点麻烦,过去我一直使用 MoinMoin,它有自己的部署方法。我虽然在 wiki 上记录了,但时间过得太长,我完全会议不起来每一步的意义了。再者我写的是创建新的 instance 的方法,我之前的 instance 可是还要用的。MoinMoin 是 Python 写的,一旦要安装需要安装一堆的 Python 包,不搞清楚了我不大想贸然安装。因为我着急关闭 Vultr 的实例,所以我咬牙选择迁移到 MediaWiki。

我最早使用的 wiki 系统就是 MediaWiki,因为维基百科的原因。安装起来不算难,跟 WordPress 一个方法安装就能跑起来,这次我也是这么搞的。然后找了一个 Perl 脚本,把 MoinMoin 的内容转换成了几个 MediaWiki 的 xml 导入文件,然后从后台导入了。设置了首页跳转,感觉其实还算可以。

之后我从配置里看到了 Short URL 的页面,才想起来之前我也做过类似的设置,于是操作一番。因为几年前弄过,所以没想到会那么的耗费时间。这次按照说明操作,有几个实际上的问题,一个是终端不好用,我用的是 Termite,因为在 Linode 主机上的键盘不大正常,在 tmux 里面倒是没问题,但在 Termite 里我的复制粘贴功能不好用了,无法粘贴代码实在是难受,用 Fcitx 的剪贴板功能也是空白的。没办法我只好比着往里敲,结果一直没有成功。因为我现在对主页的需求实际上没有那么高了,所以我也没太着急,一直这么拖着。这一周内,有空时我就登录服务器看看,一直查不到原因,换了几种 Nginx rewrite 的写法,总是不成功,LocalSettings.php 也看了几遍,都是按照说明设置的。

直到昨天晚上,我静心想想,wiki 内部的跳转链接实际上不是正确的,还是之前的样子,这说明问题还是出在 MediaWiki。于是我再看 LocalSettings.php 文件,发现实际上是个输入错误,里面一个短语的“Path”我给输成“Paht”了,我修改正确之后,问题就这么解决了。这种问题的发生,一是因为复制粘贴功能不能正常使用,二是远程服务器有延迟,导致输入的时候没有办法即时检查。这个结果也导致了我做出了另一个换终端仿真器的决定。

剩下的就是一些小问题了,比如 MoinMoin 和 MediaWiki 格式不兼容等问题,不过影响已经不大了,可以慢慢修改,不修改也行。

说一下换 wiki 系统的原因吧。过去我用 MoinMoin 是为了隐藏一些内容。我记录了一些不适宜公开的笔记,希望不要让外部访问者看到。当时找了 MediaWiki 这方面的内容,还去官方提问过。得到答复是 MediaWiki 是为了维基百科创立的,目的是为了共享知识,所以不会提供这种功能,所以我只好找其他的选项,最终因为看见了啄木鸟社区的 wiki,感觉这是我想要的效果,于是效仿他们使用了 MoinMoin。那大概是 2012 年。那段时间我什么东西都往上面放,包括我在楼下参观点了好吃的外卖、披萨店尝试过的披萨、鸡翅的种类,都记了下来。这么多年也积累了一定的内容,因此自己也不想扔掉。现在年纪大了,自己身边的设备比较齐全,有些信息不是一定要藏起来了,也不怕别人发现自己记录这些内容。真正需要保密的信息,自己的手机上、电脑上都可以保存,所以干脆都放在 MediaWiki 上公开。我主要是喜欢它安装的便捷性。

另外,这次发现 MediaWiki 本身有更多的改进,包括可视化的编辑器,虽然速度还是有点慢,但使用体验上讲已经不错,至少比 WordPress 的古腾堡强。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注