git@gitee.com:niuhongxing/wiki.js.git 中的readme.md
图1 设置git存储备份
(base) root@xxx# docker volume ls DRIVER VOLUME NAME local ae779733ecd6447cfd14e78e0cd1e0cf2b67e4d7eba291b99e23d0cdd98289a4 local wikijs_db-data local wikijs_home-data
(base) root@xxx# docker inspect wikijs_db-data [ { xxxxxx "Driver": "local", "Labels": { "com.docker.compose.project": "wikijs", "com.docker.compose.version": "1.25.0", "com.docker.compose.volume": "db-data" }, "Mountpoint": "/var/lib/docker/volumes/wikijs_db-data/_data", "Name": "wikijs_db-data", xxx } ]
tar cvf databackup.tar /var/lib/docker/volumes/wikijs_db-data/_data来 备份数据到databackup.tarmv databackup.tar /tar xvf databackup.tar
图 设置AI cloud search
权限说明:
- 只能看它目录下的文章(假定目录名字为niuguyue)
- 并且也能够看默认的主页,就是整个wiki的默认主页,点击最左上角的wiki图标就能够到达。用正则表达式能够比较好的解决这个问题:
- 在权限的组->page rules中设置 patch match rgex,设置如下规则:表示URL的路径中,以niuguyue为开头的网页,或者可以读地址为home的网页:
^(niuguyue)|^(home)$
图1 设置跳转url
图2 设置group权限
图2 设置页面权限
权限说明:
- 只能看非敏感目录下的文章(假定目录niuguyue为敏感目录)
- 并且也能够看默认的主页,就是整个wiki的默认主页,点击最左上角的wiki图标就能够到达。用正则表达式能够比较好的解决这个问题:
- 在权限的组->page rules中设置 patch match rgex,设置如下规则:表示URL的路径中,不能读取以niuguyue和Tech为开头的网页,正则表达式默认是与的关系:
^(?!niuguyue)^(?!Tech)
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
#找到容器的ID
docker ps | grep wikijs_wiki_1
#找到对应的日志文件
ls -lh $(find /var/lib/docker/containers/ -name *-json.log) | grep grep 714a62e872ad
# 清空日志文件,注意,不要删除
cat /dev/null > /var/lib/docker/containers/714a62e872adfd78206fe3dee29489aa6122534dedea51661462c23e523d9df2/714a62e872adfd78206fe3dee29489aa6122534dedea51661462c23e523d9df2-json.log
Wiki 同步,显示错误提示:
error: cannot pull with rebase: Your index contains uncommitted changes.
error: please commit or stash them
修复方法如下:
1. 登录到wiki的容器,
docker exec -it wikijs_wiki_1 bash
2. 运行如下:
git commit -m 'fix error'
git pull --rebase origin master
3. 等5分钟 wiki 同步正常