SerV00部署One api、New api

SerV00部署One api、New api、One api berry

1、部署前的准备工作

SSH连接serv00,使用一键脚本安装 pm2

bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)
常用Pm2命令 描述
pm2 stop <id\name> 停止单个应用程序
pm2 delete <id\name> 删除单个应用程序
pm2 stop allpm2 stop all 停止所有应用程序
pm2 delete allpm2 delete all 删除所有应用程序
pm2 save 保存应用列表状态

登录SerV00的Panel添加站点

2.1、在Cloudflare上添加一个域名

也可使用Serv00送的域名,但有些地区已经封堵无法使用

2.2、首先在 Panel 中放行一个端口,接着按照下表 Add a New Website

KEY Value
Domain xxx.USERNAME.serv00.net(也可以把原有的USERNAME.serv00.net删掉后重新添加)
WWebsite Type proxy
Proxy Target localhost
Proxy URL 留空
Proxy port 部署 One api 的端口(刚刚添加的端口)
Use HTPPS False(默认)
DNS support True(默认)

2.3、添加SSL证书

添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate

Type Domain
Generate Let’s Encrypted certificate 与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)

3、开始部署

3.1、SSH登入(账号密码即为登录Panel的账号密码)

进入刚刚你新建的域名目录下的 public_html 路径下,路径为:/home/用户名/domains/刚添加的域名/public_html

3.2、下载 one api

下面是One api的地址,如果是New api或者One api berry,替换为对应项目的地址即可,脚本中执行的二进制文件也需根据实际名称进行修改

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

3.3、新建启动脚本

cat > start.sh << EOF
#!/bin/sh
# 如果你有设置主题的需要,可以取消注释下一行,然后按照自己的需求设置。
# export THEME="berry"
export TIKTOKEN_CACHE_DIR="$PWD"
# 把下一行的 PORT 改为自己放行的端口
exec ./one-api --port PORT --log-dir ./logs
EOF

3.4、设置脚本的可执行权限

chmod +x start.sh

3.5、测试运行,确定运行没有问题后,按 Ctrl+c即可停止运行。

./start.sh

3.6、使用 pm2 启动并管理

pm2 start ./start.sh --name one-api

4、附上二进制源码作者的地址

部署One api berry请注意,下载后的文件为tar.gz的压缩文件,需解压后执行start.sh脚本

名称 源码地址
One api https://github.com/k0baya/one-api-freebsd
New api https://github.com/k0baya/new-api-freebsd
One api berry https://github.com/k0baya/one-api-berry-freebsd