wiz为知笔记docker部署与数据迁移
为知笔记官方支持了docker私有部署,虽说有限制(限制5人),但是一般个人使用足够了。给为知笔记点赞。
我是部署到云服务器上的。
云服务器是有时间限制的,续期又太贵,我一般都是换个小号,继续白嫖新手价。
so,我不想在私有部署的wiz上记了很多笔记,但是服务器到期之后,数据全丢。
能不能有方法备份数据,随时可以迁移到另外服务器上?
答案是可以的。其实在官方文档里已经说明了。如下:
如何更新?
1、停止wiz容器
2、删除这个容器
3、获取最新的image
4、重新安装容器
因为我们把数据挂载到了本机,所以只要在第4步重新安装容器的时候,继续使用上个容器的挂载数据就行。
其实就是通过docker挂载的方式实现数据和容器隔离,来保证数据不会收到容器的影响。
不过不太放心,就做个实验吧。
实验步骤:
1、用容器A的命令创建容器(数据在宿主机的/data/wizdata,端口是8091)
docker run --name wiz --restart=always -it -d -v /data/wizdata:/wiz/storage -v /etc/localtime:/etc/localtime -p 8091:80 -p 9269:9269/udp wiznote/wizserver
2、打开服务地址:http://IP地址:8091
注册用户A,并写一篇笔记
3、用容器B的命令创建容器(数据在宿主机的/mnt/wizdata,端口是8098)
docker run --name wiz1 --restart=always -it -d -v /mnt/wizdata:/wiz/storage -v /etc/localtime:/etc/localtime -p 8098:80 -p 9268:9269/udp wiznote/wizserver
4、 打开服务地址:http://IP地址:8098
使用8091地址的注册用户A登录8098,提示登录失败。(说明8098的数据是自己的,跟8091不通)
5、停止容器B、删除容器B
docker stop 容器B的id # 可以通过docker ps查看容器id
docker rm 容器B的ID #可以通过docker ps来看
6、把容器A的/data/wizdata下面的所有内容,拷贝到容器B的/mnt/wizdata下面
7、重新执行容器B的创建命令,创建容器B
docker run --name wiz1 --restart=always -it -d -v /mnt/wizdata:/wiz/storage -v /etc/localtime:/etc/localtime -p 8098:80 -p 9268:9269/udp wiznote/wizserver
8、再次执行第4步的操作:
打开服务地址:http://IP地址:8098
使用8091地址的注册用户A登录8098
此时提示登录成功;并且可以看到刚才创建的那条笔记。说明可以数据可以迁移。
实验成功,结束。说明我们可以备份挂载的数据,换另一台服务器之后,还挂载这些数据,就可以实现数据迁移了。
参考资料:
wiz官方文档:
为知笔记 | 为知笔记服务端docker镜像使用说明 (wiz.cn)
wiz为知笔记docker部署与数据迁移相关推荐
- 为知笔记docker私有化部署
https://www.emperinter.info/2020/08/19/install-wiz-notes-in-docker/ 缘由 自己是有做笔记的习惯的,一直用的是印象笔记,但会员价格有点 ...
- Wiznote为知笔记私有部署(docker)删除多余用户账号.md
删除思路 由于私有部署的为知笔记管理后台没有删除用户选项,可找到mysql数据库,登录后找到对应的库.表.字段来删除用户. 获取数据库登录密码 首先进入wiznote的docker容器终端命令模式,c ...
- 群辉NAS+为知笔记docker定制私有云笔记
前提条件: 群辉NAS支持docker 有公网ipv6或者公网ipv4,或者外网访问NAS网址 实现目标: 为知笔记在群辉NAS上成功运行 外网网页和客户端均可以访问云笔记 为知笔记限制: 官方doc ...
- 为知笔记docker镜像安装
1.下载并启动为知笔记服务端docker镜像 mac/linux系统: 请在终端(Terminal)窗口中输入下面的命令 cd ~ mkdir wizdata linux 命令 docker run ...
- docker 空间满数据迁移笔记
docker默认数据存放路径是 /var/lib/docker,df -h 查看var挂载目录 所分配空间过小,所以想把docker目录迁移到 目录/home/ 大空间下: 01. df -h 查看磁 ...
- VMware集群应用部署之--MikroTik-RouterOS部署及数据迁移
五年前我通过一台PC安装MikroTik-RouterOS5.4实现了PPTP-VPN.OSPF路由等功能,该系统支撑了全市范围众多维护人员,对系统稳定及性能要求很高,现阶段机器性能与稳定性都成为了不 ...
- 如何使用 Docker 部署一个私有化的为知笔记
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 为知笔记: 私有部署 Docker 镜像,我们来了! 1. 为知笔记功能简介 您可以直接使用docker运行为知笔 ...
- 为知笔记服务端docker镜像使用说明
为知笔记服务端提供了docker镜像,您只需要简单几步,就可以将为知笔记服务端部署在自己的服务器甚至自己的电脑上面(windows/linux/mac). 系统需求 操作系统:Windows / ma ...
- shell脚本模拟键盘输入完成程序交互(定时重启docker部署的项目样例)
shell脚本模拟键盘输入完成程序交互(定时从起docker部署的项目样例) 背景 最近有一个利用docker部署的组件(test1)每天晚上12-1点总是会停止工作,但又找不到异常原因,重启后恢复正 ...
- 数据库 分库分表----全貌解析----策略,方法,中间件,途中问题,数据迁移方法
https://baijiahao.baidu.com/s?id=1622441635115622194&wfr=spider&for=pc https://mp.weixin.qq. ...
最新文章
- Knuth(佩服的一塌糊涂)
- 2019 年,10篇新颖到出格的 AI 论文
- 【Python】调用百度云API人脸检测 Face Detect
- C和指针之函数之在数组中找特定元素并返回指向该位置的指针
- Codeforces Round #671 (Div. 2)
- linux系统登陆问题,Linux之登陆问题
- 乌班图安装mysql 目录_Ubuntu 安装mysql 自定义数据存储目录
- Android 系统性能优化(21)---App启动原理分析及启动时间优化
- httpd glibc free() 报错解决一例
- 图像处理基础(三)_像素之间的3种关系
- python路线图_Python路线图
- Java基础知识笔记整理(零基础学Java)
- 人行征信报告(上)——一代征信报告的变量梳理
- 操作系统进程通信实验
- bp神经网络训练流程图,bp神经网络训练样本
- 解决BIEE中地图FOI数据过多
- 求解会议安排问题 C++实现
- 报表设计器——设计自己的报表
- PDF编辑时怎样给PDF文件添加页码
- 机器学习——不可逆矩阵处理
热门文章
- JEECG常见问题大全
- adb 备份和还原apk应用数据
- 属性编辑器PropertyEditor
- mySql笔记之基础篇(参看尚硅谷视频)
- 摘抄(SAP所有模块用户出口(User Exits) )
- js报错“TypeError: ‘stepUp‘ called on an object that does not implement interface HTMLInputElement”
- 80后的我们为什么不结婚
- 隔离:正向隔离、反向隔离。
- 02 shell编程之条件语句
- 使用Python自动化管理Exchange邮箱