目前计划在树莓派上运行个人博客,因此先尝试做个备份博客,仍旧采用halo来搭建博客。
本文需要在 树莓派(二)搭建Java环境树莓派(三)搭建MySQL环境 的前提下进行
【如果采用H2,则不需要搭建MySQL】

前置准备

  1. 拥有一个可以使用外网访问的树莓派
  2. 已经提前搭建了Java环境 | 设备名 | 版本 | | —- | —- | | Centos服务器一台 | 8.2 | | Halo内容托管系统 | 1.4.0 | | JDK | 1.8.0 | | MySQL | 10.3.23-MariaDB-0+deb10u1 | | 树莓派 | 4B 8G内存 |

搭建步骤

一、下载Halo

根据Halo官网的 Linux安装方式,安装最新版本的Halo到本地,这里就不多赘述。直接看官网,写的很详细
由于我这里采用的是mysql方式,因此需要改动配置文件。如下所示

  1. # 使用vim修改配置文件
  2. vim ~/.halo/application.yaml
  1. server:
  2. port: 8090
  3. # Response data gzip.
  4. compression:
  5. enabled: false
  6. spring:
  7. datasource:
  8. # H2 database configuration.
  9. # driver-class-name: org.h2.Driver
  10. # url: jdbc:h2:file:~/.halo/db/halo
  11. # username: admin
  12. # password: 123456
  13. # MySQL database configuration.
  14. driver-class-name: com.mysql.cj.jdbc.Driver
  15. url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
  16. username: root
  17. password: root
  18. # H2 database console configuration.
  19. # h2:
  20. # console:
  21. # settings:
  22. # web-allow-others: false
  23. # path: /h2-console
  24. # enabled: false

二、迁移原始博客数据库(H2可以直接跳过)

这里使用 树莓派(三)搭建MySQL数据库树莓派(六)内网穿透 中的 Mysql 外网远程连接方法,使用Navicat来导出导入数据
打开Navicat,在菜单栏中选择 工具 -> 数据传输
image.png
在源中,选择原始 Halo 的

三、迁移原始博客数据

  1. 整站备份原始博客
  2. 上传整站备份内容至树莓派下
  3. 使用如下命令解压至 ~/.halo 目录下

    1. unzip -n 1_NWAn0rsN_halo-backup-2020-09-28-14-27-46--1994365884.zip -d ~/
  4. 重启halo服务

    1. sudo service halo restart