Gemini大模型私有化部署:Docker与Vercel实战教程

41

使用Docker和Vercel私有化部署谷歌Gemini大模型教程

前言

本文将详细介绍如何利用Docker、Docker-Compose在本地或云服务器上私有化部署谷歌的Gemini大模型。同时,针对没有服务器资源的用户,本文也会讲解如何借助Vercel平台进行快速部署,让更多人能够体验到Gemini大模型的强大功能。

**项目地址:[babaohuang/GeminiProChat: Minimal web UI for GeminiPro (github.com)](https://github.com/babaohuang/GeminiProChat "babaohuang/GeminiProChat: Minimal web UI for GeminiPro (github.com))

准备工作

在开始部署之前,请确保你已经拥有以下资源和信息:

  • Gemini API Key: 这是访问Gemini大模型的凭证,你需要在Google AI Studio上注册并获取。
  • Docker环境(可选): 如果你选择使用Docker或Docker-Compose部署,需要在你的服务器或本地机器上安装Docker引擎和Docker-Compose。
  • Vercel账号(可选): 如果你选择使用Vercel部署,需要注册一个Vercel账号。

部署方法

1. 获取Gemini API Key

首先,你需要前往Google AI Studio创建一个项目并获取API Key。请妥善保管你的API Key,避免泄露。

2. Docker部署

如果你有自己的服务器,并且已经安装了Docker,那么可以使用以下命令快速部署Gemini Pro Chat。

2.1 Docker Run方式
docker run --name geminiprochat \
    --restart always \
    -p 3000:3000 \
    -itd \
    -e GEMINI_API_KEY=YOUR_API_KEY \
    babaohuang/geminiprochat:latest

请将YOUR_API_KEY替换为你实际获取到的Gemini API Key。

这条命令会创建一个名为geminiprochat的Docker容器,并将容器的3000端口映射到宿主机的3000端口。--restart always参数保证容器在意外退出后会自动重启。-itd参数使容器在后台运行。-e GEMINI_API_KEY=YOUR_API_KEY参数将你的API Key作为环境变量传递给容器。

可选环境变量配置

除了GEMINI_API_KEY,你还可以设置其他环境变量来定制Gemini Pro Chat的行为。

例如,设置网站访问密码:

docker run --name geminiprochat \
    --restart always \
    -p 3000:3000 \
    -itd \
    -e GEMINI_API_KEY=YOUR_API_KEY \
    -e SITE_PASSWORD=YOUR_PASSWORD \
    babaohuang/geminiprochat:latest

YOUR_PASSWORD替换为你想要设置的密码。

以下是所有可配置的环境变量及其说明:

环境变量名 描述 是否必填
GEMINI_API_KEY 你的Gemini API密钥。从这里获取。
API_BASE_URL Gemini API的自定义基础URL。
HEAD_SCRIPTS 在页面的<head>标签之前注入分析或其他脚本。
PUBLIC_SECRET_KEY 项目的秘密字符串。用于生成API调用的签名。
SITE_PASSWORD 为站点设置密码,支持多个用逗号分隔的密码。如果未设置,站点将是公共的。
2.2 Docker-Compose方式

Docker-Compose是一种更方便的方式来管理和部署多个Docker容器。首先,创建一个名为docker-compose.yml的文件,并将以下内容粘贴到文件中:

version: '3'

services:
  geminiprochat:
    container_name: geminiprochat
    restart: always
    ports:
      - "3000:3000"
    environment:
      - GEMINI_API_KEY=YOUR_API_KEY
    image: babaohuang/geminiprochat:latest

同样,将YOUR_API_KEY替换为你实际的API Key。

如果你需要设置网站密码,可以修改docker-compose.yml文件如下:

version: '3'

services:
  geminiprochat:
    container_name: geminiprochat
    restart: always
    ports:
      - "3000:3000"
    environment:
      - GEMINI_API_KEY=YOUR_API_KEY
      - SITE_PASSWORD=YOUR_PASSWORD
    image: babaohuang/geminiprochat:latest

保存docker-compose.yml文件后,在文件所在的目录下执行以下命令来启动服务:

docker-compose up -d

-d参数表示在后台运行服务。

更新服务

如果你需要更新Gemini Pro Chat服务,可以按照以下步骤操作:

  1. 停止并删除容器:

    docker-compose down
  2. 拉取最新的镜像:

    docker-compose pull
  3. 重新启动服务:

    docker-compose up -d

3. Vercel部署

对于没有服务器资源的用户,Vercel提供了一种非常便捷的部署方式。你可以直接点击以下链接进行一键部署:

Vercel Deploy

点击链接后,Vercel会自动将Gemini Pro Chat项目导入到你的Vercel账号中。你需要填写你的Gemini API Key,然后点击“Deploy”按钮即可。

Vercel Deploy

部署完成后,Vercel会为你分配一个默认的域名。但是,这个域名可能被墙,所以建议你绑定自己的域名。

绑定自定义域名

  1. 在Vercel控制台中,选择你的项目,然后点击“Settings” -> “Domains”。
  2. 输入你的域名,然后按照Vercel的指示配置DNS记录。
  3. 等待DNS生效后,你的Gemini Pro Chat就可以通过你的自定义域名访问了。

通过以上步骤,你就可以成功地私有化部署谷歌的Gemini大模型,并搭建一个属于你自己的Gemini Pro Chat应用。无论是使用Docker在本地或云服务器上部署,还是使用Vercel进行快速部署,都能够让你体验到Gemini大模型的强大功能。希望本教程能够帮助到你!