原文地址:https://www.wjcms.net/archive...#来源:之前的博客是使用docker容器搭建的,但是感觉很不稳定。之前崩溃过两次,也没有备份数据修复后,一切都重新发布,非常难受,所以决定不使用docker来搭建。当然docker肯定是整体搭建最快的,但是个人感觉不是很稳定。让我们开始今天的教程。更新软件包请确保服务器软件包是最新的。使用命令sudoyumupdate-y安装Java运行环境。如果Java运行环境已经存在,这一步可以跳过。#安装javajdksudoyuminstalljava-1.8.0-openjdk-y#检测是否安装成功java-version当然这只是其中一种比较简单的安装方式,你也可以使用其他方式,不是必须的使用这种方式安装。安装Halo,下载配置文件到~/.halo目录下curl-o~/.halo/application.yaml--create-dirshttps://dl.halo.run/config/ap...使用Vim工具修改配置文件vim~/.halo/application.yaml打开后可以看到server:port:8090#响应数据gzip.compression:enabled:falsespring:datasource:#H2数据库配置。driver-class-name:org.h2.Driverurl:jdbc:h2:file:~/.halo/db/halousername:adminpassword:123456#MySQL数据库配置。#驱动类名:com.mysql.cj.jdbc.Driver#url:jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true#用户名:root#密码:123456#H2数据库控制台配置。h2:console:settings:web-allow-others:falsepath:/-consoleenabled:falsehalo:#你的管理客户端路径是https://your-domain/{admin-path}admin-path:admin#内存或级别cache:memory附上我的配置如果需要自定义端口,修改server节点下的端口默认可以使用H2Database数据库,是嵌入式数据库,使用起来非常方便。需要注意的是,默认的用户名和密码是admin和123456,是自定义的,最好修改后妥善保存。如果需要使用MySQL数据库,需要将H2Database的相关配置全部注释掉,取消MySQL的相关配置。另外,MySQL默认的数据库名为halodb,请自行配置MySQL并创建数据库,并在配置文件中修改用户名和密码。h2节点是H2Database的控制台配置,默认是禁用的。如果您想使用它,请将h2.console.settings.web-allow-others和h2.console.enabled设置为true。控制台地址为域名/h2-console。注意:非紧急情况不建议启用该配置。server.compression.enabled是为Gzip功能配置的。如有必要,请将其设置为true。需要注意的是,如果你使用Nginx或者Caddy作为反向代理,Gzip是默认开启的,这里可以保持默认。halo.admin-path为后台管理的根路径,默认为admin。如果怕别人猜到默认的admin(即使猜对了,对方也无能为力),请自行设置。仅支持一级,不带前导或尾随/。halo.cache是??系统缓存形式的配置,可选内存和级别,默认是内存,在内存中缓存数据。如果使用这种方式,重启应用会导致缓存被清空。如果选择level,数据会缓存到磁盘,重启不会清除缓存。如果不知道怎么选择,建议默认。运行HaloHalo的整个应用只有一个Jar包,不包含任何用户配置。放在任何目录下都是可行的。需要注意的是,Halo的全部附加文件都存放在~/.halo目录下,包括application.yaml(用户配置文件)、template/themes(主题目录)、upload(附件上传目录)、halo.db。mv(数据库文件)。一定要确保~/.halo存在,你博客的所有信息都可以存放在里面。所以你完全不用担心安装包的安全性,它只是一个服务。下载最新的Halo安装包,{{version}}为不带v的版本号。更多下载链接请访问https://halo.run/archives/dow...wgethttps://dl.halo.run/release/h...{{version}}.jar-Ohalo-latest.jar因为之前安装的都是正式版,所以这次想安装beta版试试。注意:如果这里的地址是内测版,使用命令wgethttps://dl.halo.run/beta/halo-1.4.0-beta.2.jar-Ohalo-latest.jar如果是官方的版本,最新版本是1.3.2,使用命令wgethttps://dl.halo.run/release/halo-1.3.2.jar-Ohalo-latest.jar开始测试java-jarhalo-latest.jar如果看到如下日志输出,说明启动成功。run.halo.app.listener.StartedListener:Halostartedathttp://127.0.0.1:8090run.halo.app.listener.StartedListener:Haloadminstartedathttp://127.0.0.1:8090/adminrun.halo.app.listener.StartedListener:Halo已成功启动!配置开机自启动下载Halo官方halo.service模板sudocurl-o/etc/systemd/system/halo.service--create-dirshttps://dl.halo.run/config/halo.service修改halo.servicesudovim/etc/systemd/system/halo.serviceparameters:-Xms256m:为JVM启动分配的内存,请根据服务器内存适当调整,512M有内存的服务器推荐设置为128,推荐设置1G内存的服务器是256,默认是256。-Xmx256m:分配给JVM运行进程的最大内存,配置同上。YOUR_JAR_PATH:Halo安装包的绝对路径,例如/www/wwwroot/halo-latest.jar。设置自启动#修改服务文件后,需要刷新systemdsudosystemctldaemon-reload#让Halo自动开机sudosystemctlenablehalo运行命令查看状态sudoservicehalostatus如果显示如下,说明还没有启动成功。如果显示如下,则表示成功。可以使用ip:8090访问。然后配置域名就可以访问了。配置域名访问参考文章:https://www.wjcms.net/archive...常用命令#启动Halosudo服务halostart#重启Halosudo服务halorestart#停止Halosudo服务halostop#查看Halosudo服务运行状态halostatus#备份数据cp-r~/.halo~/.halo.bak#备份旧的安装包mvhalo-latest.jarhalo-latest.jar.bak附上我的博客地址:https://www.wjcms。网
