使用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服务,可以按照以下步骤操作:
停止并删除容器:
docker-compose down
拉取最新的镜像:
docker-compose pull
重新启动服务:
docker-compose up -d
3. Vercel部署
对于没有服务器资源的用户,Vercel提供了一种非常便捷的部署方式。你可以直接点击以下链接进行一键部署:
点击链接后,Vercel会自动将Gemini Pro Chat项目导入到你的Vercel账号中。你需要填写你的Gemini API Key,然后点击“Deploy”按钮即可。
部署完成后,Vercel会为你分配一个默认的域名。但是,这个域名可能被墙,所以建议你绑定自己的域名。
绑定自定义域名
- 在Vercel控制台中,选择你的项目,然后点击“Settings” -> “Domains”。
- 输入你的域名,然后按照Vercel的指示配置DNS记录。
- 等待DNS生效后,你的Gemini Pro Chat就可以通过你的自定义域名访问了。
通过以上步骤,你就可以成功地私有化部署谷歌的Gemini大模型,并搭建一个属于你自己的Gemini Pro Chat应用。无论是使用Docker在本地或云服务器上部署,还是使用Vercel进行快速部署,都能够让你体验到Gemini大模型的强大功能。希望本教程能够帮助到你!