https://halo.jampang.cn
我使用的Jar包部署,相对而且麻烦一些

Yaml

server:
  # 运行端口
  port: 8090
spring:
  # 数据库配置,支持 MySQL、MariaDB、PostgreSQL、H2 Database,具体配置方式可以参考下面的数据库配置r2dbc:pool:mysql://{HOST}:{PORT}/{DATABASE}
  r2dbc:
    url: r2dbc:pool:mysql://localhost:3306/halo
    username: halo
    password: 1234
  sql:
    init:
      mode: always
      # 需要配合 r2dbc 的配置进行改动
      platform: mysql
halo:
  caches:
    page:
      # 是否禁用页面缓存
      disabled: true
  # 工作目录位置
  work-dir: /www/wwwroot/halo.jampang.cn/halo/Halo
  # 外部访问地址
  external-url: http://localhost:8090
  # 附件映射配置,通常用于迁移场景
  attachment:
    resource-mappings:
      - pathPattern: /upload/**
        locations:
          - migrate-from-1.x

halo.service

需要将下面的目录换成你自己JDK以及Jar包所在目录

[Unit]
Description=Halo Service
Documentation=https://docs.halo.run
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/opt/jdk-22.0.1/bin/java -server -Xms256m -Xmx256m -jar /www/wwwroot/halo.jampang.cn/halo/Halo/halo.jar --spring.config.additional-location=optional:file:/www/wwwroot/halo.jampang.cn/halo/Halo/application.yaml
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog
StandError=inherit

[Install]
WantedBy=multi-user.target

服务启动

重载systemd

systemctl daemon-reload

启动服务器

systemctl start halo

开机自启

systemctl enable halo