目前计划在树莓派上运行个人博客,因此先尝试做个备份博客,仍旧采用halo来搭建博客。
本文需要在 树莓派(二)搭建Java环境 及 树莓派(三)搭建MySQL环境 的前提下进行
【如果采用H2,则不需要搭建MySQL】
前置准备
- 拥有一个可以使用外网访问的树莓派
- 已经提前搭建了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方式,因此需要改动配置文件。如下所示
# 使用vim修改配置文件
vim ~/.halo/application.yaml
server:
port: 8090
# Response data gzip.
compression:
enabled: false
spring:
datasource:
# H2 database configuration.
# driver-class-name: org.h2.Driver
# url: jdbc:h2:file:~/.halo/db/halo
# username: admin
# password: 123456
# MySQL database configuration.
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
username: root
password: root
# H2 database console configuration.
# h2:
# console:
# settings:
# web-allow-others: false
# path: /h2-console
# enabled: false
二、迁移原始博客数据库(H2可以直接跳过)
这里使用 树莓派(三)搭建MySQL数据库 及 树莓派(六)内网穿透 中的 Mysql 外网远程连接方法,使用Navicat来导出导入数据
打开Navicat,在菜单栏中选择 工具 -> 数据传输
在源中,选择原始 Halo 的
三、迁移原始博客数据
- 整站备份原始博客
- 上传整站备份内容至树莓派下
使用如下命令解压至 ~/.halo 目录下
unzip -n 1_NWAn0rsN_halo-backup-2020-09-28-14-27-46--1994365884.zip -d ~/
重启halo服务
sudo service halo restart