ChatGPT 相关问题整理

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

PHPer 2023-11-26 118 0 0

用docker-compose方法安装,这个对硬件要求比docker build的要求低些

centos7.9 768M内存安装成功了 20231126

本篇文章的前提是请确认已获得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:latest

ports:

- 3002:3002

environment:

# 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

#查看容器ID

docker 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;...

立即注册
更新于:2023-11-26 03:00:11
    您需要登录后才可以评论。 立即注册
    相关内容

    composer的安装和使用知识整理

    慎用composer update

    Could not open input file: composer.phar报错

    composer在国内使用效果很差,总提示没有找到要下载的文件

    compser安装后无法使用,php7.4版本下安装的

    win10系统 安装好composer后 cmd 命令行下输入composer提示不是内部或外部的命...

    使用composer安装项目需要注意的

    Windows环境下Composer的安装教程遇到的问题及解决方法

    = 8.0.0".">解决Yii2里引入自定义文件 composer dump-autoload后报错:Composer detect...

    composer 设置Github全局 token,在所有项目上都使用阿里云镜像

    Packagist.org 明确了 Composer 1.x 被弃用的时间表

    composer.json 变更autoload files后要怎么操作

    composer 在国内现在在是太难用了 20231120

    Call to undefined function Composer\XdebugHandler\putenv() in phar 运...

    composer update 由于目标计算 机积极拒绝,无法连接。

    解决composer update出现的Discard changes [y,n,v,d,s,?]的问题

    Docker介绍

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享