陈仓颉

如何在服务器上部署一个基于 Node.js 的 TiddlyWiki

日志, 科技随想  ·  

pimgeek 的数字花园即为此模式,现记录部署过程。什么是 TiddlyWiki?

前置条件是要有一个域名和一个 VPS。

安装 Node.js 和 TiddlyWiki

users.csv 文本内容:

username,password
johndoe,!@#$%^

其中首行为必填项,第二行为用户名和明文密码,英文小写逗号,不包含任何空格(具体参考官方文档:WebServer Parameter: credentials

安装 Nginx 和 Let’s Encrypt

熟悉的话这一步可以略过。重点是设置好反向代理。

example.com 文本内容:

server {
    server_name example.com
    client_max_body_size    100M;
    
    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;
    }
}

其中 client_max_body_size 条目设置最大上传文件大小

安装 pm2 并设置后台运行服务

脚本内容:

cd /root
tiddlywiki wiki --listen credentials=users.csv "readers=(anon)" "writers=(authenticated)"

至此便可以访问首页 Node.js 版本的 TiddlyWiki,并且通过一些方式登录修改了。

参考文献

# #


《 “如何在服务器上部署一个基于 Node.js 的 TiddlyWiki” 》 有 4 条评论

  1. 鸟叔说道:

    域名和vps都有,不知道搭建这个有啥用

  2. 小彦说道:

    老兄,好久没联系了哈,来看看,Wiki有啥用呢,好像只能玩玩~

    • 陈仓颉说道:

      好久不见!个站商店已经3.0啦,很高兴看到站点不忘初衷😁
      严格来说是个人 wiki,是一个介于私人笔记和博客之间的实践,说只能玩玩确实没错,就是拿来玩的哈哈哈

发表回复

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