在Serv00上搭建One-API

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

image.png

2.将域名托管到serv00

添加域名到serv00,可以使用cloudflare托管
image.png

3.创建mysql数据库

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

4.安装One-API

进入 public_html 文件下

1
cd /usr/home/你的serv名字/domains/域名/public_html

下载One-API

1
2
3
release_info=$(curl -s https://api.github.com/repos/k0baya/one-api-freebsd/releases/latest)
asset_url=$(echo "$release_info" | jq -r '.assets[] | select(.name != "source code") | .browser_download_url')
curl -L -o one-api "$asset_url" && chmod +x one-api

上面命令如果下载不了可以使用:

1
wget https://github.com/k0baya/one-api-freebsd/releases/download/v0.6.8-alpha.6/one-api && chmod +x one-api

后续作者跟新这个项目地址获取最新的资源包
https://github.com/k0baya/one-api-freebsd/releases
只需要要将上面的v0.6.8-alpha.6改为最新版本就行

5.在One-API同级目录新建一个start.sh文本

进入文件管理器后台

1
2
3
4
5
6
7
8
9
10
cat > start.sh << EOF
#!/bin/sh
# 如果你有设置主题的需要,可以取消注释下一行,然后按照自己的需求设置。
export THEME="berry"
export TIKTOKEN_CACHE_DIR="$PWD"
# 设置MySQL数据库
export SQL_DSN="数据库用户名:数据库密码@tcp(数据库主机地址:3306)/数据库名称"
# 把下一行的 PORT 改为自己放行的端口
exec ./one-api --port PORT --log-dir ./logs
EOF

export THEME后面的主题可以根据喜好自行填入default、berry或者air

你需要将数据库用户名:数据库密码@tcp(数据库主机地址:3306)/数据库名称填写为你自己的数据库信息,数据库主机地址:
mysql7.serv00.com,mysql后面的数字自行根据你创建的区进行调整

将端口PORT改为你自己放行的

6.在One-API同级目录新建一个restart.sh文本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash

# 设置脚本路径
SCRIPT_PATH="/usr/home/serv00账号/domains/你的域名/public_html/start.sh"
WORK_DIR="/usr/home/serv00账号/domains/你的域名/public_html"
PORT=你的Alist端口

# 检查端口是否被占用
if ! sockstat -4 -l | grep -q ":$PORT"
then
# 如果端口没有被占用,则重新启动脚本
cd "$WORK_DIR"
nohup ./start.sh > /dev/null 2>&1 &
echo "Restarted start.sh at $(date)" >> "$WORK_DIR/restart_log.txt"
fi

serv00用户名你的域名你的Alist端口更换为你自己的,后面同理

你将得到如下文件
image.png

7.赋权你创建的文本

赋权start.sh

1
chmod +x /usr/home/serv00用户名/domains/域名/public_html/start.sh

赋权restart.sh

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

8.在CF进行程序保活

1
/usr/home/serv00用户名/domains/域名/public_html/restart.sh

将绝对路径放入CF即可稳定运行

Cloudflare Worker自动检测并添加servoo/CT8的Cron