位置: IT常识 - 正文

docker部署chat-web,实现自己的ChatGPT(Docker部署nginx)

编辑:rootadmin
docker部署chat-web,实现自己的ChatGPT

推荐整理分享docker部署chat-web,实现自己的ChatGPT(Docker部署nginx),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Docker部署的项目文件在哪里,Docker部署k8s,Docker部署nginx,docker部署chat-next-web,Docker部署的项目文件在哪里,Docker部署的好处,Docker部署的项目文件在哪里,Docker部署宝塔面板,内容如对您有帮助,希望把文章链接给更多的朋友!

本篇文章的前提是请确认已获得openai 的API-KEYS,即以sk-开头的keys;是否在服务器上安装了docker以及docker-compose

docker以及docker-compose安装请参考我的博文:CENTOS8.0安装DOCKER&DOCKER-COMPOSE_wd520521的博客-CSDN博客

一、(方式一)docker部署chat-web,实现自己的ChatGPT1、创建docker-compose.yml文件

(1)在服务器上创建一个目录:chatgpt_web

mkdir chatgpt_web && cd chatgpt_web

(2)创建docker-compose.yml文件

vim docker-compose.yml

(3)以下内容填写到yml配置文件中并保存

version: '3'services: app: image: chenzhaoyu94/chatgpt-web:latest ports: - 3002:3002 environment: # api秘钥 OPENAI_API_KEY: sk-xxx(修改为自己申请的秘钥) # 超时,单位毫秒,可选 TIMEOUT_MS: 60000保存: 按下Esc,然后输入 :wq 回车

注意:大家在编写yml文件时。要把注释删掉,否则有可能会报错。

2、部署并启动运行docker-compose up -d3、登录chatgpt_web页面

运行成功后直接访问(需要开放3002端口)

http://服务器ip:3002

 4、其他问题解决

(1)如果遇到 fetch failed,可以点上面的圈刷新

docker部署chat-web,实现自己的ChatGPT(Docker部署nginx)

 如果刷新没有用的话,大家重启一下docker,然后重新启动服务

#重启dockersystemctl restart docker#docker 启动服务docker start 容器id#查看容器IDdocker ps -a5、配置反向代理 --可以不配置

nginx配置文件如下:

