?【教你怎么用宝塔搭建Halo】?

[upl-image-preview url=https://s.rmimg.com/2024-11-02/1730480977-159342-image.png]

### 1. 环境准备

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

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

    ### 3. 下载 Halo 并进行配置

  • 1. **下载 Halo**:前往 [Halo GitHub Release 页面](https://github.com/halo-dev/halo/releases)下载最新的 Halo 程序,选择 `.jar` 文件。
  • 2. **上传文件**:将 `.jar` 文件上传至 `/www/wwwroot/halo` 目录。
  • 3. **配置数据库**:Halo 支持 MySQL 和 SQLite,可以选择在宝塔面板中创建一个新的 MySQL 数据库,记录下数据库信息(地址、用户名、密码等)。
  • ### 4. 配置 Halo 启动文件

    `/www/wwwroot/halo` 目录中创建一个新的配置文件 `application.yaml`,内容如下:

    yaml</s><i> </i>spring: datasource: url: jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&amp;characterEncoding=UTF-8&amp;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,可以在宝塔面板中进行反向代理设置:

  • 1. 添加站点:在宝塔面板的“网站”中添加站点,设置你的域名。
  • 2. **配置反向代理**:进入站点设置 -> 反向代理,设置代理目标为 `http://127.0.0.1:8090`,然后保存。
  • ### 7. 初始化 Halo

    访问你的域名,例如 `http://yourdomain.com`,按照提示初始化 Halo,创建管理员账户并完成设置。

    ### 8. 设置开机启动(可选)

    可以通过 `screen` 或 `nohup` 来使 Halo 程序在后台运行,确保重启后自动启动:

    bash</s><i> </i>nohup java -jar halo.jar --spring.config.location=application.yaml &gt; halo.log 2&gt;&amp;1 &amp;<i> </i><e>

    至此,你的 Halo 博客就可以通过域名正常访问了。

    [“\u6559\u4f60\u600e\u4e48\u7528\u5b9d\u5854\u642d\u5efaHalo”,“\ud83c\udf1f\u3010\u6559\u4f60\u600e\u4e48\u7528\u5b9d\u5854\u642d\u5efaHalo\u3011\ud83c\udf1f”]