Halo 1.5.x 升级 Halo 2.10 记录

Halo 1.5.x 升级 Halo 2.10 记录

左岸 92 2023-11-25

Halo 1.5.x 升级 Halo 2.10 记录

一直没有升级的原因就是,xue这个主题没有2.0, 最近浏览发现主题已经更新,立刻着手准备,下面说一下怎么无感升级

说一下我之前情况,我之前都是 docker compose部署,所以部署起来很简单. 方案是 保留之前数据库docker不动,替换新的halo

docker-compose.yml

version: "3"

services:
  halo:
    image: halohub/halo:2.10
    container_name: zuoan-halo2
    restart: on-failure:3
    networks:
      halo_network:
    volumes:
      - ./halo2:/root/.halo2
    ports:
      - "8888:8888"  
    command:
      # 修改为自己已有的 MySQL 配置 mysql写 之前的
      - --spring.r2dbc.url=r2dbc:pool:mysql://172.18.0.1:3306/halo
      - --spring.r2dbc.username=root
      # 密码写自己的
      - --spring.r2dbc.password=
      - --spring.sql.init.platform=mysql
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=http://localhost:8888/
      # 端口号 默认8090
      - --server.port=8888
networks:
  halo_network: 

1. 迁移数据

很感谢halo官方提供的迁移数据插件,直接在1.x 导出json数据,同2.x 工具导入迁移就可以

2. 迁移图片

我图片之前都是存储的本地,迁移起来就很简单, 1.x 版本 的图片文件是存储在 halo/upload,2.x 版本

2.x 图片是在 halo2/attachments/upload

3. 切换nginx 路由就可以了