1. 介绍
Halo 后台升级到了1.5.X版本了。记录一下从1.4.17升级到1.5.2版本的过程。
现在1.5.2已经出来了一段时间了。整体还是比较稳定。所以是时候进行升级操作了。
2. 版本更新内容
2.1 改进:
- 保存文章的时候不再保存内容到
posts
表,originalContent
和formatContent
已经是废弃字段。 #1797 @guqing - 优化 Markdown 文档导入的 FrontMatter 的解析规则。 #1813 @LIlGG
- 优化文章和分类的加密逻辑。 #1826 #1827 @guqing
- 后台文章设置中选择分类列表支持显示加密状态。 halo-dev/halo-admin#540 @ruibaby
- 后台文章管理中分类筛选列表支持显示加密状态。 halo-dev/halo-admin#541 @ruibaby
2.2 修复Bug
- 修复无法删除分类的问题。 #1806 @guqing
- 修复加密文章在前台部分 API 中被包含的问题。 #1811 @guqing
- 修复本地附件上传在 Windows 平台下最终路径出现多个分隔符的问题。 #1812 @guqing
- 修复删除加密分类之后,其下文章没有同步更改状态的问题。 #1815 @guqing
- 修复批量发布加密文章没有同步状态的问题。 #1821 @guqing
- 修复更改回收站文章的设置时,文章被重新发布的问题。 #1820 @guqing
- 修复从 1.4.x 升级到 1.5.x 之后,原本非发布状态的文章可能无法保存的问题。 #1814 @guqing
- 修复分类统计文章数量没有排除回收站文章的问题。 #1822 @guqing
- 修复标签统计文章数量没有排除回收站文章的问题。 #1823 @guqing
- 修复加密文章从回收站恢复后的状态不是加密的问题。 #1824 @guqing
- 修复后台仪表盘统计中图标显示不完整的问题。 halo-dev/halo-admin#536 @ruibaby
- 修复后台页面切换时长超过 250ms 的时候不显示加载条的问题。 halo-dev/halo-admin#539 @ruibaby
- 修复后台文章回收站列表文章标题无法显示完整的问题。 halo-dev/halo-admin#537 @ruibaby
- 修复后台分类列表当没有数据的时候不显示空状态的问题。 halo-dev/halo-admin#538 @ruibaby
- 重构后台主题色切换逻辑,修复切换主题色之后,部分样式异常的问题。 halo-dev/halo-admin#543 @ruibaby
2.3 其他
- 升级 Spring Boot 版本至 2.5.12。 #1819 @guqing
- 更新后台 @halo-dev/editor 版本。halo-dev/halo-admin#535
- 修复点击导航菜单项无法滚动到指定预览区域的问题。
更详细的内容可以参考 Releases · halo-dev/halo (github.com) 里面有更新日志。
3. 更新
1.停止正在运行的服务: service halo stop
2.备份当前服务器的jar包和数据:
cp -r ~/.halo ~/.halo.1.4.17 //将当前服务器的运行数据复制一份命名为1.4.17
mv ~/app/halo.jar ~/app/.halo.1.4.17 //将当前的正在运行的halo.jar库 重命名带版本的备份文件
(我们执行备份的前提条件,是我们的halo.jar 是在app目录下的,你如果不在那么你就根据实际目录进行备份)
3.清空缓存
我本地版本没有开启Leveldb缓存。所以可以省略。如果开启了缓存就可以进行清理操作。
开启缓存的方式很简单:访问.halo文件夹,打开 application.yaml
文件进行编辑就可以了
在该文件的halo里面,配置cache:level 就可以了。
halo:
# memory or level or redis
cache: memory
目前支持三种策略:
memory
将数据缓存至内存,重启服务缓存将清空。level
将数据缓存至本地,重启服务不会清空缓存。redis
将数据缓存至 Redis,重启服务不会清空缓存,如需分布式部署 Halo,请选用此种缓存方式。
更具体的可以访问官网相关说明:配置参考 | Halo Documents
4.下载最新的halo.jar 包
cd ~/app && wget https://dl.halo.run/release/halo-1.5.2.jar -O halo.jar
效果图如下: 我们下载的是1.5.2版本。我们也可以下载1.5.1等以前的版本
下载完毕后,我们就可以在app文件夹下发现新的halo.jar文件
5.启动服务
我们在启动之前可以测试一下新下载的jar包能不能正常启动。在app目录下, 通过java 指令:java -jar halo.jar
直接启动该库
如果最后出现了 Halo has started successfully !
就代表我们的jar可以运行。
我们就可以通过CTRL+C
停止。然后使用Linux 的systemd 进行控制Halo的启动了:
service halo start
然后等待一会,我们就可以在浏览器中正常访问博客了。
到这里就更新完毕了。
4. 清理多余备份
我们如果备份了多个版本的库,那么可以进行了清理操作
[root@iZuf63Z app]# rm -rf ~/.halo.1.4.XXX
[root@iZuf63Z app]# rm -f halo.jar.1.4.XXX
到这里,本次更新就结束了。
评论区