前言:最近Halo官网更新了2.0版本,改了框架,于是为了尝鲜,我也着手升级了一下最新版本halo2.6.0,并根据官网文档使用Docker容器运行,我是使用宝塔面板进行的傻瓜式安装,下面就是我的一些记录

32.1 安装Docker管理器

我这里直接在宝塔面板软件商店中查找并安装Docker管理器即可
32-1

32.2 安装新版JDK

32.2.1 卸载默认JDK

获取当前环境下的jdk版本

rpm -qa | grep jdk

命令执行后可以看到如下

jdk1.8.0_121-1.8.0_121-fcs.x86_64

卸载当前jdk

rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64

32.2.2 安装新版JDK

下载最新版JDK:jdk-20.0.1_linux-x64_bin.tar
Java SE官网下载地址

上传安装包到宝塔面板任意位置解压并记录位置
编辑/etc/profile文件,位置改成软件位置即可

JAVA_HOME=/usr/java/jdk-20.0.1
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

查验是否安装成功

java -version

如图显示即可
32-2

32.3 拉取镜像

在Docker管理器中拉取镜像
32-3

32.4 配置文件设置

任意位置新建文件夹halo并创建 docker-compose.yaml
我这里使用外部MySQL进行配置
其他的参照官方文档使用

version: "3"

services:
  halo:
    image: halohub/halo:2.6.0
    container_name: halo2.6.0
    restart: on-failure:3
    network_mode: "host"
    volumes:
      - /www/wwwroot/xinghelei.top/halo/.halo2.6.0:/www/wwwroot/xinghelei.top/halo/.halo2.6.0
    command:
      # 修改为自己已有的 MySQL 配置
      - --spring.r2dbc.url=r2dbc:pool:mysql://localhost:3306/数据库名称
      - --spring.r2dbc.username=数据库用户名
      - --spring.r2dbc.password=数据库密码
      - --spring.sql.init.platform=mysql
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=http://localhost:8090/
      # 初始化的超级管理员用户名
      - --halo.security.initializer.superadminusername=xinghelei.top
      # 初始化的超级管理员密码
      - --halo.security.initializer.superadminpassword=xinghelei.top
      # 端口号 默认8090
      - --server.port=8090

# 使用 Docker Compose 部署

32.5 运行程序

回到yaml文件所在位置输入下面代码运行程序即可

docker-compose up -d

最后进入就可以进入首页和管理界面啦
首页:https://xinghelei.top
管理页面:https://xinghelei.top/console

创作类型:原创
本站网址:星河泪博客 https://xinghelei.top
文章链接:https://xinghelei.top/archives/32