如果你还没有 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 地址限制,以提高安全性。
访问 OpenRouter 官网
打开浏览器访问 OpenRouter.ai
注册/登录账号
点击右上角的 "Sign Up" 或 "Log in" 按钮
可以使用 GitHub 账号直接登录
或者使用邮箱注册新账号
获取 API Key
登录后,点击右上角的用户头像
在下拉菜单中选择 "API Keys"
或直接访问 https://openrouter.ai/keys
创建新的 API Key
在 API Keys 页面,点击 "Create new key" 按钮
为你的 API Key 输入一个名称(可选)
点击创建
复制 API Key
新创建的 API Key 将会显示在页面上
复制该 key 字符串
注意:API Key 只会显示一次,请务必保存好
安装 Kubernetes
编辑 Kubernetes Yaml 文件
vim lobe-chat.yaml
---
# 创建 Namespace
apiVersion: v1
kind: Namespace
metadata:
name: hty1024-app
---
# 创建 Service
apiVersion: v1
kind: Service
metadata:
name: hty1024-app-lobe-chat-service
namespace: hty1024-app
labels:
app.k8s.hty1024.com/env: prod
app.k8s.hty1024.com/type: app
app.k8s.hty1024.com/name: lobe-chat
app.k8s.hty1024.com/version: v1.39.1
app.k8s.hty1024.com/resources: service
spec:
type: NodePort
ports:
- port: 3210
targetPort: 3210
nodePort: 30000
selector:
app.k8s.hty1024.com/env: prod
app.k8s.hty1024.com/type: app
app.k8s.hty1024.com/name: lobe-chat
app.k8s.hty1024.com/version: v1.39.1
app.k8s.hty1024.com/resources: pod
---
# 创建 Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: hty1024-app-lobe-chat-deployment
namespace: hty1024-app
labels:
app.k8s.hty1024.com/env: prod
app.k8s.hty1024.com/type: app
app.k8s.hty1024.com/name: lobe-chat
app.k8s.hty1024.com/version: v1.39.1
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: lobe-chat
app.k8s.hty1024.com/version: v1.39.1
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: lobe-chat
app.k8s.hty1024.com/version: v1.39.1
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: lobe-chat
image: lobehub/lobe-chat:v1.39.1
ports:
- name: tcp
containerPort: 3210
volumeMounts:
- name: shanghai
mountPath: /etc/localtime
readOnly: true
env:
- name: ACCESS_CODE
value: "123456"
- name: ENABLED_OPENAI
value: "1"
- name: OPENAI_API_KEY
value: "123456"
- name: ENABLED_GOOGLE
value: "1"
- name: GOOGLE_API_KEY
value: "123456"
- name: ENABLED_AWS_BEDROCK
value: "0"
- name: AWS_ACCESS_KEY_ID
value: "123456"
- name: AWS_SECRET_ACCESS_KEY
value: "123456"
- name: FEATURE_FLAGS
value: "-webrtc_sync,+language_model_settings,-openai_api_key,-openai_proxy_url,+create_session,+edit_agent,+dalle,-check_updates,+welcome_suggest,+market,+speech_to_text,-knowledge_base,-clerk_sign_up"
startupProbe:
tcpSocket:
port: 3210
initialDelaySeconds: 0
periodSeconds: 10
timeoutSeconds: 1
failureThreshold: 30
readinessProbe:
tcpSocket:
port: 3210
initialDelaySeconds: 5
periodSeconds: 5
timeoutSeconds: 1
successThreshold: 1
livenessProbe:
tcpSocket:
port: 3210
initialDelaySeconds: 10
periodSeconds: 5
timeoutSeconds: 1
failureThreshold: 3
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:
lobe-chat:
image: lobehub/lobe-chat:v1.39.1
container_name: lobe-chat
hostname: lobe-chat
restart: always
networks:
- app_network
ports:
- "3210:3210"
volumes:
- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro
environment:
- ACCESS_CODE="123456"
- ENABLED_OPENAI=1
- OPENAI_API_KEY="123456"
- ENABLED_GOOGLE=1
- GOOGLE_API_KEY="123456"
- FEATURE_FLAGS="-webrtc_sync,+language_model_settings,-openai_api_key,-openai_proxy_url,+create_session,+edit_agent,+dalle,-check_updates,+welcome_suggest,+market,+speech_to_text,-knowledge_base,-clerk_sign_up"
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