昨天阅读 Dailyio 邮件的时候,看到赵赛坡讲到自己在网络服务器部署 TiddlyWiki 的经历。我接触 TiddlyWiki 也有十来年了,一直没有正式用过它。过去认为这种单文件类型的 wiki 玩具性质多过实用,结果赵赛坡硬是用它打造了自己的《iPad Pro 生产力指南》,证明了它的实用性。但现在我不像上学的时候,几乎时刻都呆在我的电脑旁边,而使用老旧的功能机,因此不能移动使用成为了一个痛点。TiddlyWiki 上有一些部署的方法,我都没有测试成功,或者成功了也弄的非常麻烦。
这次看到了详细完整的部署方法,我产生了试一试的想法。不过看这个部署方法,是通过宝塔面板来操作的,这让我比较头疼了。我之前从来没有正式用过类似的面板产品,只有早期使用 Ramhost 非常小内存的套餐时,才用过它默认带着的面板,当时感觉其实也并非那么好用,还是更加习惯 ssh 登录后用命令行来配置,特别是我在自己的 Wiki 上记录了从零开始完整配置 VPS 的所有命令,因此感觉不是很需要面板。后来没有精力来折腾 VPS,就没再关注他们,我的 VPS 上也常年留着一个 WordPress,一个 MediaWiki(过去是 MoinMoin),之后很少对它进行大调。
这次因为看到了赵赛坡的文章,我萌生了尝试一下宝塔面板的想法。上知乎搜索了一下,对宝塔面板都是赞美。从个人角度来说,我是这么想的。一是自己用命令行配置,大概总不如专业的配置来的完善,特别是对于安全之类的设置,网络安全可是门大学问,自己弄总会可能漏下。二是单位的网络好像出与什么策略,会封锁 SSH 端口,我试过在机器上怎么 ssh 都登录不了主机,结果换到手机热点马上就好了。如果可以用面板来操作配置,应该可以避免 SSH 端口被封的情况。宝塔面板也带有一个网页版的 ssh 终端,也可以规避这类问题。三是看了宝塔面板的介绍,有类似软件市场的功能,可以一键安装各种应用,包括 WordPress、wiki 等,我想这也许是一条出路。
于是开始了尝试之路。从 Linode 上再下单了一个 VPS 实例,因为前期尝试了 openSUSE,于是选择了 openSUSE Leap 15.3 服务器。登录上去果然可以用 yast 做一些配置。然后使用 Fedora 的命令安装宝塔面板,结果失败。看了一下是无法找到 psutil、gevent 两个 pip 包。我虽然找到了宝塔的论坛,看到了有通过 btpip 命令安装的解决方案,但因为是测试,我还是放弃了,改而 rebuild 了 Debian 11 系统。这次驾轻就熟,没有出问题,顺利引导了。
进了面板本身,让选择安装的软件,我选择了 LNMP。但让我不解的是,这些软件包都是比较老旧的版本。比如 PHP,命名可以选择 8.0,但默认选择的是 5 点几。有 MariaDB,可默认选择的还是 MySQL。我想即使是在服务器,新版本总好过旧版本吧,无论是功能还是安全性。还有一点不解,就是尽管我选择了极速安装,宝塔面板还是通过编译安装。明明官方的软件仓库里面有编译好的二进制包,却还是要安装,不知道是国内一键安装包传统还是什么,反正我目前是不大习惯。
后来我按照赵赛坡的说明,继续尝试部署,结果在执行 tiddlywiki
命令行的时候,发生了执行错误。我这时候已经有点失去兴趣,因此就放弃了,删除了这个 VPS 实例。
总结下来,我的这次宝塔面板的体验应该是失败了。不过也算是涨了见识,应该也是有收获。对于宝塔面板,我的感觉有点略微负面。不知道是从界面风格上,还是登录模式上,我感觉宝塔就像是国人开发的一些框架,比如 Discuz,一种 Windows 95 的气息,我是不大习惯的。也许是我的固有思维作祟,这是我应该自己克服的。另外,对于之前我说的三点好处,我认为依旧适用,只是我目前没有精力去认真学习,而且我也没有使用 TiddlyWiki 的强烈意愿,所以轻易的放弃了。我想只能看将来的缘分吧。