之前一直把memos作为个人记事本使用,没怎么注意过版本的问题,第一次是在1panel的应用商店直接下载的,当时lastes应该是0.22,用了好久之后,服务器从阿里云搬到了京东云,后来有陆续重做了几次系统,结果在某次备份时备份错了目录,导致大量数据丢失,之后再宝塔上重建时直接升到了0.24。经过一段时间使用。发现内置的评论系统不好用(memos从0.24开始内置了评论),捣鼓了一番加上了Twikoo。但是还是觉得不好用。(文章末尾我附上了内置0.24twikoo的代码)在刷到木木老师的哔哔广场
新版本数据库备份与旧版本的搭建
因为memos经常性的破坏性更新和数据库的变化,导致新的数据库不能直接被旧版本使用,因此需要先建立一个旧版本的memos获得数据库结构。(之所以采用0.18,一方面是因为0.18版本是社区公认的功能齐全、简洁、流畅、稳定的版本;而是因为木木老师的适配在0.18做的最好)
数据库的备份
因为我是采用宝塔的docker应用商店部署,memos的数据库文件已经挂载到了本地
所以我直接去找本地的memos_prod.db就可以(备份之前记得先关闭容器)

如果memos设置中文件采用了本地储存,那么记得把assts文件夹同时备份。
备份下载到本地之后就可以开始下一步,
新memos的搭建
这里我还是以宝塔自带的docker为例,
其他部署方式请参考memos官方文档:https://usememos.com/
项目地址:https://github.com/usememos/memos
1.拉取镜像
打开dockers,点击线上镜像

搜索memos 选择官方的镜像,点击右边的拉取(这里也可以直接创建容器,但是要注意改一下镜像,默认为lastas)

搜索0.18,我这里使用的是0.18.2,(也不知道有什么区别,可能新一点的有修复什东西吧哈哈)

这里等待拉取成功即可(如果多次拉取失败或者超时,请在设置中添加加速url)

2.创建容器
在本地镜像中找到刚才拉取的镜像,创建容器

容器名称起一个自己方便的即可;添加暴露端口,本地端口即为本地可以访问的端口,容器端口即为内部端口,开启内部访问之后便可以通过ip+端口访问,(本地部署开启外部访问;云部署有域名不开启外部访问直接反代即可)

添加挂载,本机目录找一个自己可以找到的地方,容器内部路径为/var/opt/memos(此路径为容器内部数据存储路径)

创建成功后便可以在容器看到
接下来,本地部署的,可以直接通过ip+5235(上边设置的端口)进入初始化页面
云服务器部署的,添加反向代理后通过代理地址访问。
配置反向代理
宝塔多次更新后添加了反向代理的设置(对于我这种小白来说真的很方便)
在宝塔面板-网站-反向代理-添加反向代理
域名添加一个新解析的二级域名即可,不同的域名解析请参考自己的域名提供商;目标为127.0.0.1:5235(容器映射到本地的地址)确定即可

然后就可以通过添加的域名访问部署好的0.18版本的memos。
备份并下载0.18的数据库
打开上边挂载的文件路径,打包下载即可。步骤与0.24一致。
数据迁移
使用数据库连接软件将两个数据memos_prod.db添加到连接中(请提前将0.24的数据可改一下名字)因为本人没有学过数据库相关,这里直接使用Navicat,方便简单。
Navicat下载安装:
