项目地址:
原项目支持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 部署教程
- 进入serv00面板 点击 DNS zones 点击 Add new zone 添加自己的自定义域名
- 到cf添加A记录解析
- 点击Additional services 点击Run your own applications 选择
Enabled
- 开放一个端口 随机即可
- 点击 WWW Websites 点击 Add website Domain填自己的域名
- 点击下载文件 赋予文件可执行权限
chmod +x ddgchatgo-freebsd-amd64
- 在
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
- 赋予脚本执行权限
chmod +x start_api.sh
- 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一下呀 佬友们~