位置: 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入门运算符和表达式答案)

  • word表格居中在哪里设置(word表格居中在手机却显示在左边)

    word表格居中在哪里设置(word表格居中在手机却显示在左边)

  • 如何关闭迅雷9的右侧窗口(如何关闭迅雷上传)

    如何关闭迅雷9的右侧窗口(如何关闭迅雷上传)

  • whatsapp时间不准确

    whatsapp时间不准确

  • 钉钉直播怎么悬浮在其他应用上(钉钉直播怎么悬浮窗观看)

    钉钉直播怎么悬浮在其他应用上(钉钉直播怎么悬浮窗观看)

  • 苹果手机儿童模式在哪

    苹果手机儿童模式在哪

  • 10980xe用什么主板(10980xe用什么散热器)

    10980xe用什么主板(10980xe用什么散热器)

  • iphone开不了机充电没反应怎么回事(iphone开不机充电出现白苹果)

    iphone开不了机充电没反应怎么回事(iphone开不机充电出现白苹果)

  • 华为手机莫名其妙黑屏(华为手机莫名其妙关机怎么回事)

    华为手机莫名其妙黑屏(华为手机莫名其妙关机怎么回事)

  • 阿里旺旺号是什么(阿里旺旺号是什么?在哪里看)

    阿里旺旺号是什么(阿里旺旺号是什么?在哪里看)

  • 为什么抖音不显示在线(为什么抖音不显示IP地址)

    为什么抖音不显示在线(为什么抖音不显示IP地址)

  • 充电插口充不上电的时候怎么办(插口充不了电)

    充电插口充不上电的时候怎么办(插口充不了电)

  • 荣耀30 v30区别(荣耀30和v30哪款好)

    荣耀30 v30区别(荣耀30和v30哪款好)

  • 抖音没播放量怎么回事?(抖音没播放量怎么回事)

    抖音没播放量怎么回事?(抖音没播放量怎么回事)

  • unix操作系统的特点(unix操作系统的安全审计内容有)

    unix操作系统的特点(unix操作系统的安全审计内容有)

  • 小爱音箱一直要充电吗(小爱音箱一直要扫码)

    小爱音箱一直要充电吗(小爱音箱一直要扫码)

  • 华为mate30pro可以给苹果充电吗(华为mate30pro可以双卡双待吗)

    华为mate30pro可以给苹果充电吗(华为mate30pro可以双卡双待吗)

  • 谷歌是干什么的(谷歌是干什么的?)

    谷歌是干什么的(谷歌是干什么的?)

  • h3c路由器怎么设置(h3c路由器怎么设置iptv)

    h3c路由器怎么设置(h3c路由器怎么设置iptv)

  • 鲲鹏920是电脑cpu吗(鲲鹏920性能测试)

    鲲鹏920是电脑cpu吗(鲲鹏920性能测试)

  • 网络电视4k是什么意思(什么叫4k网络电视)

    网络电视4k是什么意思(什么叫4k网络电视)

  • usb设计灵感是什么(usb设计规范)

    usb设计灵感是什么(usb设计规范)

  • oppo拍照像素怎么设置(oppo手机照相调像素)

    oppo拍照像素怎么设置(oppo手机照相调像素)

  • 苹果xs几g运行(苹果xs运行几个g)

    苹果xs几g运行(苹果xs运行几个g)

  • qq输入法如何打拼音(qq输入法如何打日语)

    qq输入法如何打拼音(qq输入法如何打日语)

  • Linux下网络故障诊断(linux 网络故障)

    Linux下网络故障诊断(linux 网络故障)

  • 若依框架详细使用(若依框架使用)

    若依框架详细使用(若依框架使用)

  • 一只正在树上吃东西的山地大猩猩,乌干达布恩迪国家公园 (© Robert Haasmann/Minden Pictures)(一只正在树上吃的苹果)

    一只正在树上吃东西的山地大猩猩,乌干达布恩迪国家公园 (© Robert Haasmann/Minden Pictures)(一只正在树上吃的苹果)

  • 矿产资源补偿费计入管理费用吗
  • 存货成本核算方法有哪些
  • 消防公司支付劳务费会计处理
  • 补计提上一年度费用
  • 停车费可以抵扣个人所得税吗
  • 免税农产品包括烟叶吗
  • 已认证红冲需要退回发票吗
  • 个体户增值税按开票额来申报吗
  • 成本模式的投资性房地产折旧计入什么
  • 材料验收入库款项尚未支付
  • 公司股东变更麻烦吗?
  • 应付账款不用付了摘要怎么写
  • 残料的会计分录
  • 项目经费支出都包括什么
  • 进出口货物买卖合同
  • 高速公路通行费电子发票怎么打印
  • 设备租赁费开票属于哪个大类
  • 注销一定要去营业厅吗
  • 销售成本结转账务处理
  • 独立核算分公司可以享受小型微利企业优惠吗
  • 注册资本转让税率
  • 合伙人投入的资金怎么记账
  • 取得免税农产品进项税转出
  • 附加税费减免性质代码
  • 企业销售使用过的汽车如何开票
  • 股权转让受让方要交个人所得税吗
  • 开具的电子发票需要打印出来做账吗
  • win10点击添加账户没反应
  • 出纳违规支付承担啥责任?
  • 如何查看电脑是什么牌子
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • 转让子公司产生的投资收益在合并层面是不是全部抵消
  • 得了遗尿症应该怎么办
  • 佛罗里达naples
  • js字符串截取
  • 微信小程序云开发控制台
  • 黄金零售环节增值税的缴纳
  • php动态语言
  • golang 调用动态库
  • 存货的账务处理分录
  • 帝国CMS根据不同会员组显示不同内容的方法
  • 支付宝支付高速公路发票怎么打印
  • 装订会计凭证步骤
  • 承兑汇票贴现的利率
  • 三栏式明细账适用于原材料明细账
  • 从内地到香港坐飞机到国内
  • 建筑业异地预缴税款怎么纳税申报
  • 应付票据转应付账款会计分录
  • 国库集中支付业务包括哪些
  • 税控系统全额抵扣增值税申报
  • 产品质量问题扣款账务处理
  • 出售固定资产已开票未收款账务处理
  • 年度报告应包括哪些
  • 建账的大体流程是什么
  • mysql中的ifnull函数
  • win8系统手机
  • 内存故障会不断重启么
  • win8怎么打开系统设置
  • linux 修复系统
  • centos如何配置ip地址,网关和掩码
  • linux 操作系统
  • win8.1网络设置
  • linux 端口号
  • windows向microsoft报告
  • ztree默认选中
  • javascript中的document.write
  • [置顶]JM259194
  • 一个简单的灵魂福楼拜
  • 解决胃胀气最快方法
  • 常用标准化布局标签有哪些?
  • python怎么写链表
  • unity怎么写接口
  • python接口编写
  • python for windows
  • 电子税务局怎么缴纳社保费
  • 镇江涨潮退潮时间表
  • 股权转让税务备案时间
  • 张某每月从单位取得工资15000
  • 社保缴费信息提醒怎么改
  • 2018年3月增值税申报期限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设