如果你还没有 OpenAI 账户,首先需要前往 OpenAI 官网 ( https://www.openai.com ) 注册一个新账户。
如果你已经有账户,直接登录即可。
登录后,导航到你的账户设置或 API 页面。通常可以在用户仪表板或账户设置中找到相关链接。
在 API 页面,你会看到一个选项来创建新的 API 密钥。点击“Create new secret key”或类似按钮。
系统会生成一个新的 API 密钥。请注意,这个密钥只会显示一次,所以一定要妥善保存。
复制生成的 API 密钥,并将其保存在一个安全的地方。你可能需要将其存储在环境变量中,或在你的代码中使用它来进行 API 调用。
根据你的使用情况,OpenAI 可能会要求你设置计费信息。确保你已经添加了有效的支付方式,以便能够正常使用 API 服务。
如果你还没有 Google Cloud 账户,首先需要前往 Google Cloud 官网 ( https://cloud.google.com ) 注册一个新账户。
如果你已经有账户,直接登录即可。
登录到 Google Cloud 控制台(Google Cloud Console)。
在控制台首页,点击左上角的项目选择器,然后点击“新建项目”。
输入项目名称并点击“创建”。
选择你刚创建的项目。
导航到左侧菜单中的“API 和服务” > “库”。
在 API 库中搜索你需要的 API(例如 “Google Maps API” 或 “Google Cloud Translation API”)。
点击相应的 API,然后点击“启用”。
启用 API 后,导航到左侧菜单中的“API 和服务” > “凭据”。
点击“创建凭据”按钮,然后选择“API 密钥”。
系统会生成一个新的 API 密钥。请妥善保存这个密钥。
生成 API 密钥后,你可以点击密钥名称进行配置,例如设置 IP 地址限制,以提高安全性。
安装 Kubernetes
编辑 Kubernetes Yaml 文件
vim chatgpt-next-web.yaml
---
# 创建 Namespace
apiVersion: v1
kind: Namespace
metadata:
name: hty1024-app
---
# 创建 Service
apiVersion: v1
kind: Service
metadata:
name: hty1024-app-chatgpt-next-web-service
namespace: hty1024-app
labels:
app.k8s.hty1024.com/env: prod
app.k8s.hty1024.com/type: app
app.k8s.hty1024.com/name: chatgpt-next-web
app.k8s.hty1024.com/version: v2.14.0
app.k8s.hty1024.com/resources: service
spec:
type: NodePort
ports:
- port: 3000
targetPort: 3000
nodePort: 30000
selector:
app.k8s.hty1024.com/env: prod
app.k8s.hty1024.com/type: app
app.k8s.hty1024.com/name: chatgpt-next-web
app.k8s.hty1024.com/version: v2.14.0
app.k8s.hty1024.com/resources: pod
---
# 创建 Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: hty1024-app-chatgpt-next-web-deployment
namespace: hty1024-app
labels:
app.k8s.hty1024.com/env: prod
app.k8s.hty1024.com/type: app
app.k8s.hty1024.com/name: chatgpt-next-web
app.k8s.hty1024.com/version: v2.14.0
app.k8s.hty1024.com/resources: deployment
spec:
replicas: 1
minReadySeconds: 30
selector:
matchLabels:
app.k8s.hty1024.com/env: prod
app.k8s.hty1024.com/type: app
app.k8s.hty1024.com/name: chatgpt-next-web
app.k8s.hty1024.com/version: v2.14.0
app.k8s.hty1024.com/resources: pod
template:
metadata:
labels:
app.k8s.hty1024.com/env: prod
app.k8s.hty1024.com/type: app
app.k8s.hty1024.com/name: chatgpt-next-web
app.k8s.hty1024.com/version: v2.14.0
app.k8s.hty1024.com/resources: pod
spec:
terminationGracePeriodSeconds: 60
volumes:
- name: localtime
hostPath:
path: /etc/localtime
- name: shanghai
hostPath:
path: /usr/share/zoneinfo/Asia/Shanghai
containers:
- name: chatgpt-next-web
image: yidadaa/chatgpt-next-web:v2.14.0
ports:
- name: tcp
containerPort: 3000
volumeMounts:
- name: shanghai
mountPath: /etc/localtime
readOnly: true
env:
- name: OPENAI_API_KEY
value: "123456"
- name: GOOGLE_API_KEY
value: "123456"
- name: CODE
value: "123456"
nodeSelector:
node.k8s.hty1024.com/type: app
kubectl apply -f chatgpt-next-web.yaml
安装 Docker
编辑 Docker Compose Yaml 文件
vim compose.yaml
version: "3.9"
services:
chatgpt-next-web:
image: yidadaa/chatgpt-next-web:v2.14.0
container_name: chatgpt-next-web
hostname: chatgpt-next-web
restart: always
networks:
- app_network
ports:
- "3000:3000"
volumes:
- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro
environment:
- OPENAI_API_KEY=123456
- GOOGLE_API_KEY=123456
- CODE=123456
networks:
app_network:
name: app_network
external: true
# driver: bridge
# driver_opts:
# encrypted: 'true'
# ipam:
# driver: default
# config:
# - subnet: 10.21.22.1/24
docker-compose up -d