在Serv00上搭建halo博客

参考文章:https://blog.xjfkkk.top/post/halo

😀

在Serv00上搭建Halo博客的步骤包括:开放端口、将域名托管到Serv00、删除public_html中的文件、创建MySQL数据库、安装Halo、创建配置文件、编写启动和重启脚本、赋予脚本权限,并设置定时任务以自动重启服务。

1.开放一个端口并开启应用权限

notion image
notion image

2.将域名托管到serv00并创建Website

域名托管不在这里叙述,可以看这部分,也可以使用CF进行托管

notion image
notion image

创建Website

3.进入文件管理后台删除public_html中的文件

4.创建mysql数据库

记住你创建的数据库,等会需要用

notion image

5.安装halo

进入你的域名目录并创建halo文件

bash

cd /usr/home/你的serv名字/domains/域名/public_html && mkdir halo

BashCopy

进入halo目录并下载halo

bash

cd halo && wget https://dl.halo.run/release/halo-2.20.9.jar -O halo.jar

BashCopy

5.创建.halo文件并创建application.yaml文本

进入文件管理器后台,在Jar包同级目录创建.halo文件,并在其中创建application.yaml文本,将下面代码放入其中

notion image

bash

server:
  port: 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

BashCopy

PORT替换为你放行的端口 将数据库地址:3306/数据库名数据库用户名数据库密码替换为你创建的

6. 在Jar包同级目录新建文件run.sh文本

bash

#!/bin/bash
export HALO_WORK_DIR="/usr/home/serv00账号名/domains/域名/public_html/halo/.halo"
export HALO_EXTERNAL_URL="https://xxxxx.com"
java17 -server -Xms128m -Xmx256m -jar -Duser.timezone=Asia/Shanghai /usr/home/serv00账号名/domains/域名/public_html/halo/halo.jar --spring.config.additional-location=/usr/home/serv00账号名/domains/域名/public_html/halo/.halo/application.yaml

BashCopy

serv00账号名域名https://xxxxx.com替换为自己的

notion image

7.创建restart.sh文本

在jar包同级目录创建restart.sh

docker

bash

#!/bin/bash

# 设置脚本路径
SCRIPT_PATH="/usr/home/serv00账号名/domains/域名/public_html/run.sh"
WORK_DIR="/usr/home/serv00账号名/domains/域名/public_html"
![image|690x340](upload://nAVB314l5Ad8qhlxoZLdXky6iSA.png)

# 检查脚本是否在运行
if ! pgrep -f "$SCRIPT_PATH" > /dev/null
then
    # 如果脚本没有运行,则重新启动它
    cd "$WORK_DIR"
    nohup ./run.sh > /dev/null 2>&1 &
    echo "Restarted run.sh at $(date)" >> "$WORK_DIR/restart_log.txt"
fi

BashCopy

8. 赋权你创建的文本

赋权run.sh

docker

bash

chmod +x /usr/home/serv00用户名/domains/域名/public_html/halo/run.sh

BashCopy

赋权restart.sh

docker

bash

chmod +x /usr/home/serv00用户名/domains/域名/public_html/halo/restart.sh

BashCopy

9.在CF上保活

后记:尝鲜可以,内存已经超限了。

notion image
notion image

📎 参考文章

https://github.com/V-Official-233/halo-PaaS

https://docs.halo.run/getting-started/install/jar-file

上一篇
下一篇