
这里我们在Halo后台可以看到如果有新版本出来,可以弹出更新窗口。
这里,官方有提供Linux和Docker环境的升级办法,我们一一也记录下来。具体我们也可以参考官方。
第一、Linux环境升级Halo
从 1.4.3 开始,Halo 最低支持的 JRE 版本为 11,在升级前,请务必先升级 JRE。如果当前您不方便升级到 11,推荐使用 Docker 运行新版 Halo,从 Jar 包的方式迁移到 Docker 运行非常方便,按照指南在创建容器的时候将容器内的 /root/.halo 目录映射到当前 Halo 的工作目录即可。
1、停止正在运行的服务
service halo stop2、备份数据以及旧的运行包(重要)
这里我们也可以参考备份方式 「记录Halo轻量博客程序备份和恢复数据的方法」。
cp -r ~/.halo ~/.halo.1.4.11拷贝一下,然后备份移动目录。
cd ~/app && mv halo.jar halo.jar.1.4.113、下载最新版本的运行包
cd ~/app && wget https://dl.halo.run/release/halo-1.4.12.jar -O halo.jar4、启动测试
java -jar halo.jar5、重启服务
service halo start第二、Docker升级Halo
1、停止并删除当前运行中的容器
docker stop halo
docker rm -f halo如果我们的容器名称不一定为 halo,在执行前可以先执行 docker ps -a 查看一下。
2、备份数据
cp -r ~/.halo ~/.halo.1.4.113、拉取最新的 Halo 镜像
docker pull halohub/halo:1.4.124、创建容器
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博客系统最新版本。