教你怎么用宝塔搭建Halo

文章目录 「隐藏」
  1. 1. 环境准备
  2. 2. 创建网站目录
  3. 3. 下载 Halo 并进行配置
  4. 4. 配置 Halo 启动文件
  5. 5. 创建并运行 Halo 启动脚本
  6. 6. 配置反向代理
  7. 7. 初始化 Halo
  8. 8. 设置开机启动(可选)

教你怎么用宝塔搭建Halo - 第1张图片

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 博客就可以通过域名正常访问了。

《教你怎么用宝塔搭建Halo》留言数:0

发表留言