banner
约 600 字
2 分钟

Docker 部署免费的AI大模型API接口平台,每月10+亿Tokens免费用

摘要

FreeLLMAPI 是一个开源的大模型 API 服务平台,支持统一接口和多模型并行。本文介绍了在 VPS 上利用 Docker Compose 部署该项目的步骤,包括配置环境、获取安装码及添加免费大模型提供商密钥。使用时需绑定域名,并注意各平台策略,多平台适度使用以防封号。

前言

FreeLLMAPI 是一个开源项目,它可以帮助我们快速搭建一个属于自己的大模型 API 服务平台,可以添加个大模型供应商,使用统一的 API 接口访问,方便各种 AI 应用进行调用。类似的项目其实还挺多的,之所以选择 FreeLLMAPI,是因为界面和操作更易用,并且直接给出了免费大模型的获取链接,更适合我这种小白使用。
项目地址:https://github.com/tashfeenahmed/freellmapi

部署

项目提供多平台各种部署及安装方法,甚至提供了 exe 安装文件,我考虑到这个项目需要 24 小时在线,且需要兼容网络问题,所以选择在 VPS 上通过 docker compose 部署。

  1. 创建一个目录,并进入此目录

纯文本
mkdir  freellmapi ;cd freellmapi
  1. 新建 docker-compose.yml 文件

纯文本
vim docker-compose.yml
YAML
services:
  freellmapi:
    image: ghcr.io/tashfeenahmed/freellmapi:latest
    build:
      context: .
      dockerfile: Dockerfile
    env_file:
      - .env
    environment:
      NODE_ENV: production
      PORT: 3001
    # Bound to localhost by default — FreeLLMAPI is single-user and must not be
    # exposed to the internet. Set HOST_BIND=0.0.0.0 to reach it from your LAN.
    ports:
      - "${HOST_BIND:-127.0.0.1}:${PORT:-3001}:3001"
    volumes:
      - freellmapi-data:/app/server/data
    restart: unless-stopped
    healthcheck:
      test:
        [
          "CMD",
          "node",
          "-e",
          "fetch('http://127.0.0.1:3001/api/ping').then((res) => { if (!res.ok) process.exit(1); }).catch(() => process.exit(1));"
        ]
      interval: 30s
      timeout: 5s
      start_period: 15s
      retries: 3

volumes:
  freellmapi-data:
  1. 新建 .env 文件,更多参数查找项目内的 .env.example 文件

纯文本
vim .env
YAML
ENCRYPTION_KEY=4ae0e130ea4a2f4effcf8026dcaf3f2b857e95a601d4752158fdbaa2bf55cba6
# 修改成随机的64位十六进制密钥
# Server port (default: 3001)
PORT=3001

105d00c91400a54d.png


4. 启动容器

纯文本
docker-compose up -d

bf5698e98384ea17.png

项目设置

  1. 打开web页面 http://VPS的IP:3001,初始化账号,会提示需要安装码

    a5b7051142f0c273.png
  2. 查看 docker 项目日志可以得到安装码

纯文本
docker-compose logs

213c3f4609b60ae9.png


3. 进入 web 页面根据提示,选择添加提供商密钥

260f533fbfd1e239.png


4. 项目提供了非常多免费的大模型平台,并且提供了获取链接

a1e4652299766125.png


5. 添加 API 后,选择立即检查就完成了,可以多添加几个不同平台的,方便使用

25df8ab0d726dc91.png


6. 使用时可以自动选择模型,也可以多个模型同时工作

c639b81e44a8eabd.png


7. 可用模型和额度显示也非常清晰

960fcf7e09c06ef2.png

使用

  1. 项目提供了统一的 API 密钥

    bce5452fe61a95c0.png
  2. 绑定域名使用更加方便

结尾

最后需要注意一下各平台的策略,防止被封号,我的理解是多添加几个平台,每个平台适度薅。

42ec3279c2d0dc35.png

END