serv00部署 4o-mini自由?

如果是拉取代码安装的话 前提Serv00安装go

  1. 进入serv00面板 点击 DNS zones 点击 Add new zone 添加自己的自定义域名
  2. 到cf添加A记录解析
  3. 点击Additional services 点击Run your own applications 选择 Enabled
  4. 开放一个端口 我开放的是5005
  5. 点击 WWW Websites 点击 Add website Domain填自己的域名
  6. 进入~/domains/你的域名/public_html下拉取代码
    git clone https://github.com/xqdoo00o/ChatGPT-to-API
    cd ChatGPT-to-API
    go build
    
  7. public_html下创建启动脚本start_api.sh
    #!/bin/bash
    
    # 定义进程名称和启动命令
    PROCESS_NAME="freechatgpt"
    START_COMMAND="SERVER_PORT=5005 /home/你的Serv00用户名/domains/example.com/public_html/ChatGPT-to-API/freechatgpt > /home/你的Serv00用户/domains/example.com/public_html/freechatgpt.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_api.sh > /home/你的Serv00用户名/domains/example.com/public_html/start_api.log 2>&1 &
    

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

如果不想安装go 下面提供一键安装脚本 前提是完成开放端口以及站点的创建

#!/bin/bash

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

# Step 2: 下载压缩文件
wget https://github.com/Shadownc/serv00-sh/releases/download/chat2api/freechatgpt.zip

# Step 3: 解压缩文件并指定密码
unzip -P blog.lmyself.top freechatgpt.zip

# Step 4: 赋予解压后freechatgpt文件可执行权限
chmod +x freechatgpt

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

# 定义进程名称和启动命令
PROCESS_NAME="freechatgpt"
START_COMMAND="SERVER_PORT=5005 /home/你的Serv00用户名/domains/example.com/public_html/freechatgpt > /home/你的Serv00用户名/domains/example.com/public_html/freechatgpt.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 6: 赋予start_api.sh可执行权限
chmod +x start_api.sh

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

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

服务搭建好可进程管理:serv00自己搭建的应用进程管理 支持docker部署【新增站点访问密码】

项目地址可以看佬友发的帖子https://linux.do/t/topic/231419

搭建完接入newapi报错 不知道什么原理 有知道的佬友可以解答下 接入oneapi可以正常使用

196 Likes

感谢大佬教程!

7 Likes

没看懂 ,是利用serv00 免费使用4omin吗?

3 Likes

感谢分享,这个不需要api key ?

6 Likes

openai格式调用吗?

6 Likes

在newapi中要选择openapi模型才行

1 Like

不能自定义渠道的意思吗?

10 Likes

不用吧 我连accounts.txt都没有加好像也可以调

3 Likes

你可以理解成搭建api

4 Likes

先mark,感谢佬友分享!
face_with_peeking_eye

3 Likes

还没去看呢 源码在这里:GitHub - xqdoo00o/ChatGPT-to-API: Scalable unofficial ChatGPT API for production.

7 Likes

刚刚看到
9ac368cc8eafad165bbcf61b0263803d3b2dc2a7

10 Likes

感谢大佬教程!

3 Likes

我这边搭建好newapi可以使用4o-mini,使用脚本方式

1 Like

我改了下类型也可以了

1 Like

为啥好多serv00都要绑定域名?自带的域名可以吗

17 Likes

自带的有墙吧

6 Likes

大佬可以整一个docker 镜像吗

3 Likes
docker run -d -p 8080:8080 --name chatgpttoapi lmyself/chatgpt-to-api:latest

你试试能用不 我没试过

5 Likes

OK,感谢佬,我试一下

4 Likes