首页 > 其他分享 >通过docker搭建chatgpt-web

通过docker搭建chatgpt-web

时间:2023-10-25 14:47:55浏览次数:34  
标签:web -- API OPENAI docker chatgpt

转载自https://juejin.cn/post/7291474621659594789?searchId=20231025103901AF54B3D745CD7C9CF744

获取ChatGPT的api key

免费api key获取地址

https://github.com/chatanywhere/GPT_API_free#免费使用

访问上述地址后,后拿到此免费的 API Key

docker启动ChatGPT-Web

对于 OPENAI_API_KEY 请更换为你自己的 API Key

docker run --name chatgpt-web -d -p 0.0.0.0:3002:3002 \
  --env OPENAI_API_KEY=sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
  --env OPENAI_API_BASE_URL=https://api.chatanywhere.com.cn \
  chenzhaoyu94/chatgpt-web

此站点是面向所有人都可以访问,如果考虑安全问题可以添加上:API_REVERSE_PROXY=xxxxx,比如说:

docker run --name chatgpt-web -d -p 0.0.0.0:3002:3002 \
  --env OPENAI_API_KEY=sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
  --env OPENAI_API_BASE_URL=https://api.chatanywhere.com.cn \
  --env AUTH_SECRET_KEY=123 \
  chenzhaoyu94/chatgpt-web

这样的话,登陆站点时还需要输入密码123才可以访问。

服务验证

# 查看容器是否启动
docker ps -a 

# 查看端口是否存在
yum install net-tools -y && netstat -lntp

# 确认本级IP
ifconfig

访问浏览器

使用浏览器访问:你的IP:3002

标签:web,--,API,OPENAI,docker,chatgpt
From: https://www.cnblogs.com/mingyue5826/p/17787169.html

相关文章

  • webflux 实现发布订阅
    模拟数据源,每5秒产生一个数据privatevoidcreateData(FluxSink<String>sink){Flux.interval(Duration.ofSeconds(5)).map(i->"Fluxdata---"+i).doOnNext(sink::next).subscribe();}创建两个全局变量,一个用来保存数据,一个......
  • 【记录10】华为云耀云服务器L实例-使用Docker拉取nginx镜像的部署示例
     Docker 是一个开源平台,用于开发、运输和运行应用程序。它使用容器化技术来包装应用程序及其依赖项,以便在任何环境中都能一致地运行。简单来说,Docker 可以将应用程序及其所有依赖项打包成一个容器,这样就可以确保它无论在哪里运行都表现一致。 ### Docker 的主要组件:1.......
  • ChatGPT 问答00024 10亿小片段文本推荐用什么数据库记录
    对于这种大规模的文本数据,一种可能的解决方案是使用分布式数据库系统,它能够有效地处理和查询大量数据。以下是一些可能的选择:ApacheCassandra:Cassandra是一个高度可扩展的分布式数据库,特别适合处理大量数据跨多个数据中心和云服务。它提供了高性能和无单点故障等特点。Goog......
  • WebStorm 快捷键插入注释时,注释从开头开始,中间有许多空格的解决办法
    前言有些配置被乱改了,导致写代码时非常难受,我遇到的事儿是在vue模板中添加注释,之前都是在光标处插入的注释块,今天突然发现注释从开头开始插入了,中间还有一堆空格解决办法我们在vue中出现的问题,那我们就找vue的template模板中出现了问题,因为vue的template适合HTML有关联的,所以我们打......
  • springboot 整合 gridfs 、webUploader实现大文件分块上传、断点续传、秒传
    主要的pom.xml:<dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>    </dependency><!--mongodb-->    <dependency>      <groupId>org.spri......
  • docker-compose: command not found问题的两种常用方法
    docker-compose:commandnotfounddocker-compose是什么Compose定位是「定义和运行多个Docker容器的应用(Definingandrunningmulti-containerDockerapplications)」,其前身是开源项目Fig。在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个......
  • Oracle 19C 基于 Docker 部署
    1、Docker、Docker-Compose安装https://www.cnblogs.com/a120608yby/p/9883175.htmlhttps://www.cnblogs.com/a120608yby/p/14582853.html2、基于Docker-Compose部署Oracle#vimdocker-compose.ymlversion:'3.4'services:oracledb:image:container-reg......
  • 两台笔记本电脑实现同一wifi下访问虚拟主机的WEB服务
    在同一WiFi可以实现两台笔记本设备互相访问共享文件。那一台笔记本如何访问另一台笔记本里的虚拟机里的Web服务呢?客户端A,访问服务端B上的虚拟机C,web服务端口:80001首先,确保服务端B可以正常访问虚拟机C的web服务,可参考:解决Linux(虚拟机VMware)无法联网/静态ip设置(附有li......
  • centos7安装Docker(2023/10/24)
    centos7安装Docker(2023/10/24)一、安装前必读系统配置方面,这里使用的是Centos7Linux内核:官方建议3.10以上。注意:本文的命令使用的是root用户登录执行,非root用户所有命令前面要加sudo1.查看当前的内核版本1uname-r如图为3.10,满足条件。 2.使用root权限更......
  • docker新建容器脚本
    新建一个文件夹,vimdocker.sh自动共享该文件夹#!/bin/bashXSOCK=/tmp/.X11-unixxhost+local:rootdockerrun-it\-eDISPLAY=$DISPLAY\-w/humble_ws\-v$PWD:/humble_ws\-v$XSOCK:$XSOCK\-v$HOME/.Xauthority:/root/.Xauthority\-v/dev/bus/usb:/de......