侧边栏壁纸
  • 累计撰写 416 篇文章
  • 累计创建 65 个标签
  • 累计收到 150 条评论

目 录CONTENT

文章目录

Halo 后台服务器1.5.2v升级到1.5.4v

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

1. 介绍

最近终于是抽出时间来继续维护网站了。发现后台服务版本已经升级了两个版本了。

所以,本次就再次升级网站的后台版本吧。

从Halo 1.5.2 升级到 1.5.4

2. 更新内容

本次升级跨过了两个版本更新内容。

更新:

  • 默认评论组件的地址由 jsDelivr 更改为 unpkg.com
  • 限制 Markdown 导入文件的格式和大小。
  • 又拍云附件上传文件命名规则改为保持原文件名。
  • 优化邮件发送异常信息处理。
  • 优化静态存储的资源映射处理逻辑,支持手动操作 .halo/static 目录后,在后台通过刷新按钮更新资源映射。
  • 优化文章字数统计的算法。将中文和其他字符分开统计,中文按照字数计数,其他的语言默认按照标点分割来计数。
  • 优化后台部分弹窗中表单在移动端的布局。

bug修复:

  • 修复后台新建分类中父级分类选择列表过长导致的 UI 问题。
  • 修复附件名包含特殊字符无法访问的问题。
  • 修复导入文章时 Front Matter 解析错误的问题。
  • 修复在 Windows 平台下,导出 Markdown 文档因为文件名包含特殊字符导致无法导出的问题。
  • 修复静态存储文件重命名时文件名造成的目录逃逸问题。
  • 修复上传附件到华为云时提示 NoSuchMethodError,okhttp3.RequestBody.create 的问题。
  • 修复在 Windows 平台下,因为 H2 Database 文件被占用导致无法全站备份的问题。
  • 修复在 1.5.x 版本中,文章搜索没有关联查询内容(contents)的问题。
  • 修复本地上传附件过程中如果发生异常,没有完整打印异常信息栈的问题。
  • 修复在系统初始化之后,仍然可以通过 /install 跳转到登录页面的问题。
  • 修复评论通知无法正常发送邮件的问题。
  • 修复后台仪表盘中最近文章的标题过长导致样式异常的问题。
  • 修复后台带有分页的数据列表中,删除最后一页的所有数据后导致分页页码异常的问题。
  • 修复后台修复因为缓存数据,重新安装会出现循环进入 install 路由的问题。

更详细的内容可以通过GitHub上Releases列表中看到:Releases · halo-dev/halo · GitHub

3. 更新

关于更新步骤也写了不少篇内容了。如果有省略或不清晰的地方可以通过我的以前更新内容进行了解。

现在让我们开始进行更新操作

3.1 停止服务

停止正在运行的Halo 服务指令为: service halo stop 效果如下:

image-20220711130000854

这个时候你的网页刷新就会变成520了,无法访问。

3.2 备份资料

我们停止后就要进行jar包和网站类容资料的备份,避免由于操作失误,网站无法恢复。

这一步很重要,平常不生效,但是在关键时刻却是拯救网站的最好方法。

备份服务器运行资料和Jar文件:

cp -r ~/.halo ~/.halo.1.5.2  //这个会复制一份相同文件,并不会重命名一个相同文件
mv ~/app/halo.jar ~/app/halo.1.5.2.jar   //这个会将当前app文件夹下得到halo.jar 文件命名为halo.1.5.2.jar

3.3 清理缓存

我们还需要清理leveldb缓存,由于从1.5.2版本开始我开启了leveldb缓存。

所以我关闭后需要清理缓存:rm -rf ~/.halo/.leveldb 效果如下:

image-20220711131152346

缓存清理完毕后,我们就需要下载最新的包就可以了。

3.3 下载Halo 1.5.4 jar文件

执行下载命令:cd ~/app && wget https://dl.halo.run/release/halo-1.5.4.jar -O halo.jar

上面的指令是将halo.1.5.4.jar文件下载到app文件夹中,并命名为halo.jar。效果如下:

image-20220711131421362

其中红色的halo.jar 就是我们刚才下载的库了。比1.5.2版本的文件大小要小了一点点。

下载完毕后,要验证该jar文件是否有损坏,我们需要主动检测一下是否正常启动。

执行:java -jar halo.jar 就可以了。 (前提条件是我们当前目录是在app目录下的哦,否则找不到halo.jar)

(还有就是我们服务器上必须安装好了java 否则 java都没有就无法调用环境启动了)

最后出现 Halo has started successfully ! 就代表我们的服务器没有问题,可以正常启动

image-20220711131759864

我们通过Ctrl+C 关闭jar 就可以了。剩下的就是通过Linux系统的service进行启动相关Halo服务就可以了。

否则我们窗口关闭后jar就会停止运行了。

3.4 启动Halo 1.5.4

直接执行:

service halo start

image-20220711131937086

就可以了。等待一分钟后刷新网页,你的网站就能更新成功了。

通过后台管理界面,就可以看到我们的后台版本已经彻底更新成功。

image-20220711132147429

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

希望大家更新顺利。官网的更新教程已经很明白了,我在这里多写一些只是作为个人更新的记录。

1

评论区