docker部署chat-web,实现自己的ChatGPT

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

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

一、(方式一)docker部署chat-web,实现自己的ChatGPT

1、创建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:latestports:- 3002:3002environment:# api秘钥OPENAI_API_KEY: sk-xxx(修改为自己申请的秘钥)# 超时,单位毫秒,可选TIMEOUT_MS: 60000
保存: 按下Esc,然后输入  :wq  回车

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

2、部署并启动运行

docker-compose up -d

3、登录chatgpt_web页面

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

http://服务器ip:3002

 4、其他问题解决

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

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

#重启docker
systemctl restart docker
#docker 启动服务docker start 容器id#查看容器IDdocker ps -a

5、配置反向代理 --可以不配置

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 ChatGPT

1、docker 拉取镜像

docker pull tuchuanhuhuhu/chuanhuchatgpt:latest

2、启动镜像

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:7860

4、配置反向代理

注意配置反向代理不是必须的。如果需要使用域名,则需要配置 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;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/2051.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本周热门chatGPT之AutoGPT-AgentGPT,可以实现完全自主实现任务,附部署使用教程

AutoGPT 是一个实验性的开源应用程序,它由GPT-4驱动,但有别于ChatGPT的是,​ 这与ChatGPT的底层语言模型一致。 ​AutoGPT 的定位是将LLM的"思想"串联起来,自主地实现你设定的任何目标。 简单的说,你只用提出…

ChatGLM 本地部署搭建及测试运行

这篇简要说下清华开源项目 ChatGLM 本地部署的详细教程。清华开源项目 ChatGLM-6B 已发布开源版本,这一项目可以直接部署在本地计算机上做测试,无需联网即可体验与 AI 聊天的乐趣。 项目地址:GitHub - THUDM/ChatGLM-6B: ChatGLM-6B&#xf…

部署了一个ChatGPT

部署了一个ChatGPT ChatGPT火爆了一段时间了,但是基于一些不可描述的原因,不能注册使用。为了方便大家体验,我部署了一个服务,能简单地体验一下ChatGPT的强大。话不多说,直接展示几个例子截图。文章最后放上体验地址和…

一键部署自己的ChatGPT!

昨晚咱们群友推荐了一个叫做ChatGPT-Next-Web项目,可以一键免费部署你的私人 ChatGPT 网页应用。 今早起来尝试了下,整体过程非常丝滑,觉得有必要推荐给大家。 项目整体是基于Vercel平台开发的,只要提供api key,即可在…

史上最简单的自建ChatGPT部署方案,只需要一个HTML文件

今天发现一个史上最简单的自建ChatGPT部署方案,只需要一个HTML文件,把它配置到Nginx就能跑起来。 效果如下: 他能做什么用? 平常我们使用chatgpt需要配魔法上网才能登上官方网站,对于很多人来说这是个很棘手的问题&a…

【ChatGPT本地部署-- ChatGLM】

这里写自定义目录标题 ChatGPT本地部署--- ChatGLM(转载)一、什么是ChatGLM?二、本地部署三、模型与ChatGPT和GPT4AII 效果对比 ChatGPT本地部署— ChatGLM(转载) 目录 一、什么是ChatGLM? 二、本地部署 2.1 模型下载 2.2 模型部署 2.3 模型运行 …

跟AI唠嗑,年入33万美金!ChatGPT时代的必备新技能

编|好困 Aeneas源|新智元 AI在我们的生活中,越来越不可或缺。显然,谁能更好地掌握提示工程,就能比别人多掌握一个强大的利器。 ChatGPT的爆火,也让提示工程师的薪水水涨船高。 现在,已经有人拿到…

如何利用ChatGPT搞科研?

这位研究僧,GPT-4都发布了,你还在纯人工搞科研吗? 已经有人实测: ChatGPT科研全流程都能用,尤其是对于 英语非母语的科研人员,可以极大地提高日常科研工作效率。 连写给导师的请假信,都能编得有…

你应该知道的ChatGPT提示语

ChatGPT 自上线以来,凭借其优异的自然语言理解和输出能力,仅花 5天就成为了活跃用户过百万的现象级产品。而上一个现象级产品 instagram 花了 2 个半月。到目前为止 ChatGPT 在全球累计用户数量已经过亿,相信现在也有很多人在跟 ChatGPT 聊过…

