前言: TiddlyWiki 是一一款独特的非线性笔记本,用于捕获、组织和分享复杂信息。可用它来保存你的待办事项列表,计划一篇文章或小说,或安排你的婚礼。记录闪过你大脑的每一个想法,或者建立一个灵动的自适应式的网站。
本文主要介绍我如何使用Docker在VPS(Ubuntu18.04)上搭建TiddlyWiki。
条件准备:
- 一台VPS
- 一个域名
通过Xshell连接VPS,然后复制并粘贴以下命令:
一、安装NodeJS和NPM
-
sudo apt update
- 更新包 -
sudo apt install nodejs npm
- 安装NodeJS和NPM -
nodejs -v
- 检查NodeJS版本 -
npm -v
- 检查NPM版本
二、安装Nginx
-
sudo apt update
- 更新包 -
sudo apt install nginx
- 安装Nginx -
nginx -v
- 检查Nginx版本
三、设置防火墙
-
sudo ufw app list
- 查看应用配置 - 然后你会看到以下输出:
Available applications:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
-
sudo ufw allow ssh
- 允许防火墙开放22端口(默认ssh端口),若断开后仍能连接上则继续 -
sudo ufw allow 'Nginx Full'
- 允许防火墙开放80和443端口 -
sudo ufw status
- 查看防火墙状态,若输出Status: active
则继续
四、安装Docker
五、启动TiddlyWiki服务
-
docker pull elasticdog/tiddlywiki
- 拉取TiddlyWiki镜像 -
mkdir -p /var/www/wiki
- 创建网站文件夹 cd /etc/nginx/sites-available
-
nano wiki.circlehotarux.me
- 编辑你的域名配置文件,粘贴以下内容
server {
server_name wiki.circlehotarux.me;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
- 然后按
ctrl + o
和回车保存,ctrl + x
退出编辑 -
sudo ln -s /etc/nginx/sites-available/wiki.circlehotarux.me /etc/nginx/sites-enabled/
- 创建软链接 -
nginx -t
- 测试配置文件是否正确,若输出success
则继续 -
sudo nginx -s reload
- 重新加载nginx配置文件 -
cd /var/www/wiki
- 进入网站文件夹 -
nano tiddlywiki-serve
- 编写脚本,粘贴以下内容
#!/usr/bin/env bash
readonly WIKIFOLDER=$1
docker run -d --rm \ #后台运行 若旧容器已存在则删除旧容器
--name tiddlywiki \
--publish 127.0.0.1:8080:8080 \
--mount "type=bind,source=${PWD},target=/tiddlywiki" \
--user "$(id -u):$(id -g)" \
elasticdog/tiddlywiki \
"$WIKIFOLDER" \
--listen host=0.0.0.0
- 然后按
ctrl + o
和回车保存,ctrl + x
退出编辑 -
./tiddlywiki-serve mynewwiki
- 开启TiddlyWiki服务 - 此时tiddlywiki已成功开启,打开你的浏览器,输入域名(已提前解析)即可访问
- 要停止tiddlywiki服务请输入以下内容:
docker stop tiddlywiki
六、TiddlyWiki入门
浏览器打开TiddlyWiki网址,可以看到TiddlyWiki已经运行起来了。
点击右侧的齿轮图标可进入设置界面,以设置语言为简体中文为例:
在设置界面点击Plugins➡Get more plugins:
open plugin library➡languages,找到中文包(中文包有挺多个的,自己挑一个吧)➡install:
安装完毕之后,页面顶部会多出一条黄色的提示,依次点击提示条中的“保存”和“刷新”按钮。
然后回到设置界面的info页,向下滑动找到Hello! Current language,然后选择刚才下载的中文包即可。
这时我们已经将TiddlyWiki设置成中文了。
接下来便可以开始正式编写Wiki之旅了,点击工具栏齿轮旁边的“+”号,可以创建新文章,而点击页面中✔️则是保存。
更多内容大家可以自行摸索。
参考资料
最后
这是我的TiddlyWiki,感兴趣的可以访问,希望我的文章可以对你有所帮助。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。