简介:众所周知的网络原因,访问chatgpt是不怎么方便的,哪怕是开源的项目也存在可能被封的问题。如果你已经申请成功了openai的账号,并且也申请了api-key。那么可以利用开源项目,搭建一个chatgpt-web,从而使得提供给自己学习和使用。担心和谐的小伙伴可以把容器内容打包成镜像,方便自己后续改造。
历史攻略:
纯分享:国内免费可用的ChatGPT镜像
docker:容器打包成镜像
项目源码地址:
https://github.com/Chanzhaoyu/chatgpt-web
前提条件:
1、已有openai账号
2、已申请api-key
3、海外服务器
搭建步骤:
1、获取开源项目代码
mkdir mychatgpt
cd mychatgpt
git clone https://github.com/Chanzhaoyu/chatgpt-web.git
cd chatgpt-web/docker-compose
2、vim docker-compose.yml 设置api-key
version: '3'
services:
app:
container_name: chatgpt-web
image: chenzhaoyu94/chatgpt-web # 总是使用latest,更新时重新pull该tag镜像即可
ports:
- 3002:3002
environment:
# 二选一
OPENAI_API_KEY: 你的api-key
# 二选一
OPENAI_ACCESS_TOKEN:
# API接口地址,可选,设置 OPENAI_API_KEY 时可用
OPENAI_API_BASE_URL:
# API模型,可选,设置 OPENAI_API_KEY 时可用
OPENAI_API_MODEL:
# 反向代理,可选
API_REVERSE_PROXY:
# 访问权限密钥,可选
AUTH_SECRET_KEY:
# 每小时最大请求次数,可选,默认无限
MAX_REQUEST_PER_HOUR: 0
# 超时,单位毫秒,可选
TIMEOUT_MS: 60000
# Socks代理,可选,和 SOCKS_PROXY_PORT 一起时生效
SOCKS_PROXY_HOST:
# Socks代理端口,可选,和 SOCKS_PROXY_HOST 一起时生效
SOCKS_PROXY_PORT:
# Socks代理用户名,可选,和 SOCKS_PROXY_HOST & SOCKS_PROXY_PORT 一起时生效
SOCKS_PROXY_USERNAME:
# Socks代理密码,可选,和 SOCKS_PROXY_HOST & SOCKS_PROXY_PORT 一起时生效
SOCKS_PROXY_PASSWORD:
# HTTPS_PROXY 代理,可选
HTTPS_PROXY:
nginx:
container_name: nginx
image: nginx:alpine
ports:
- '80:80'
expose:
- '80'
volumes:
- ./nginx/html:/usr/share/nginx/html
- ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf
links:
- app
3、安装docker-compose,运行chat-web容器
pip install docker-compose
docker-compose up -d
4、查看运行结果
(base) [root@host-by docker-compose]# docker-compose up -d
Creating chatgpt-web ... done
Creating nginx ... done
(base) [root@host-by docker-compose]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3c64123aeab0 nginx:alpine "/docker-entrypoint.…" 5 seconds ago Up 3 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp nginx
3056345bf766 chenzhaoyu94/chatgpt-web "docker-entrypoint.s…" 6 seconds ago Up 5 seconds 0.0.0.0:3002->3002/tcp, :::3002->3002/tcp chatgpt-web
5、打开浏览器访问和使用:http://{ip}:3200
更多推荐
利用OpenAI-api_key 5步搭建chatgpt-web
发布评论