[upl-image-preview url=https://s.rmimg.com/2024-11-02/1730480977-159342-image.png]
### 1. 环境准备
### 2. 创建网站目录
在宝塔面板中,创建一个目录用于存放 Halo 文件,例如 `/www/wwwroot/halo`。
### 3. 下载 Halo 并进行配置
### 4. 配置 Halo 启动文件
在 `/www/wwwroot/halo` 目录中创建一个新的配置文件 `application.yaml`,内容如下:
yaml</s><i> </i>spring: datasource: url: jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=UTF-8&useSSL=false username: 数据库用户名 password: 数据库密码 halo: work-dir: ./halo_data # 指定数据目录 server: port: 8090 # 设置端口号<i> </i><e>
替换其中的 `数据库名称`、`数据库用户名` 和 `数据库密码`。
### 5. 创建并运行 Halo 启动脚本
在 `/www/wwwroot/halo` 中创建一个 `start.sh` 脚本文件,内容如下:
bash</s><i> </i>#!/bin/bash java -jar halo.jar --spring.config.location=application.yaml<i> </i><e>
给脚本执行权限:
bash</s><i> </i>chmod +x start.sh<i> </i><e>
然后启动 Halo:
bash</s><i> </i>./start.sh<i> </i><e>
### 6. 配置反向代理
为了通过域名访问 Halo,可以在宝塔面板中进行反向代理设置:
### 7. 初始化 Halo
访问你的域名,例如 `http://yourdomain.com`,按照提示初始化 Halo,创建管理员账户并完成设置。
### 8. 设置开机启动(可选)
可以通过 `screen` 或 `nohup` 来使 Halo 程序在后台运行,确保重启后自动启动:
bash</s><i> </i>nohup java -jar halo.jar --spring.config.location=application.yaml > halo.log 2>&1 &<i> </i><e>
至此,你的 Halo 博客就可以通过域名正常访问了。