市面上的大模型如雨后春笋,one-api能够将众多大模型api结合到一起,方便开发者调用。

对于宝塔基于 Docker 进行部署one-api的步骤,github记录如下:

# 使用 SQLite 的部署命令:
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"`,请自行修改数据库连接参数。
# 例如:
docker run --name one-api -d --restart always -p 3000:3000 -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api

对于纯命令部署,小白表示很受伤,在宝塔面板中手动运行 Docker 容器并设置环境变量,可以按照以下步骤操作:

1. 登录宝塔面板

首先,登录到你的宝塔面板。

2. 进入 Docker 管理页面

在宝塔面板的左侧菜单中,找到并点击“Docker”选项,进入 Docker 管理页面。

3. 创建容器

在 Docker 管理页面,点击“创建容器”按钮。

4. 填写容器信息

在创建容器的页面中,填写以下信息:

1)容器名称:one-api

2)镜像名称:justsong/one-api

3)网络模式:选择“bridge”或根据需要选择其他模式。

4)端口映射:添加一个端口映射,将宿主机的 3000 端口映射到容器的 3000 端口。

主机端口:3000 → 容器端口:3000

5)目录映射:添加一个目录映射,将宿主机的目录(自定义,如: /home/one-api)目录映射到容器的 /data 目录。

主机目录:/home/one-api → 容器目录:/data

5. 设置环境变量

在“环境变量”部分,点击“添加”按钮,添加以下环境变量:

变量名:TZ → 变量值:Asia/Shanghai

6. 设置重启策略

在“重启策略”部分,选择“always”,以确保容器在意外停止后会自动重启。

QQ图片20250225204302.png

7. 启动容器

完成上述设置后,点击“提交”按钮,宝塔面板会自动创建并启动容器。

8. 验证容器状态

在 Docker 管理页面,你可以看到刚刚创建的 one-api 容器的状态。确保容器已成功启动并运行。

9. 访问应用

新建网站,然后设置反向代理,指向http://127.0.0.1:3000,然后在浏览器中访问 ,确认 one-api 应用是否正常运行。