1 概述
Halo是一个开源的博客系统,有较多的插件支持,用下来感觉还可以
2 搭建流程
2.1 配置系统环境
需要以下系统环境
1、Ubuntu系统
2、Mysql(替换原生数据库)
2.2 下载jar包
这里选择的是jar包部署
下载路径:https://github.com/halo-dev/halo
或者:https://gitee.com/halo-dev/halo
部署教程参考官网:https://docs.halo.run/getting-started/install/docker-compose/
2.3 部署
cd ~
创建jar包存放目录
mkdir halo2
创建配置文件存放目录
mkdir .halo2
创建配置文件
touch .halo2/application.yaml
配置文件如下
server:
# 运行端口
port: 8090
spring:
# 数据库配置,支持 MySQL、MariaDB、PostgreSQL、H2 Database,具体配置方式可以参考下面的数据库配置
r2dbc:
url: r2dbc:pool:mysql://127.0.0.1:3306/halodb?MODE=MySQL&DB_CLOSE_ON_EXIT=FALSE
username: root
password: 123456
sql:
init:
mode: always
# 需要配合 r2dbc 的配置进行改动
platform: mysql
halo:
caches:
page:
# 是否禁用页面缓存
disabled: true
# 工作目录位置
work-dir: /home/xy/.halo2
# 外部访问地址
external-url: http://localhost:8090
# 附件映射配置,通常用于迁移场景
attachment:
resource-mappings:
- pathPattern: /upload/**
locations:
- migrate-from-1.x
mysql配置根据自己创建的数据库进行配置,数据库中需要创建一张表:
create database halodb character set utf8mb4 collate utf8mb4_bin;
2.4 配置开机自启动
创建自启动文件
sudo vim /etc/systemd/system/halo.service
配置自启动文件
[Unit]
Description=Halo Service
Documentation=https://halo.run
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar /home/xy/halo2/halo.jar --spring.config.additional-location=optional:file:/home/xy/.halo2/
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog
StandError=inherit
[Install]
WantedBy=multi-user.target
这里使用java命令来启动jar包,并设置配置路径为.halo文件夹
测试halo启动
systemctl start halo
如果启动成功,可以通过浏览器访问指定ip的8090端口
这里是之前配置过了,第一次的话所有配置完成就能够进入这个控制台界面
3 Halo的简单使用
3.1 下载应用商店
使用Jar包部署,默认是没有应用商店的,可以在官网下载,并进行安装
应用商店链接:https://www.halo.run/store/apps
在插件中安装,并开启,然后就可以使用应用商店了,应用商店中可以下载主题及其他插件
可以下载一些常用的,比如文章导入导出、MarkDown编辑器等
3.2 其他配置
在导入csdn博客时,发现网络图片无法显示,这里需要配置一下
<meta name="referrer" content="no-referrer" />
这样,导入的markdown格式的博客就能够在halo中正常显示了