介绍
最近发现Halo 版本已经抵达1.4.8了.而我当前版本还是1.4.0
通过官网查询,发现java 的jre版本需要在11以上.
主要是替换该地方.以及服务启动的配置修改.
下面介绍我的修改过程.希望能够帮助到有需要的人.
1.准备工作
停止正在运行的服务
service halo stop
替换之前,首先备份当前的halo博客内容.方便出现意外之后,我们能回归老版本.
cp -r ~/.halo ~/.halo.1.4.0
由于老版本的jar包和新版本的jar包命名不一样,我们就不用单独备份jar包了.
2.jre升级
通过命令,查询当前jre的版本:
rpm -qa|grep jdk
通常情况下会出现以下内容
java-1.8.0-openjdk-1.8.0_121-fcs.x86_64
copy-jdk-configs-3.7-4.el8.noarch
java-1.8.0-openjdk-headless-1.8.0.275.b01-1.el8_3.x86_64
然后执行卸载即可
卸载命令:
yum remove java-1.8.0-openjdk-1.8.0_121-fcs.x86_64
如果卸载完之后,通过命令rpm -qa|grep jdk
发现没有输出,就代表卸载完毕了
如果有,可以继续卸载
下载完毕之后,进行安装新的jre
yum install java-11-openjdk -y
3.下载最新的版本包
按照官网的说明,可以通过下面的指令进行下载.但是会提示我们文件不存在.
cd ~/app && wget https://dl.halo.run/release/halo-1.4.8.jar -O halo.jar
主要是因为老版本之中jar包直接放在根目录了.所以我们需要检查下自己的app文件夹是否存在.
不存在,通过下面的命令创建app文件夹
mkdir ~/app
创建成功后,执行上面的下载命令即可.
4.修改配置
相关jar包下载完毕之后,我们还需要修改
1.application.yaml
2.服务启动指令指向的jar包.
修改application.yaml
官网配置文件下载
https://dl.halo.run/config/
建议下载之后,修改名称,替换本地的application文件
相关的application之中的参数意义,可以参考官网介绍
https://docs.halo.run/zh/install/config
修改halo.service
vim /etc/systemd/system/halo.service
将ExecStart
标签后面的路径改为,我们在第三步下载的jar地址
我们需要将修改后的配置生效
执行以下命令
重新加载 systemd
systemctl daemon-reload
运行服务
systemctl start halo
在系统启动时启动服务
systemctl enable halo
评论区