详解:在serv00上部署Duck2api并保活

项目地址:

支持模型

claude-3-haiku
llama-3.1-70b
mixtral-8x7b
gpt-4o-mini

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

2. 将域名托管到serv00并创建Website

域名托管不在这里叙述,可以回源加优选解决serv00的IP被墙的问题
参考:

3. 下载Duck2api

无法连接SSH可以用我的webssh进行连接

https://webssh.linux-do.rr.nu/

webssh搭建教程

进入 public_html 文件下

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

下载并进入Duck2api

git clone https://github.com/aurora-develop/duck2api && cd duck2api

编译duck2api

go build -o duck2api

4.在Duck2api目录下创建start.sh启动脚本并赋权

去文件管理器后台,在Duck2api目录下创建start.sh启动脚本

#!/bin/bash

# 设置环境变量
export PORT=你的端口
export Authorization=你的key
export PROXY_URL=你的代理

# 确保二进制文件有执行权限
chmod +x ./duck2api

# 启动应用程序
./duck2api

将文件中的你的端口你的key你的代理进行替换
代理获取链接:
https://hidemy.io/cn/proxy-list/?maxtime=200#list

PROXY_URL填写格式,建议多填写几个

export PROXY_URL="ip1:port1,ip2:port2"

赋权start.sh

chmod +x /usr/home/你的serv名字/domains/域名/public_html/duck2api/start.sh

启动

./start.sh

5.创建restart.sh保活脚本并赋权

去文件管理器后台,在Duck2api目录下创建restart.sh启动脚本

#!/bin/bash

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

# 检查端口是否被占用
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

赋权restart.sh

chmod +x /usr/home/你的serv名字/domains/域名/public_html/duck2api/restart.sh

最后放入cf保活脚本即可稳定运行

这个项目类似,应该也能跑,自己修改项目地址就行

35 个赞

duck上下文太短了,感觉只能跑翻译

3 个赞

白给要充分利用起来 :wink:

1 个赞

不错:+1:、很给力

1 个赞

大佬牛逼!!!

蹲着说不定什么时候用得上

1 个赞

不过我想问下,既然都是代理端口的项目,可以不用放在public_html文件夹里也能运行,感觉这样对配置文件安全点

文件管理权限别全部放开就行

大佬好强!感谢分享!

3 个赞

佬 可以用这个根据 ip 限制访问文件
image

# 禁止目录列表
Options -Indexes

# 设置默认拒绝
Order Deny,Allow
Deny from all

# 允许特定IP访问所有文件
# 注意:只有这里列出的IP地址可以访问
Allow from 你的ip
Allow from 你的ip2

# 允许通过 PHP 脚本访问文件(如果需要)
<Files index.php>
    Allow from all
</Files>

# 重写规则(如果使用前端控制器)
#RewriteEngine On
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)$ index.php [L,QSA]

官方缩短了回复,感觉,非常不错教程,点赞,期待别的逆向api.

说说我宝塔部署的坑,想着拉取镜像再部署容器,结果不成功,后来root一键命令就好了。

使用我上面的步骤就行,里面包括了下载命令,不用去下载这个

好的tieba_013

6 个赞

不过感觉下载这个编译好的包不也是能直接用不用自己编译吗?
奇怪了,又是一步步复制的,端口也没错,域名/web返回502错误 :melting_face:

1 个赞

我没注意看打包好的文件 :joy:
查看你的服务端口是否启动

sockstat -4
1 个赞

端口有启动的,而且我是直接运行start.sh看看能不能正常运行

1 个赞

访问你的网页出现这个就没问题

1 个赞

破案了,我真sb,用的域名太长,手打打快了打错了 :upside_down_face:

s13出了吗

没有啊,难受了
我部署在之前的deeplx上的,这两个能一起跑,比较小