在前面
在多款开源wiki产品中最终选择了tiddlywiki
作为个人知识库的载体。tiddlywiki
可以单文件使用,也可以使用node.js
进行部署。正好有一台腾讯云的轻量应用服务器,原来跑着自己的博客,但是只跑一个博客未免有些浪费,正好把tiddlywiki
也部署上去。
环境
操作系统:CentOS 8.2 64bit
远程终端:mobaxterm
步骤
Step.1 安装wiki
安装全局tiddlywiki
,目前最新版为5.2.2
,输入命令:
npm install -g tiddlywiki@5.2.2
检查tiddlywiki
是否已安装,输入命令:
tiddlywiki --version
若正确安装,会返回相应版本信息。
Step.2 初始化
创建并初始化一个新的wiki所需的文件,输入命令:
tiddlywiki mywiki --init server
mywiki
可以替换为自己定义的wiki文件夹名。
Step.3 运行
wiki服务使用的是8080
端口,先在服务器防火墙把端口打开。
接下来启动tiddlywiki
服务器,输入命令:
tiddlywiki mywiki --listen host=0.0.0.0
此时,在浏览器中输入你的公网IP:8080
即可看到tiddlywiki已经启动。
此时界面是英文,可以下载简体中文语言包。点击右侧小齿轮图标打开控制面板,点击Plugins
插件选项,点击蓝色Get more plugins
按钮。但是会提示client-server
无法使用,此时可以采用其他方式安装,比如直接拖入别的wiki里的插件,详情可见插件安装指南。
此时,你对tiddlywiki做出改动会保存到你的服务器上。
Step.4 增加登录密码
通过浏览器可以访问你部署在服务器上的wiki,做出改动也能保存到服务器上。此时可以给你的tiddlywiki
增加登录密码,增加安全性。
先使用Ctrl C
终止tiddlywiki
。
在启动的命令中加入用户名和密码:
tiddlywiki mywiki --listen host=0.0.0.0 username=yourname password=yourpassword
等启动成功,再在浏览器中输入对应地址,这个时候就需要你先输入用户名和密码才能访问wiki了。
Step.5 后台运行服务
此时,还差最后一步,当前如果关闭终端,服务会被中断,停止运行,此时你就无法使用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依旧在运行着。
Step.6 最后
接下来就是探索tiddlywiki
的时间了,玩的开心~。
Q.E.D.