如何在Windows系统下部署Halo

发布于

准备工作 Prepare

在部署Halo前 我们需要进行一些前置工作

将 JRE 11 和 宝塔面板 安装
将 Halo官方提供的Jar包 放在一个自己心仪的位置 并且命名为 Halo.jar

我们就可以愉快的进行下一步了

部署 Install

  • 在 Halo.jar 所在目录下 打开 PowerShell 或 Cmd
  • 在命令行中输入以下命令
java -jar Halo.jar

Halo会自行启动 稍等片刻后 出现类似下面的日志代表成功

run.halo.app.listener.StartedListener    : Halo started at         http://127.0.0.1:8090
run.halo.app.listener.StartedListener    : Halo admin started at   http://127.0.0.1:8090/admin
run.halo.app.listener.StartedListener    : Halo has started successfully!
  • 在命令行中使用 Ctrl + C 结束 Halo 进程

Halo 会在 C:\Users\Administrator 目录下 创建一个文件夹 .halo

  • 将在前置工作中下载的 application-template.yaml 改名为 application.yaml 并放入 .halo 文件夹中

以下是我简单注释了一下 application.yaml 如有纰漏请指正

server:
  port: 8090                                    #这是Halo运行的端口 如果没有啥特殊需求 不需要改

  # Response data gzip.
  compression:
    enabled: false                              #不用动
spring:                                         #这一块是数据库 H2数据库 下面被注释掉的是MySql数据库 默认用H2数据库就可以
  datasource:

    # H2 database configuration.
    driver-class-name: org.h2.Driver
    url: jdbc:h2:file:~/.halo/db/halo
    username: admin                             #建议更改数据库用户名和密码
    password: 123456

    # MySQL database configuration.
#    driver-class-name: com.mysql.cj.jdbc.Driver
#    url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
#    username: root
#    password: 123456

  # H2 database console configuration.
  h2:                                           #除非需要用到网页访问数据库 一般情况下可以不动
    console:
      settings:
        web-allow-others: false                 #大概是是否允许其他ip访问网页数据库吧
      path: /h2-console
      enabled: false                            #默认False 改为enabled后 可以通过 http://你的域名/h2-console 网页访问数据库

halo:

  # Your admin client path is https://your-domain/{admin-path}
  admin-path: admin                             #进到后台的 这里是 http://你的域名/admin 可以把admin改成别的

  # memory or level
  cache: memory                                 #缓存到内存 改成 level 是缓存到硬盘
  • 重新用以下命令 启动 Halo
java -jar Halo.jar

应用 Application

在这里 我们默认您会使用宝塔面板 如果不会的话 请查阅宝塔教程
如果您有更合适的应用可以选用其他的 可以反向代理即可
国内服务器需要备案

  • 在宝塔中下载 Nginx 并安装
  • 选择左侧网站一栏 点击添加站点 输入域名 PHP选择纯静态
  • 点击您刚才设置的网站
  • 选择左侧的反向代理 点击添加代理

    目标URL填写 http://您的服务器ip:8090

配置SSL (选用)

选择左侧的SSL 将自己的SSL证书按照宝塔下方小字提示导入即可

尾声 End

到此 教程已经结束了 可以通过域名访问您的 Halo 站点了

额外提示 Eltra Tips

由于Windows自带的 Cmd 和 PowerShell 经常会自己卡住
可以选用 Cmder 代替 Cmd 或 PowerShell
关于 Cmder 的教程 请参考以下这篇文章
https://www.cnblogs.com/zhouie/p/10702583.html

评论