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
效果如下:
这个时候你的网页刷新就会变成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
效果如下:
缓存清理完毕后,我们就需要下载最新的包就可以了。
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。效果如下:
其中红色的halo.jar 就是我们刚才下载的库了。比1.5.2版本的文件大小要小了一点点。
下载完毕后,要验证该jar文件是否有损坏,我们需要主动检测一下是否正常启动。
执行:java -jar halo.jar
就可以了。 (前提条件是我们当前目录是在app目录下的哦,否则找不到halo.jar)
(还有就是我们服务器上必须安装好了java 否则 java都没有就无法调用环境启动了)
最后出现 Halo has started successfully !
就代表我们的服务器没有问题,可以正常启动
我们通过Ctrl+C 关闭jar 就可以了。剩下的就是通过Linux系统的service进行启动相关Halo服务就可以了。
否则我们窗口关闭后jar就会停止运行了。
3.4 启动Halo 1.5.4
直接执行:
service halo start
就可以了。等待一分钟后刷新网页,你的网站就能更新成功了。
通过后台管理界面,就可以看到我们的后台版本已经彻底更新成功。
本次更新就到这里结束了。
希望大家更新顺利。官网的更新教程已经很明白了,我在这里多写一些只是作为个人更新的记录。
评论区