之前安装了黑群晖,用了几年,突然崩溃了数据都没有了,估计是我操作问题。幸好平时都有保存数据。但是一些功能就要重新做了。这次痛定思痛,安装了飞牛OS。主要工作就是备份相册之类。但是dokuwiki是一个网站来的。现在飞牛上没有webstation这个功能,只好用docker了。考虑过用宝塔面板,又想过用Apach-php这样的镜像。后来多方对比,还是搞个docker dokuwiki靠谱。

镜像选择

  1. bitnami/dokuwiki‌,好些文章推荐这个,飞牛里没有
  2. linuxserver/dokuwiki,我就是用这个,看文章里面集成了不少功能
  3. dokuwiki/dokuwiki,这个镜像好大有500M+,试了一个不知道怎样用。蛋痛。

安装方法

安装方法其实好简单我就不详细说明了,ssh进入飞牛,切换到root,粘贴下面内容就搞定了

docker run -d \
  --name=dokuwiki \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -p 3500:80 \
  -v /vol1/1000/docker/dokuwiki/:/config \
  --restart unless-stopped \
  linuxserver/dokuwiki:latest

这里要注意的是映射的config目录,一开始我以为只是一个配置文件夹,实际上是包含了整个镜像的软件,dokuwiki和nginx,php都有了。这里有一个注意问题先不要急着恢复数据。我就是直接复制文件恢复数据,结果浏览器打开后没有登录按钮。啥都干不了。应该先用这个版本注册一个管理员账号,再复制文件进去恢复。

在浏览器输入  http://192.168.0.xx/install.php  

这是容器跑起来后的网址,如果你有端口号还要加上,以前默认是3500。样子如下,图片是在外面找的。

恢复dokuwiki

恢复数据

我是看了这个文章才决定安装这个docker来恢复数据

https://zhuanlan.zhihu.com/p/32305169

第一步:恢复页面数据,就是平时写的内容

打开飞牛,找到docker文件夹下关于dokuwiki的目录里面的data文件夹

将之前备份好的文件夹复制到docker的dokuwiki/data文件夹里面,替换里面的内容

文件夹分别是,attic,media,media_attic,media_meta,meta和pages文件夹

第二步:恢复用户账号和权限和插件配置

文件在dokuwiki的conf文件夹下,acl.auth.php和users.auth.php,plugins.php,dokuwiki.php。因为只有我一个用户就不恢复用户了,之前第一次试过,恢复后没有登录按钮。我就将原来备份的plugins.php文件恢复就了

来到dokuwiki\lib文件夹,恢复plugins文件夹,因为之前我的dokuwiki版本好旧,好多插件都不能用了。后面还要升级

恢复插件和主题

要恢复插件和主题是要直接更新就可以了。一开始网络不能,试多几次就成功了,不知道是不是运气问题。如果不能在线更新就要下载离线,一个个安装了。

我的情况是主题不能在线更新,但是插件可以在线更新。下面要介绍我用哪些插件,和怎样更新模板。

https://www.dokuwiki.org/template:minimal,这是我使用的模板,也是模板的下载地址

有了安装包后,通过用户按钮,管理->扩展管理器

手动按钮标签,浏览刚才下载的模板就能安装,安装后没有反应,这是正常,要在配置设置里面才能设置。

通过用户按钮,管理-》配置设置

选择模板,一直下拉,见到保存按钮,保存就使用成功了。

重新进入扩展管理器就可以更新插件,我的情况是将可以更新的插件打上勾,显示出来,然后一个个点更新按钮就可以了。

插件介绍

  1. Add New Page plugin,添加新页面

  2. EditTable plugin,可以插件表格和编辑表格

  3. Gallery Plugin,将截图之类的图片列出来,方便查看和管理

  4. imgpaste plugin,可以将剪贴板的图片直接粘在正在编码的页面里面,超级方便好用

  5. Indexmenu Plugin,菜单,放在左则。

最后看看我的成果

希望对大家有点作用啦,这也是我的一些记录。不然过些时间就忘记了,文章虽然短,我也是搞了大半天时间,各种方案对比

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