准备工作:
下载运行的jar包的github地址: Halo github地址
下载application.yaml 配置文件:application.yaml
下载开机启动配置文件:halo.service 地址
1.1安装 openjdk 11sudo yum install java-11-openjdk -y
检查版本:
java -version
复制
如果输出以下类似内容即代表成功
openjdk version "11.0.10" 2021-01-19 LTS OpenJDK Runtime Environment 18.9 (build 11.0.10+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.10+9-LTS, mixed mode, sharing)1.2 上传并配置所需文件 1.2.1 上传halo 运行的 jar包
路径:/usr/local/app/halo 可以自己选择地址,自己知道就行
1.2.2 上传并修改 application.yml 文件- 上传application文件
文件 只能 上传到 ~/.halo 才会生效 切记
截图
- 修改application文件(自定义端口、数据库连接设置)
注意:
port 配置端口号
数据库配置有两种方式
1. H2 database configuration.
2.mysql 配置
官网推荐使用H2 配置数据库
我使用mariadb10.8 失败,就用H2了。mysql5.x版本可行。
application.yml 配置文件内容如下
-
server: port: 8010 # Response data gzip. compression: enabled: false spring: 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://localhost:13306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true #username: root #password: chdao.cloud.blog.mariadb # H2 database console configuration. h2: console: settings: web-allow-others: false path: /h2-console enabled: false halo: # Your admin client path is https://your-domain/{admin-path} admin-path: admin # memory or level cache: memory
- 上传halo.service
路径 /etc/systemd/system/halo.service
- 修改halo.service
vi /etc/systemd/system/halo.service
[Unit] Description=Halo Service Documentation=https://docs.halo.run After=network-online.target Wants=network-online.target [Service] Type=simple ExecStart=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64/bin/java -server -Xms256m -Xmx256m -jar /usr/local/app/halo/halo-1.5.3.jar ExecStop=/bin/kill -s QUIT $MAINPID Restart=always StandOutput=syslog StandError=inherit [Install] WantedBy=multi-user.target
注意:
- 我自己没有 创建User 所以示例中已经删除 User=USER
- 解析此命令 :ExecStart=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64/bin/java -server -Xms256m -Xmx256m -jar /usr/local/app/halo/halo-1.5.3.jar
ExecStart= 后面跟jdk11的安装路径
-jar 后面就是步骤1.2.1中的文件全路径
不知道jdk路径 使用find / -name java
截图
- 重新加载 systemd
systemctl daemon-reload
修改 halo.service 后都要执行重加载
2. 运行服务
systemctl start halo
3.在系统启动时启动服务
systemctl enable halo
您可以查看服务日志检查启动状态
journalctl -n 20 -u halo



