1.开放一个端口并开启应用权限
2.将域名托管到serv00并创建Website
域名托管不在这里叙述,可以看这部分,也可以使用CF进行托管
创建Website
3.创建mysql数据库
记住你创建的数据库,等会需要用
4.安装halo
进入你的域名目录并创建halo文件
cd /usr/home/你的serv名字/domains/域名/public_html && mkdir halo
进入halo目录并下载halo
cd halo && wget https://dl.halo.run/release/halo-2.17.0.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
文本
#!/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/halo/run.sh"
WORK_DIR="/usr/home/serv00账号名/domains/域名/public_html/halo"
# 检查脚本是否在运行
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进行程序保活
9.添加cron定时任务(已弃用,用huggingface)
打开cron管理器
crontab -e
放入cron任务脚本
*/5 * * * * /usr/home/serv00用户名/domains/域名/public_html/halo/restart.sh
输入完成后Ctrl
键+X
键,然后Y
键,最后回车
即可保存,等待一会后你的服务就可以启动了
需要保活账号的可以看这篇