目前,Halo博客程序已经更新至v1.4.12版本,记得最早的时候老蒋还有用过v1.0版本。如果我们有新的版本如何升级呢?比如在安全性和功能上的考虑,我们肯定还是需要升级Halo程序到最新版本的。在这里,老蒋记录我们的Halo程序升级自信版本的办法。
这里我们在Halo后台可以看到如果有新版本出来,可以弹出更新窗口。
这里,官方有提供Linux和Docker环境的升级办法,我们一一也记录下来。具体我们也可以参考官方。
第一、Linux环境升级Halo
从 1.4.3 开始,Halo 最低支持的 JRE 版本为 11,在升级前,请务必先升级 JRE。如果当前您不方便升级到 11,推荐使用 Docker 运行新版 Halo,从 Jar 包的方式迁移到 Docker 运行非常方便,按照指南在创建容器的时候将容器内的 /root/.halo 目录映射到当前 Halo 的工作目录即可。
1、停止正在运行的服务
service halo stop
2、备份数据以及旧的运行包(重要)
这里我们也可以参考备份方式 「记录Halo轻量博客程序备份和恢复数据的方法」。
cp -r ~/.halo ~/.halo.1.4.11
拷贝一下,然后备份移动目录。
cd ~/app && mv halo.jar halo.jar.1.4.11
3、下载最新版本的运行包
cd ~/app && wget https://dl.halo.run/release/halo-1.4.12.jar -O halo.jar
4、启动测试
java -jar halo.jar
5、重启服务
service halo start
第二、Docker升级Halo
1、停止并删除当前运行中的容器
docker stop halo
docker rm -f halo
如果我们的容器名称不一定为 halo,在执行前可以先执行 docker ps -a 查看一下。
2、备份数据
cp -r ~/.halo ~/.halo.1.4.11
3、拉取最新的 Halo 镜像
docker pull halohub/halo:1.4.12
4、创建容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.4.12
参数值对应:
-it: 开启输入功能并连接伪终端
-d: 后台运行容器
–name: 为容器指定一个名称
-p: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。
-v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。
–restart: 建议设置为 unless-stopped,在 Docker 启动的时候自动启动 Halo 容器。
总结,我们选择合适的办法升级Halo博客系统最新版本。
本文出处:老蒋部落 » 记录Linux和Docker环境中的Halo程序升级新版本的方法 | 欢迎分享( 公众号:老蒋朋友圈 )