记录Linux和Docker环境中的Halo程序升级新版本的方法

目前,Halo博客程序已经更新至v1.4.12版本,记得最早的时候老蒋还有用过v1.0版本。如果我们有新的版本如何升级呢?比如在安全性和功能上的考虑,我们肯定还是需要升级Halo程序到最新版本的。在这里,老蒋记录我们的Halo程序升级自信版本的办法。

记录Linux和Docker环境中的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程序升级新版本的方法 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送