真诡异,ChatGPT 竟让知乎股价暴涨

大家好,我是校长。 今天一大早,看到一条新闻:2 月 8 日,知乎涨幅扩大至超 50%,股价创新高,报 34.8 港元。 根据中银国际发表的研究报告所说,ChatGPT 注册用户激增,AIGC 潜力巨大&…

刷榜GitHub!中科院学术科研专用版 ChatGPT开源了!斩获24K star。。论文润色、语法检查,一键搞定!...

最近,一位开发者在GitHub上开源的「科研工作专用ChatGPT」项目大受好评。论文润色、语法检查、中英互译、代码解释等等一键搞定。这个项目就是「中科院学术专业版 ChatGPT」。 自从ChatGPT发布之后,各路大神都开始研究如何把它加入到自己的「科研工作流」…

【ChatGPT进阶】如何使用ChatGPT做知乎好物?

如果你想通过知乎赚钱,知乎好物是一个不错的选择,门槛很低,而且是一个可以长期“躺赚”的项目,如果你会ChatGPT的话,可以去卷同行。 知乎好物是什么? 知乎好物是一种在知乎平台上创作内容或回答问题时&am…

干货|如何更好地使用ChatGPT,请从与它的第一句对话开始

ChatGPT是一个强大的人工智能助手,它可以提供各种问题的解答和建议。因此,在使用ChatGPT时,了解如何向它提问、如何与它互动以及如何获得最有价值的回答变得尤为重要。本文旨在为您介绍如何较好地开启与它的第一句对话,以更好地探…

ChatGPT帮我写了个方案

文章目录 ChatGPT会不会导致程序员失业2023年做什么生意赚钱Java开发面试自我介绍 废话不多说,先看录屏 体验后我惊呆了,一时不知如何形容这该死的功能 然后我又问了大家都在讨论的的问题 ChatGPT会不会导致程序员失业 失业倒不至于,但是像…

知乎精选 | ChatGPT与数学优化

来源:运筹or帷幄‍‍‍ 本文约2200字,建议阅读9分钟 ChatGPT的准确性和速度以及处理复杂任务的能力使其成为一种非常有用的工具。 作者信息:宋志刚,中国科学院大学物理学博士 一、引言 ChatGPT是一个由OpenAI训练的大型语言生成模…

小孩都能学明白ChatGPT的AI读物,给你们看一眼,就一眼

衡宇 发自 凹非寺量子位 | 公众号 QbitAI 小区底层面馆旁新开了家幼儿ChatGPT培训班。ChatGPT的火热,又拱起了一波关于AI学习的焦虑。 AI 2.0时代,不想掉队的人,不只自己狠狠恶补,还从AI Native的娃娃开始抓起。 不妨一起以小见大…

ChatGPT专业应用:批量生成知乎回答

正文共 930字,阅读大约需要 7 分钟 数字/内容营销市场人群必备技巧,您将在7分钟后获得以下超能力: 1.批量生成知乎答案 2.多元化产出内容 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省时间。 推荐…

如何让ChatGPT写出更符合知乎调性的文章

文 / 韩彬(微信公众号:量子论) 很多朋友疑问,怎么起的”量子论”这个不伦不类的名字。 这背后的故事,有必要做个解释。 最早时候,我们想起个与ChatGPT有关的名字,比如“ChatGPT学习指南”、“Ch…

作为NLP算法,最近被ChatGPT刷屏后的心路历程

Datawhale干货 作者:刘聪NLP,中国药科大学,来源:李rumor 作者:刘聪NLP(知乎同名)原文链接:https://zhuanlan.zhihu.com/p/605331104 卷友们好,我是刘聪。 作为一个NLP工…

ChatGPT助力校招----面试问题分享(五)

1 ChatGPT每日一题:简述SPI通信协议 问题:简述SPI通信协议 ChatGPT:SPI通信协议是一种同步的串行通信协议,主要用于在微控制器、传感器、存储器等器件之间进行数据传输。SPI通信协议的基本结构包括一个主设备和一个或多个从设备…