Awesome
Published on 2024-09-09 / 262 Visits
1
0

Serv00搭建Halo博客

1.首先在 Panel 中放行一个端口,并添加站点指向端口。

2.添加完新站点后,在 MySQL 选项卡中新建 MySQL 数据库,用于填入接入 Halo。

3.接着 SSH 登入,并进入刚刚你新建的域名目录下的 public_html 路径下:

# 下载jar包
release_info=$(curl -s https://api.github.com/repos/halo-dev/halo/releases/latest)
jar_url=$(echo "$release_info" | jq -r '.assets[] | select(.name | endswith(".jar")) | .browser_download_url')
curl -L "$jar_url" -o halo.jar

4.在 halo.jar 所在路径下新建 .halo2 文件夹,进入其中,新建文件 application.yaml 然后并配置其内容:

# 新建文件夹
mkdir -p .halo2
# 新建并填入配置
cat > .halo2/application.yaml << EOF
server:
  port: 你在面板中放行的端口
  # Response data gzip.
  compression:
    enabled: false
spring:
  #sql:
  #  init.platform: mysql
  r2dbc:
    url: r2dbc:pool:mysql://数据库地址:3306/数据库名
    username: 数据库用户名
    password: 数据库密码
halo:
  # Your admin client path is https://your-domain/{admin-path}
  admin-path: admin
  # memory or level
  cache: level
EOF

5.在 halo.jar 所在路径下新建 run.sh 运行脚本:

#!/bin/bash
export HALO_WORK_DIR="$PWD/.halo2"
export HALO_EXTERNAL_URL="https://你的域名"
exec java17 -server -Xms128m -Xmx256m -jar -Duser.timezone=Asia/Shanghai $PWD/halo.jar --spring.config.additional-location=$PWD/.halo2/application.yaml

测试运行:

chmod +x run.sh && ./run.sh

确定运行没有问题后,按 Ctrl+c即可停止运行。


Comment