server{ listen 80;listen 443 ssl http2;listen [::]:443 ssl http2; listen [::]:80; server_name 你的域名; location / {proxy_pass http://127.0.0.1:3002/; # 注意端口号} ssl_certificate /www/m/fn.pem; ssl_certificate_key /www/m/py.pem; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;}二、docker部署Chuanhu ChatGPT1、docker 拉取镜像docker pull tuchuanhuhuhu/chuanhuchatgpt:latest2、启动镜像docker run -d --name chatgpt \-e my_api_key="替换成API" \-e USERNAME="替换成用户名" \-e PASSWORD="替换成密码" \-v ~/chatGPThistory:/app/history \-p 7860:7860 \tuchuanhuhuhu/chuanhuchatgpt:latest

注意:(1)USERNAME 和 PASSWORD 两行可省略。若省略则不会启用认证。

(2)个人建议,省略掉USERNAME 和 PASSWORD 两行为好。

3、查看运行状态docker logs chatgpt

 这样就可以使用IP访问了,访问链接如下

http://IP:78604、配置反向代理

注意:配置反向代理不是必须的。如果需要使用域名,则需要配置 Nginx 反向代理。

nginx配置文件如下:

server{ listen 80;listen 443 ssl http2;listen [::]:443 ssl http2; listen [::]:80; server_name 你的域名; #location部分是统一的必须一致 location / {proxy_pass http://127.0.0.1:7860; # 注意端口号proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Upgrade $http_upgrade;# Websocket配置proxy_set_header Connection $connection_upgrade;#Websocket配置proxy_max_temp_file_size 0;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 90;proxy_send_timeout 90;proxy_read_timeout 90;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;} #SSL部分的配置,大家可以自行配置 ssl_certificate /www/m/fn.pem; ssl_certificate_key /www/m/py.pem; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;}server{ listen 80; server_name 你的域名; #rewrite ^(.*)$ https://$host$1 permanent; #return 301 https://$server_name$request_uri; location / {proxy_pass http://127.0.0.1:7860; # 注意端口号proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header Upgrade $http_upgrade;# Websocket配置proxy_set_header Connection $connection_upgrade;#Websocket配置proxy_max_temp_file_size 0;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 90;proxy_send_timeout 90;proxy_read_timeout 90;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;}}server{listen 443 ssl;listen [::]:443 ssl;server_name 你的域名; ssl_certificate /www/m/fn.pem; ssl_certificate_key /www/m/py.pem; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置 ssl_prefer_server_ciphers on;if ($scheme = http) { return 301 https://$server_name$request_uri; }location / { proxy_pass http://127.0.0.1:7860; # 注意端口号proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header Upgrade $http_upgrade;# Websocket配置proxy_set_header Connection $connection_upgrade;#Websocket配置proxy_max_temp_file_size 0;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 90;proxy_send_timeout 90;proxy_read_timeout 90;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k; }}

这样就配置好nginx了,大家就可以使用自己的域名访问了。

注意(1)目前配置认证后,Nginx 必须配置 SSL,否则会出现 Cookie 不匹配问题。

(2)配置好nginx后,启动nginx报错

nginx: [emerg] unknown "connection_upgrade" variable nginx: configuratio

解决方案:修改nginx.conf配置文件,向http部分添加如下配置: (这一步是为了配置websocket连接)

map $http_upgrade $connection_upgrade { default upgrade; '' close;}
本文链接地址:https://www.jiuchutong.com/zhishi/288868.html 转载请保留说明!

上一篇:CSDN独家原创|YOLOv5改进、YOLOv7改进、YOLOv8改进、YOLOX改进目录一览|YOLO改进模型全系列目录(芒果书系列) | 人工智能专家老师联袂推荐(csdn创作)

下一篇:Educoder/头歌JAVA——jQuery基础(头歌java入门运算符和表达式答案)

  • 华为正在积极与行业伙伴合作,一起推进5.5G技术

    华为正在积极与行业伙伴合作,一起推进5.5G技术

  • 华为nova9pro处理器是什么(华为nova9pro处理器相当于骁龙多少)

    华为nova9pro处理器是什么(华为nova9pro处理器相当于骁龙多少)

  • 京东券怎么用(京东券怎么用掉)

    京东券怎么用(京东券怎么用掉)

  • 爱奇艺扫码登录在哪里(爱奇艺扫码登录二维码怎么没了)

    爱奇艺扫码登录在哪里(爱奇艺扫码登录二维码怎么没了)

  • 抖音没有抢镜功能了吗(抖音抢镜头没有了)

    抖音没有抢镜功能了吗(抖音抢镜头没有了)

  • 卡贴机完美解锁是什么意思(卡贴机完美解锁后还需要卡贴吗)

    卡贴机完美解锁是什么意思(卡贴机完美解锁后还需要卡贴吗)

  • 淘宝怎么删评价

    淘宝怎么删评价

  • 手机怎么删除淘宝退货记录(手机怎么删除淘宝回收站)

    手机怎么删除淘宝退货记录(手机怎么删除淘宝回收站)

  • 联想哪一年拿下中国个人电脑市场第一(联想哪一年成立)

    联想哪一年拿下中国个人电脑市场第一(联想哪一年成立)

  • 华为p40相机怎么调(华为p40相机怎么设置效果最好)

    华为p40相机怎么调(华为p40相机怎么设置效果最好)

  • wifi红灯一直闪没网络怎么办(wifi红灯一直闪是什么意思)

    wifi红灯一直闪没网络怎么办(wifi红灯一直闪是什么意思)

  • gtx1050ti4g独显什么水平

    gtx1050ti4g独显什么水平

  • 手机聊天记录怎么导出来(手机聊天记录怎么录屏)

    手机聊天记录怎么导出来(手机聊天记录怎么录屏)

  • 苹果充电器为什么突然充不了(苹果充电器为什么电人)

    苹果充电器为什么突然充不了(苹果充电器为什么电人)

  • 华为手机怎么设置亲情号(华为手机怎么设置锁屏)

    华为手机怎么设置亲情号(华为手机怎么设置锁屏)

  • 计算机病毒是怎么来的(计算机病毒是怎么造成的)

    计算机病毒是怎么来的(计算机病毒是怎么造成的)

  • 手机怎么拍正方形照片(手机拍照怎么拍正)

    手机怎么拍正方形照片(手机拍照怎么拍正)

  • 苹果耳机1602是第几代(苹果无线耳机型号a1602)

    苹果耳机1602是第几代(苹果无线耳机型号a1602)

  • soul头像右上角绿点(soul中头像右下角为什么有个小绿点)

    soul头像右上角绿点(soul中头像右下角为什么有个小绿点)

  • 苹果手机已启用缩放是什么意思(苹果手机已启用优化电池充电是什么意思)

    苹果手机已启用缩放是什么意思(苹果手机已启用优化电池充电是什么意思)

  • 苹果11多少美金(iphone11多少美金)

    苹果11多少美金(iphone11多少美金)

  • 怎样注销趣步账号(怎样注销趣步账号手机)

    怎样注销趣步账号(怎样注销趣步账号手机)

  • 如何将视频转换成mp4(如何将视频转换成mp3)

    如何将视频转换成mp4(如何将视频转换成mp3)

  • 动态壁纸怎么下载(动态壁纸怎么下载使用)

    动态壁纸怎么下载(动态壁纸怎么下载使用)

  • qq发说说显示拍摄时间多云(qq发说说照片不显示拍摄日期)

    qq发说说显示拍摄时间多云(qq发说说照片不显示拍摄日期)

  • 拼多多商家提现多久能到账(拼多多商家提现手续费)

    拼多多商家提现多久能到账(拼多多商家提现手续费)

  • 5g的弊端(5g的弊端的解决方案)

    5g的弊端(5g的弊端的解决方案)

  • 华为畅享9指纹键在哪(华为畅享9指纹锁设置怎么不见了)

    华为畅享9指纹键在哪(华为畅享9指纹锁设置怎么不见了)

  • 为什么IE浏览器不能上传图片?(为什么ie浏览器打开是2345浏览器)

    为什么IE浏览器不能上传图片?(为什么ie浏览器打开是2345浏览器)

  • 路由器和交换机启动之后一定要做的事情(路由器和交换机用什么线连接)

    路由器和交换机启动之后一定要做的事情(路由器和交换机用什么线连接)

  • 机器学习--使用朴素贝叶斯进行垃圾邮件分类

    机器学习--使用朴素贝叶斯进行垃圾邮件分类

  • 车辆购置税计入固定资产入账价值吗
  • 个税新规定2021
  • 房屋租金可以开发票吗
  • 以前年度多计管账怎么做
  • 税控盘如何统计开票金额
  • 建筑公司没有资质可以施工吗
  • 小微企业开票多少算小规模纳税人
  • 车险会计分录处理怎么写
  • 国际船舶代理是什么意思
  • 收到运费发票的会计分录
  • 租房免租是什么意思
  • 企业报税盘入账应该记入哪个科目?
  • 建筑业预征缴纳税款
  • 增值税17%和13%有什么区别
  • 为什么发票查验不出
  • 误餐补助有限制性的规定吗
  • 个体工商年报填写
  • 餐饮行业固定资产界定
  • 固定资产折旧和累计折旧的区别
  • 如何维护电脑系统安全?
  • 怎么重装电脑xp
  • windows修复网络
  • 差额征税通俗理解
  • php echo \n
  • 存放同业属于什么业务
  • 网线插上还是显示红叉
  • 高新技术企业研发费用占比要求
  • 用友的应付单和付款单的区别各是什么时候填制
  • 销售多余材料的成本
  • php json_encode与json_decode详解及实例
  • php怎么写网页
  • vue的路由守卫有哪些钩子函数
  • 发票密码区如何调整
  • win11右键没了
  • lscpu命令 显示CPU架构信息
  • 选择相邻兄弟需要使用下列哪个符号
  • 农民专业合作组织
  • 小微企业年收入超过300万按多少缴纳所得税
  • 工资计提和发放能不能在一个月
  • 固定资产处理的税务政策
  • 日常收集整理常用工具
  • centos php-fpm
  • 受托代销商品款是什么类账户
  • 交易性金融资产的账务处理
  • 捆绑销售如何做会计处理合适?
  • 其他应付款可以转主营业务收入吗
  • 公司员工入职的心得体会
  • 直接人工标准工时计算公式
  • 进项发票和销项发票怎么抵扣
  • 折旧年限的最新规定2021
  • T-SQL中使用正则表达式函数
  • Win10系统中怎么将文件夹进行压缩
  • linux数字运算
  • win8.1系统安装
  • win7系统桌面设置
  • mac无法开机怎么办
  • mac如何关闭开机密码
  • 网页字体大小调整方案
  • Bullet(Cocos2dx)之交叉编译Android,集成到cocos2dx3.x
  • [置顶]星陨计划
  • Unity3D游戏开发标准教程
  • 创建自己的app外卖平台
  • easyui选项卡
  • 本科生面试的自我介绍
  • webrtc介绍
  • shader要学多久
  • 查询某个时间段
  • Jquery通过ajax请求NodeJS返回json数据实例
  • python多线程例子
  • jQuery实现TAB选项卡切换特效简单演示
  • 门诊看病记录怎么查
  • 广西税务局增值税发票查询平台
  • 卷烟批发环节的消费税税率
  • 发票测试纸在哪里打印
  • 宁波税务局网上办税服务厅
  • 广州车船税每年交多少
  • 跨区迁移税务需要注销吗?
  • 企业所得税的改革与完善
  • 5种方式教你如何查询
  • 国税三所电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设