项目地址:
原项目支持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一下呀 佬友们~ |