在serv00上搭建halo博客、接入数据库并保活

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 键,最后回车 即可保存,等待一会后你的服务就可以启动了



需要保活账号的可以看这篇

参考文章

99 个赞

大佬,细致

4 个赞

我才发你就说细致,看了吗 :wink:

3 个赞

字多就是细致 :joy:

4 个赞

666

3 个赞

感谢分享

3 个赞

喂到嘴里了 :heart_eyes:

2 个赞

感谢分享

1 个赞

啥都不说,请关注你的cpu和内存

1 个赞

运行内存确实高了点

1 个赞

感谢分享

1 个赞

佬友,来个huggingface隧道保活教程 :wink:

1 个赞

这当然得你来啊 :wink:
没在抱脸用过内网穿透 啊我:joy:

1 个赞

阿哲

2 个赞

大佬写的真细致,小白的我也能看懂

1 个赞

感谢分享。

2 个赞

继续serv00的开发 :joy:,为大佬点赞

3 个赞

你好强

3 个赞

免费的只有512M内存吗,太少了,部署Java程序不行啊 :joy:

1 个赞

超负荷运行 :wink: