Docker 镜像私有部署为知笔记

一些其他的话
说实话,虽然用不太习惯为知笔记,但最近为知笔记出了一个 Markdown 编辑器,叫 WizNote Lite,使用下来感觉还算不错,虽然初期版本 bug 比较多,不过也不是很影响。在使用了一小会之后,我发现原来为知笔记还能自己在自己的服务器上部署私有服务,只需要使用 Docker 拉取镜像创建容器就行了,先前我就知道为知笔记可以自己私有部署,但我以为只能买他们的为知盒子,但没想到还能部署到自己服务器上,感觉很有意思,于是就给树莓派上装了个试一下。
嗯,这篇文章仅仅只是整理给我自己看的一篇笔记。
说明
为知笔记官方已经提供了十分详细的文档。https://www.wiz.cn/zh-cn/docker,更多内容以及本文没写到的东西还请查阅官方文档。
为知笔记本地部署的 Docker 服务最大免费用户为 5 位,其中不包括安装完毕后自带的管理员账户,并且,在后台被锁定的用户也不会被算在其中。
以下指令建议都在 root 用户下执行,或加上前缀 sudo。
这篇文章所有操作都是我在树莓派上进行的。
系统需求,直接引用官方文档。
- 操作系统:Windows / macOS / Linux
- CPU: Intel / AMD x64, ARM v7 (arm32), ARM 64
- 内存:至少2G
这个系统要求其实可以无视
安装 Docker
如果已安装 Docker 则跳过这一步。
下载安装脚本:
curl -fsSL https://get.docker.com -o get-docker.sh
使用阿里云镜像下载:
sh get-docker.sh --mirror Aliyun
正文,执行 Docker 命令
以下仅针对 Linux 操作系统。
安装与启动
docker run --name wiz --restart=always -it -d -v ~/wizdata:/wiz/storage -v /etc/localtime:/etc/localtime -p 80:80 -p 9269:9269/udp wiznote/wizserver
拉取 wiznote/wizserver 并启动。
其中,-p 80:80 是指的要运行的端口,可以自行修改,比如要运行在 8080 端口,则修改为 -p 8080:80 ,官方文档中提到,后面的 :80 不能修改。
例如:
docker run --name wiz --restart=always -it -d -v ~/wizdata:/wiz/storage -v /etc/localtime:/etc/localtime -p 8080:80 -p 9269:9269/udp wiznote/wizserver
执行完毕后为知笔记 Docker 部署并启动成功。
关于重启与数据存储
一些说明
观察上方的指令可以看出,其中 -v 指定了一个挂载卷,也就是将本地用户目录,即 ~/wizdata 目录挂载到了镜像的 /wiz/storage 目录中,本地用户目录下会多出一个 wizdata 的文件夹,这个文件夹就是存放的所有为知笔记的数据了。
因为 Docker 在使用了 docker stop 指令,并且 docker rm 之后整个镜像包括其中的数据都会被删除,所以通过 -v 参数来挂载数据卷是很重要的,官方文档里也有提到这个。
上面给出的指令中已经有 -v 参数了,所以不用再额外添加。
关于重启
上面给出的指令中有一项参数 --restart=always ,这个的意思是,在每次重启服务器后开机自启这个镜像。
如果你没有设置这项开机自启的参数,那么你关闭或重启了服务器,可以直接使用 docker start wiz 指令来启动为知笔记。
docker start wiz
毕竟重启了服务器仅仅只是关闭了这个镜像容器,并没有 docker rm 删除它。
另外,指令中也有一项命名参数 --name wiz ,之后执行命令就不需要用系统生成的名称了,直接使用 wiz。
docker stop wiz # 关闭为知笔记镜像容器服务
docker rm wiz # 删除已关闭的为知笔记镜像容器
接下来再执行一遍上面的 docker run 命令就可以重启了。如果要修改参数也可以关闭为知笔记镜像容器服务然后重新启动一次。
一些补充
默认管理员账号:admin@wiz.cn,密码: 123456 。