侧边栏壁纸
博主头像
Z同学博主等级

工作磨平激情前,坚持技术的热忱。 欢迎光临Z同学的技术小站。 分享最新的互联网知识。

  • 累计撰写 290 篇文章
  • 累计创建 57 个标签
  • 累计收到 98 条评论

Halo 博客 v 1.4.17 升级到v 1.5.2 版本过程

Z同学
2022-04-21 / 0 评论 / 2 点赞 / 468 阅读 / 2,208 字
温馨提示:
本文最后更新于 2022-04-21,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. 介绍

Halo 后台升级到了1.5.X版本了。记录一下从1.4.17升级到1.5.2版本的过程。

现在1.5.2已经出来了一段时间了。整体还是比较稳定。所以是时候进行升级操作了。

2. 版本更新内容

2.1 改进:

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文件进行编辑就可以了

image-20220421161110658

在该文件的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等以前的版本

image-20220421161332375

下载完毕后,我们就可以在app文件夹下发现新的halo.jar文件

5.启动服务

我们在启动之前可以测试一下新下载的jar包能不能正常启动。在app目录下, 通过java 指令:java -jar halo.jar 直接启动该库

image-20220421161613809

如果最后出现了 Halo has started successfully ! 就代表我们的jar可以运行。

我们就可以通过CTRL+C 停止。然后使用Linux 的systemd 进行控制Halo的启动了:

service halo start

image-20220421161827805

然后等待一会,我们就可以在浏览器中正常访问博客了。

到这里就更新完毕了。

image-20220421161931544

4. 清理多余备份

我们如果备份了多个版本的库,那么可以进行了清理操作

[root@iZuf63Z app]# rm -rf ~/.halo.1.4.XXX
[root@iZuf63Z app]# rm -f halo.jar.1.4.XXX

到这里,本次更新就结束了。

2

评论区