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