项目地址:



原项目支持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:

举报· 258 次点击
登录 注册 站外分享
19 条回复  
yiwanyang 初学 2024-10-18 14:42:14

先赞后看,养成习惯

handsome 限制会员 2024-10-18 14:42:14

感谢大佬分享。

0xtsunami 初学 2024-10-18 14:42:14

先赞后看,养成习惯

WaterKing 初学 2024-10-18 14:42:14

感谢大佬分享

yizhgood001 初学 2024-10-18 14:42:14

必须狠狠赞一下

tekekn 初学 2024-10-18 14:42:14

感谢分享!!!

mryu 初学 2024-10-18 14:42:14

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

Glory 初学 2024-10-18 14:42:14

看项目简介是DuckDuckGo的chat2api

mikeee 初学 2024-10-18 14:42:14

感谢分享,喔趣才 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
12下一页
返回顶部