【新增APIKEY配置】继续4o-mini自由?【更新serv00部署教程】

项目地址:

原项目支持vercel以及cf部署 基于原项目糊了个go版本的
docker部署

docker run -d --name ddg-chat-go -p 8787:8787 \
  -e API_PREFIX="/" \
  -e MAX_RETRY_COUNT=3 \
  lmyself/ddg-chat-go:latest

后面更新serv00部署教程
会部署的可以直接下载去玩了

serv00 部署教程

  1. 进入serv00面板 点击 DNS zones 点击 Add new zone 添加自己的自定义域名
  2. 到cf添加A记录解析
  3. 点击Additional services 点击Run your own applications 选择 Enabled
  4. 开放一个端口 随机即可
  5. 点击 WWW Websites 点击 Add website Domain填自己的域名
  6. 点击下载文件 赋予文件可执行权限
    chmod +x ddgchatgo-freebsd-amd64
    
  7. public_html下创建启动脚本start_ddgchatgo.sh
    #!/bin/bash
    
    # 定义进程名称和启动命令
    PROCESS_NAME="ddgchatgo"
    START_COMMAND="PORT=5005 /home/你的Serv00用户名/domains/example.com/public_html/ddgchatgo-freebsd-amd64 > /home/你的Serv00用户/domains/example.com/public_html/ddgchatgo.log 2>&1 &"
    
    # 检查进程是否在运行
    if ! pgrep -f "$PROCESS_NAME" > /dev/null
    then
        echo "进程 $PROCESS_NAME 未运行,正在启动..."
        # 启动进程
        eval "$START_COMMAND"
        if [ $? -eq 0 ]; then
            echo "进程 $PROCESS_NAME 启动成功。"
        else
            echo "进程 $PROCESS_NAME 启动失败。"
        fi
    else
        echo "进程 $PROCESS_NAME 已经在运行。"
    fi
    
  8. 赋予脚本执行权限
    chmod +x start_api.sh
    
  9. cron保活 首次运行执行下面的命令即可
    nohup /home/你的Serv00用户名/domains/example.com/public_html/start_ddgchatgo.sh > /home/你的Serv00用户名/domains/example.com/public_html/start_ddgchatgo.log 2>&1 &
    

    你的Serv00用户名 换成自己的
    example.com 换成自己的域名
    PORT 如果开放的端口不是5005 可自行修改

一键安装脚本

#!/bin/bash

# Step 1: 进入工作目录
cd ~/domains/example.com/public_html/

# Step 2: 下载可执行程序
wget https://github.com/Shadownc/DDG-Chat-go/releases/download/v0.0.2/ddgchatgo-freebsd-amd64

# Step 3: 赋予解压后freechatgpt文件可执行权限
chmod +x ddgchatgo-freebsd-amd64

# Step 4: 创建start_ddgchatgo.sh脚本
cat <<EOL > start_ddgchatgo.sh
#!/bin/bash

# 定义进程名称和启动命令
PROCESS_NAME="ddgchatgo"
START_COMMAND="PORT=5005 /home/你的Serv00用户名/domains/example.com/public_html/ddgchatgo-freebsd-amd64 > /home/你的Serv00用户名/domains/example.com/public_html/ddgchatgo.log 2>&1 &"

# 检查进程是否在运行
if ! pgrep -f "\$PROCESS_NAME" > /dev/null
then
    echo "进程 \$PROCESS_NAME 未运行,正在启动..."
    # 启动进程
    eval "\$START_COMMAND"
    if [ \$? -eq 0 ]; then
        echo "进程 \$PROCESS_NAME 启动成功。"
    else
        echo "进程 \$PROCESS_NAME 启动失败。"
    fi
else
    echo "进程 \$PROCESS_NAME 已经在运行。"
fi
EOL

# Step 5: 赋予start_ddgchatgo.sh可执行权限
chmod +x start_ddgchatgo.sh

# Step 6: 运行start_ddgchatgo.sh脚本并将日志输出到start_ddgchatgo.log
nohup /home/你的Serv00用户名/domains/example.com/public_html/start_ddgchatgo.sh > /home/你的Serv00用户名/domains/example.com/public_html/start_ddgchatgo.log 2>&1 &

你的Serv00用户名 换成自己的
example.com 换成自己的域名
PORT 如果开放的端口不是5005 可自行修改

服务搭建好可进程管理:serv00自己搭建的应用进程管理 支持docker部署【新增站点访问密码】
可以Star一下呀 佬友们~ :smirk:

166 个赞

先赞后看,养成习惯

3 个赞

感谢大佬分享。

4 个赞

先赞后看,养成习惯

3 个赞

感谢大佬分享

必须狠狠赞一下

3 个赞

感谢分享!!!

没看懂 不需要key就能用啊?

看项目简介是DuckDuckGo的chat2api

1 个赞

感谢分享,喔趣才 20M! 另一个 ddg-chat 差不过 1000M

不过Windows 10里 docker run --name ddg-chat-go -p 8787:8787 -e API_PREFIX="/" -e MAX_RETRY_COUNT=3 lmyself/ddg-chat-go:latest好像出错:

exec ./ddg-chat-go: no such file or directory

docker只打了linux的

2 个赞

感谢大佬分享

1 个赞

exec ./ddg-chat-go: no such file or directory 运行报错啊

2 个赞

在哪里运行?

1 个赞

amd 的机器 centos docker

1 个赞

docker我还没试过 我试一下

2 个赞

感谢大佬分享

1 个赞

重新拉取最新镜像试试 可以了

2 个赞

可以了。大佬。

3 个赞

佬,可以自定义API key吗?