1. 环境准备
- 安装宝塔面板:确保你的服务器上已经安装了宝塔面板(支持 Linux 服务器,如 CentOS、Ubuntu 等)。
- 安装环境:Halo 是用 Java 开发的,建议安装 JDK 11 或以上版本。
2. 创建网站目录
在宝塔面板中,创建一个目录用于存放 Halo 文件,例如 /www/wwwroot/halo
。
3. 下载 Halo 并进行配置
- 下载 Halo:前往 [链接登录后可见]下载最新的 Halo 程序,选择
.jar
文件。
- 上传文件:将
.jar
文件上传至 /www/wwwroot/halo
目录。
- 配置数据库:Halo 支持 MySQL 和 SQLite,可以选择在宝塔面板中创建一个新的 MySQL 数据库,记录下数据库信息(地址、用户名、密码等)。
4. 配置 Halo 启动文件
在 /www/wwwroot/halo
目录中创建一个新的配置文件 application.yaml
,内容如下:
spring:
datasource:
url: jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: 数据库用户名
password: 数据库密码
halo:
work-dir: ./halo_data # 指定数据目录
server:
port: 8090 # 设置端口号
替换其中的 数据库名称
、数据库用户名
和 数据库密码
。
5. 创建并运行 Halo 启动脚本
在 /www/wwwroot/halo
中创建一个 start.sh
脚本文件,内容如下:
#!/bin/bash
java -jar halo.jar --spring.config.location=application.yaml
给脚本执行权限:
chmod +x start.sh
然后启动 Halo:
./start.sh
6. 配置反向代理
为了通过域名访问 Halo,可以在宝塔面板中进行反向代理设置:
- 添加站点:在宝塔面板的“网站”中添加站点,设置你的域名。
- 配置反向代理:进入站点设置 -> 反向代理,设置代理目标为
http://127.0.0.1:8090
,然后保存。
7. 初始化 Halo
访问你的域名,例如 http://yourdomain.com
,按照提示初始化 Halo,创建管理员账户并完成设置。
8. 设置开机启动(可选)
可以通过 screen
或 nohup
来使 Halo 程序在后台运行,确保重启后自动启动:
nohup java -jar halo.jar --spring.config.location=application.yaml > halo.log 2>&1 &
至此,你的 Halo 博客就可以通过域名正常访问了。