教你怎么用宝塔搭建Halo

20241105130637476

1. 环境准备

  1. 安装宝塔面板:确保你的服务器上已经安装了宝塔面板(支持 Linux 服务器,如 CentOS、Ubuntu 等)。
  2. 安装环境:Halo 是用 Java 开发的,建议安装 JDK 11 或以上版本。

2. 创建网站目录

在宝塔面板中,创建一个目录用于存放 Halo 文件,例如 /www/wwwroot/halo

3. 下载 Halo 并进行配置

  1. 下载 Halo:前往 Halo GitHub Release 页面下载最新的 Halo 程序,选择 .jar 文件。
  2. 上传文件:将 .jar 文件上传至 /www/wwwroot/halo 目录。
  3. 配置数据库: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,可以在宝塔面板中进行反向代理设置:

  1. 添加站点:在宝塔面板的“网站”中添加站点,设置你的域名。
  2. 配置反向代理:进入站点设置 -> 反向代理,设置代理目标为 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 博客就可以通过域名正常访问了。

阅读剩余
THE END