【Docker】配置wiki js

wikijs是一个在线多人协作(带git版本管理)的wiki套件
相比于其他wiki的展示功能为主,wikijs将权限管理+多人协作作为了首个要素,其支持富文本编辑器/mardown编辑器/html源码编辑
1.Docker-cli部署
可以跟着官方的指令走,下面节选了最终3个创建容器的命令
配置密钥
折叠代码块BASH
复制代码
1 | mkdir -p /etc/wiki |
配置数据库
折叠代码块
复制代码
1 | docker create \ |
配置主容器
折叠代码块
复制代码
1 | docker create --name=wiki \ |
升级伴侣
折叠代码块
复制代码
1 | docker create \ |
配置防火墙
折叠代码块
复制代码
1 | sudo ufw allow ssh |
运行容器
折叠代码块
复制代码
1 | docker start db |
到这一步,就可以用3000
端口访问了
2.docker-compose部署
https://docs.requarks.io/install/docker
docker-compose最好的一点就是方便管理,不需要单独管理上面的3个容器,而是用一条命令就能同时启停容器
折叠代码块YAML
复制代码
1 | version: "3" |
3.配置证书let’s encrpy
配置证书需要多指定两个环境变量,分别是你的域名以及用于申请证书的邮箱
折叠代码块
复制代码
1 | -e "LETSENCRYPT_DOMAIN=wiki.example.com" \ |
如果不这么做,则需要在nginx反向代理上配置证书
4.超级方便的sqlite(个人推荐)
上面的两个办法,都需要多建一个数据库的容器。对于云服务器来说,内存是及其宝贵的资源。
如果你和我一样,wikijs只作为简单的记录用途,而不是生产用途(比如公司内部协作写文档),则可以使用轻便快捷的sqlite来作为数据库,避免多开一个容器的烦恼!
折叠代码块
复制代码
1 | docker run -d -p 8080:3000 --name wiki --restart unless-stopped -e "DB_TYPE=sqlite" requarks/wiki |
一条命令搞定,不需要弄什么第二个数据库,怎么样,是不是很爽?
参考https://b4d.sablun.org/blog/2021-02-07-instant-wikijs-with-docker/
注意:请确认您不是在生产环境下使用sqlite。相比于其他数据库,sqlite的主要优势是方便,其性能是不如mysql等数据库的!
4.评论
默认的评论连回复都不支持,也没有一个管理页面和通知,如果要把wiki展示出来,这样就非常不方便
建议配置一下artalk评论系统 教程
- 本文标题:【Docker】配置wiki js
- 创建时间:2023-02-02 17:45:33
- 本文链接:https://keep-hexo.musnow.top/posts/1924263382/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
复制版权信息