使用宝塔部署halo博客

Halo 理论上可以运行在任何支持 Java 的平台。

必须在运行环境安装好 JRE,这是运行 Halo 所要求的的最低软件环境要求。如果您使用 Docker 运行 Halo,可忽略此要求。 从 1.4.3 起,版本要求为 11 以上的版本。1.4.3 以下需要 1.8 以上的版本。

这并不是 Halo 必须依赖的,Halo 默认使用自带的 H2 Database,无需单独安装。如果 H2 Database 不能满足你的要求,您需要在系统内安装并运行好 MySQL。 具体要求:

一个Python开发的通用的进程管理程序,用来管理halo运行进程,实现常驻后台。

检查版本

如果输出以下类似内容即代表成功

检查版本:

如果输出以下类似内容即代表成功

不推荐直接使用系统 root 用户来运行 Halo。如果您需要直接使用 root 用户,请跳过这一步。 教程使用root账户来示例。 创建一个名为 halo 的用户(名字可以随意)

给予 sudo 权限

为 halo 用户创建密码

登录到 halo 账户

来到宝塔创建网站,设置目录以方便放程序文件

cd进入网站目录

Halo 所依赖的工作目录,在 Halo 运行的时候会在系统当前用户目录下产生一个 .halo 的文件夹,绝对路径为 ~/.halo。由于这个工作目录是固定的,所以上面所说的 运行包不限制所存放的位置

进入网站目录执行运行命令

如看到类似以下日志输出,则代表启动成功。

打开 Supervisor 管理器的设置,点击 添加守护进程 按钮。

需要填写的表单信息如下:

名称:随意 启动用户:如果您按照 在 Linux 环境部署 创建了用于运行 Halo 的用户,则选择您创建的用户即可。否则选择默认的 root。 运行目录:运行包的存放目录,按照实际情况填写,需要保证你所选的目录包含运行包。 启动命令:java -server -Xms256m -Xmx256m -jar halo.jar 填写完成之后点击 确定 按钮即可。

在反代理之前建议部署ssl证书。我这边使用宝塔免费证书示例,需要开启强制ssl

目标URL设置你配置的即可。我这边没用做任何修改端口,使用默认8090端口。也在宝塔防火墙放行。

访问域名即可进行 Halo 的初始化。

原文链接:https://cloud.tencent.com/developer/article/2039459

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享