Halo博客系统搭建教程
Halo
安装jre11
- Halo为java项目,需要安装java运行环境
- 最新的Halo只支持jdk11以上,因此本文安装jdk11
1 | sudo apt install openjdk-11-jdk |
- 安装完成后检查java版本
1 | java -version |
安装mysql数据库
- Halo最低mysql版本要求为5.7+
1 | sudo apt install mysql-server |
配置数据库
启动mysql
1 | service mysql start |
查看mysql运行状态
1 | service mysql status |
登录mysql
1 | mysql -u root -p |
创建一个新的mysql用户
1 | CREATE USER 'halo'@'%' IDENTIFIED BY '123'; |
halo为数据库用户名,%为主机,通常为localhost,而%说明该用户帐户将能够从任何主机进行连接
创建一个数据库
- 要求:
- 字符集(Character Set):
utf8mb4 - 排序规则(Collate):
utf8mb4_bin
- 字符集(Character Set):
1 | create database halodb default character set utf8mb4 collate utf8mb4_bin; |
- 授予数据库用户帐户的所有权限
1 | GRANT ALL PRIVILEGES ON *.* TO 'halo'@'%'; |
- 配置结束,退出mysql
安装Halo博客程序
- Halo目录的结构
| /home/halo/ | .halo/ | application.yaml |
| logs/ | ||
| static/ | ||
| templates/ | ||
| upload/ | ||
| app/ | halo.jar |
- 红色部分是自动生成的,无需自己创建
- halo.jar(主程序)与application.yaml(配置文件)需要我们下载配置
创建文件夹
1 | cd /root |
进入app文件夹下载Halo博客程序
1 | cd app |
进入.halo文件夹下载配置文件
1 | cd ../.halo |
编辑配置文件
1 | server: |
- 将H2数据库部分注释掉,mysql的注释部分删除
最终配置文件
1 | server: |
测试运行
进入app文件夹运行halo.jar
1 | java -jar halo.jar |
打开http://ip:port进入安装界面
完结撒花
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 xiwang's blog!



