Wiki

wiki.xdlinux.info

基本信息

wiki软件使用了 wiki.js,由 nginx 转发给由 node 启动的服务端。
以 systemd service 的方式自动启动。
Markdown 格式,git 管理页面数据, MongoDB 管理帐号。

安装及升级

标准做法:安装升级
但是由于网络原因,采用在海外VPS上安装之后再传到 git仓库 的做法。
安装目录是 /home/wiki/wiki.js

内容仓库

wiki.js 采用 git 管理页面,所以又有一个 内容仓库
本地目录是 /home/wiki/wiki.js/repo

启动、停止

原始方法:
以用户 wiki 在 wiki.js 目录下运行
node wiki start
node wiki stop
node wiki restart
顾名思义。

systemd 方法(推荐):
我写了一个 systemd service(主要目的是为了开机自启动),
以任意 sudo 权限用户在任意目录下
sudo systemctl start wiki.js
sudo systemctl stop wiki.js
sudo systemctl restart wiki.js
实现和上面相同的功能。

systemd service

/etc/systemd/system/wiki.js.service,参考了 gogs.service 修改而来。

[Unit]
Description=Wiki.js
After=syslog.target
After=network.target
After=mongodb.service 
After=nginx.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=oneshot
User=wiki
Group=wiki
WorkingDirectory=/home/wiki/wiki.js
ExecStart=/usr/bin/node wiki start
ExecStop=/usr/bin/node wiki stop
ExecReload=/usr/bin/node wiki restart
RemainAfterExit=yes
Environment=USER=wiki HOME=/home/wiki

[Install]
WantedBy=multi-user.target

删除页面

一种可行的方法:

  1. sudo su wiki
  2. /home/wiki/wiki.js/repo
  3. git rm junk.md
  4. git commit -m "remove junk"
  5. git push origin master
  6. exit
  7. systemctl restart wiki.js