参考文章:https://blog.xjfkkk.top/post/halo
在Serv00上搭建Halo博客的步骤包括:开放端口、将域名托管到Serv00、删除public_html中的文件、创建MySQL数据库、安装Halo、创建配置文件、编写启动和重启脚本、赋予脚本权限,并设置定时任务以自动重启服务。
1.开放一个端口并开启应用权限
2.将域名托管到serv00并创建Website
域名托管不在这里叙述,可以看这部分,也可以使用CF进行托管
创建Website
3.进入文件管理后台删除public_html中的文件
4.创建mysql数据库
记住你创建的数据库,等会需要用
5.安装halo
进入你的域名目录并创建halo文件
cd /usr/home/你的serv名字/domains/域名/public_html && mkdir halo
进入halo目录并下载halo
cd halo && wget https://dl.halo.run/release/halo-2.20.9.jar -O halo.jar
5.创建.halo文件并创建application.yaml文本
进入文件管理器后台,在Jar包同级目录创建.halo
文件,并在其中创建application.yaml
文本,将下面代码放入其中
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
将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
将serv00账号名
,域名
,https://xxxxx.com
替换为自己的
7.创建restart.sh文本
在jar包同级目录创建restart.sh
#!/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
8. 赋权你创建的文本
赋权run.sh
chmod +x /usr/home/serv00用户名/domains/域名/public_html/halo/run.sh
赋权restart.sh
chmod +x /usr/home/serv00用户名/domains/域名/public_html/halo/restart.sh
9.在CF上保活
后记:尝鲜可以,内存已经超限了。