写在前面
之前也用过wordpress框架的博客,php写的。之前被我搞崩是因为我想容器化博客,结果php环境被我能崩了,还不小心把服务器的openssl相关的东西删了,欲哭无泪,记得那次搞到半夜4点多。然后我就放弃了
安装数据库
我用docker起了个Mysql,参照:> docker 安装合集
所以我用的Mysql数据库。官方建议H2什么的,也可以试试。反正操作数据库完全不用我们自己。
下面这个步骤很重要一定要先创建好库和指定好编码,不然不是起不来就是博客起了了一大堆报错
create database halodb character set utf8mb4 collate utf8mb4_bin
安装Halo
我用docker起的Halo,官方文档也写的很清楚。
https://docs.halo.run/install/docker
文件修改
下载下来的 application. yml 是需要自己去修改的。以下是我的配置文件:
server:
# Halo启动的端口号,如果8090被占了可以换别的
port: 8090
# Response data gzip.
compression:
enabled: false
spring:
datasource:
# 我用的是mysql数据库,以下是mysql的配置,改成自己的mysql地址和用户名密码即可
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://xxxx:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
username: root
password: xxxx
halo:
# Your admin client path is https://your-domain/{admin-path}
# 后台的路由
admin-path: admin
# memory or level
cache: memory
后面就是照着文档执行就是。
静待片刻浏览器访问 ip:端口号进入初始化页面。
成功!