在多款开源wiki产品中最终选择了tiddlywiki作为个人知识库的载体。tiddlywiki可以单文件使用,也可以使用node.js进行部署。正好有一台腾讯云的轻量应用服务器,原来跑着自己的博客,但是只跑一个博客未免有些浪费,正好把tiddlywiki也部署上去。
操作系统:CentOS 8.2 64bit
远程终端:mobaxterm
安装全局tiddlywiki ,目前最新版为5.2.2 ,输入命令:
npm install -g tiddlywiki@5.2.2
检查tiddlywiki是否已安装,输入命令:
tiddlywiki --version
若正确安装,会返回相应版本信息。

创建并初始化一个新的wiki所需的文件,输入命令:
tiddlywiki mywiki --init server
mywiki可以替换为自己定义的wiki文件夹名。
wiki服务使用的是8080端口,先在服务器防火墙把端口打开。

接下来启动tiddlywiki服务器,输入命令:
tiddlywiki mywiki --listen host=0.0.0.0
此时,在浏览器中输入你的公网IP:8080 即可看到tiddlywiki已经启动。
此时界面是英文,可以下载简体中文语言包。点击右侧小齿轮图标打开控制面板,点击Plugins 插件选项,点击蓝色Get more plugins按钮。但是会提示client-server无法使用,此时可以采用其他方式安装,比如直接拖入别的wiki里的插件,详情可见插件安装指南。
此时,你对tiddlywiki做出改动会保存到你的服务器上。
通过浏览器可以访问你部署在服务器上的wiki,做出改动也能保存到服务器上。此时可以给你的tiddlywiki增加登录密码,增加安全性。
先使用Ctrl+C 终止tiddlywiki 。
在启动的命令中加入用户名和密码:
tiddlywiki mywiki --listen host=0.0.0.0 username=yourname password=yourpassword
等启动成功,再在浏览器中输入对应地址,这个时候就需要你先输入用户名和密码才能访问wiki了。
此时,还差最后一步,当前如果关闭终端,服务会被中断,停止运行,此时你就无法使用wiki了,这个时候需要让tiddlywiki在后台运行。先Ctrl+C停止当前服务,我们使用nohup来实现后台运行的效果,输入命令:
nohup tiddlywiki mywiki --listen host=0.0.0.0 username=yourname password=yourpassword &
runtiddly.sh文件,先把tiddlywiki mywiki --listen host=0.0.0.0 username=yourname password=yourpassword 复制进去,再执行:
nohup sh runtiddly.sh &
之后,按回车键,再输入exit退出终端。注意不要直接关闭终端,请使用exit命令退出终端。
再次打开相应地址,你的wiki依旧在运行着。
接下来就是探索tiddlywiki的时间了,玩的开心~。
Q.E.D.