one-api 是一个开源的接口管理和分发系统,它支持多种大型模型,如 OpenAI ChatGPT 系列模型、Anthropic Claude 系列模型、Google PaLM 2 和 Gemini 系列模型、百度文心一言系列模型、阿里通义千问系列模型、讯飞星火认知大模型、智谱 ChatGLM 系列模型、360 智脑和腾讯混元大模型。该软件可用于二次分发管理 API key,并且提供了一键部署的 Docker 镜像,方便快速部署和使用。
在基于 Docker 的部署环境中,可以按照以下步骤进行部署和使用:
docker run --name one-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api
若使用 MySQL,请在上面的命令中添加 -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi"
参数,并自行修改数据库连接参数。
/home/ubuntu/data/one-api
存在且具有写入权限,或者更改为合适的目录。--privileged=true
参数。justsong/one-api
替换为 ghcr.io/songquanpeng/one-api
。SQL_DSN
环境变量。docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR
server {
server_name openai.justsong.cn; # 请根据实际情况修改你的域名
location / {
client_max_body_size 64m;
proxy_http_version 1.1;
proxy_pass http://localhost:3000; # 请根据实际情况修改你的端口
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_cache_bypass $http_upgrade;
proxy_set_header Accept-Encoding gzip;
proxy_read_timeout 300s; # 需要较长的超时时间,请自行调整
}
}
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
sudo certbot --nginx
sudo service nginx restart
root
,密码为 123456
,请及时修改密码。