选择你部署的平台:
我们假设您存放运行包的路径为
~/app
,运行包的文件名为halo.jar
,如有不同,下列命令请按需修改。
从 1.4.3 开始,Halo 最低支持的 JRE 版本为 11,在升级前,请务必先升级 JRE。
如果当前您不方便升级到 11,我们推荐使用 Docker 运行新版 Halo,从 Jar 包的方式迁移到 Docker 运行非常方便,按照指南在创建容器的时候将容器内的
/root/.halo
目录映射到当前 Halo 的工作目录即可。
JRE 升级方案(针对按照旧版本文档安装 JRE 的用户):
如果您之前是按照文档安装的 JRE,可以尝试使用下面的命令来升级。
查看当前安装的版本:
rpm -qa|grep jdk
卸载 jdk1.8.0
开头的那个包(包名可能会不一样):
yum remove java-1.8.0-openjdk-1.8.0_121-fcs.x86_64
yum remove java-1.8.0-openjdk-headless-1.8.0.275.b01-1.el8_3.x86_64
安装 OpenJRE 11:
yum install java-11-openjdk -y
service halo stop
cp -r ~/.halo ~/.halo.bak
cd ~/app && mv halo.jar halo.jar.bak
cd ~/app && wget https://dl.halo.run/release/halo-1.4.5.jar -O halo.jar
如果下载速度不理想,可以在这里选择其他下载地址。
java -jar halo.jar
如测试启动正常,请继续下一步。使用 CTRL+C 停止运行测试进程。
service halo start
docker stop halo
docker rm -f halo
你的容器名称不一定为
halo
,在执行前可以先执行docker ps -a
查看一下。
docker pull halohub/halo
从 1.4.3 开始,Docker 镜像已经转移到
halohub
组织,不再是ruibaby/halo
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=always halohub/halo
主机(宿主)端口:容器端口
,可在 application.yaml
配置。always
,在 Docker 启动的时候自动启动 Halo 容器。