【Docker】ChatGPT-AI聊天机器人 – Linux-Debian-WEB 保姆级搭建教程,自己做个ChatGPT网站(亲测可用)

【Docker】ChatGPT-AI聊天机器人 - Linux-Debian-WEB 保姆级搭建教程,自己做个ChatGPT网站(亲测可用)

引言

本文教你如何快速搭建基于OpenAI的ChatGPT。OpenAI API是OpenAI提供的一种云端服务,允许开发人员使用OpenAI的人工智能模型,以便执行自然语言处理和代码生成等任务。OpenAI API提供了一系列模型,这些模型的能力不同,适合不同的任务,并且还可以对自定义模型进行微调。

项目地址:https://github.com/Chanzhaoyu/chatgpt-web
Demo:https://chatweb.zmyos.com/

环境准备

1、购买云服务器,我是使用的 六云 购买的2H2G香港CN2云服务器来做的测试

  • 核数:2核
  • 内存:2GB
  • 硬盘:30+20G
  • 宽带:5M
  • 流量:不限
  • 警告:严谨黄赌毒等违法违规内容
  • 系统:Linux
  • 支持7天无理由退款
  • 香港FTG机房 CPU是E5-2695V2

2、域名一个,并做好解析,解析 IP 地址为 VPS 的 IP地址

搭建步骤

1、安装 Docker 及 Docker-compose

  • 安装Docker
    #更新、安装必备软件
    
    apt-get update && apt-get install -y wget vim curl
    
    
    #国外机:
    
    curl -sSL https://get.docker.com/ | sh
    
    #国内机:
    
    curl -sSL https://get.daocloud.io/docker | sh
    
    #开机自动启动
    
    systemctl start docker
    
    systemctl enable docker
    • 安装 Docker-compose
      #国外机:
      sudo curl -L "https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      sudo chmod +x /usr/local/bin/docker-compose
      #国内机
      curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
      chmod +x /usr/local/bin/docker-compose

    2、安装 Nginx Proxy Manager

    Nginx Proxy Manager 是一款基于Docker 的反代神器,强烈推荐使用。       创建目录

    mkdir -p data/docker_data/npm
    cd data/docker_data/npm
    • 创建 docker-compose.yml 文件
      nano docker-compose.yml

       

在文件中填入以下内容,然后 Ctrl+X 保存,按 Y 退出

version: "3"
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      # These ports are in format <host-port>:<container-port>
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
      # Add any other Stream port you want to expose
      # - '21:21' # FTP
    environment:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    depends_on:
      - db

  db:
    image: 'jc21/mariadb-aria:latest'
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./data/mysql:/var/lib/mysql
  • 运行
docker-compose up -d

通过 IP:81 来访问 Nginx Proxy Manager ,具体的反代操作我们接下来会讲,请先记住初始账户和密码

Email:    [email protected]
Password:  changeme

3、安装 ChatGPT-web

创建目录

mkdir -p data/docker_data/chatgpt
cddata/docker_data/chatgpt

创建 docker-compose.yml 文件

nano docker-compose.yml

在文件中填入以下内容,然后 Ctrl+X 保存,按 Y 退出

这里的API KEY,自行申请,或者有某鱼购买账号获取
本站提供的免费API-Key如下,为避免滥用,回复可见

version: '3'

services:
  app:
    image: chenzhaoyu94/chatgpt-web:main
    ports:
      - 3002:3002
    environment:
      OPENAI_API_KEY: xxxxxx

创建完成后,运行

docker-compose up -d

然后就可以通过 IP:3002 来访问 ChatGPT

image-20230220093505228

4、反代 ChatGPT

前面是用 IP:3002 来访问ChatGPT,我们可以通过反代的方式实现域名访问,并配置 SSL 证书,就像前面的演示网址一样。接下来就来进行反代操作,用到第二步中搭建的 Nginx Proxy Manager

用 IP:81 打开 Nginx Proxy Manager,第一次登录以后需要修改用户和密码,请自行配置

下面介绍反代的操作

打开 Proxy Hosts -> 点击右上角 Add Proxy Hosts -> 按照图中进行配置 -> 颁发 SSL 证书并开启强制 Https 访问 -> 点击 Save 保存

【Docker】ChatGPT-AI聊天机器人 - Linux-Debian-WEB 保姆级搭建教程,自己做个ChatGPT网站

【Docker】ChatGPT-AI聊天机器人 - Linux-Debian-WEB 保姆级搭建教程,自己做个ChatGPT网站

image-20230220094112997

image-20230220094203594

至此,就完成反代的工作,接下来就可以用刚才解析的域名访问 ChatGPT 了。部署成功演示案例https://www.66.ci

© 版权声明
THE END
喜欢就支持一下吧
点赞17 分享
评论 共93条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片
    • 头像Ezreal0
    • 头像Black0
    • 头像Black0
    • 头像11110
    • 头像我是谁0
    • 头像xln_zxx0
    • 头像2503550
    • 头像2503550
    • 头像pandaa0
    • 头像muzi0
    • 头像muzi0
    • 头像1muzi0
    • 头像wm0
    • 头像啊飒飒的0
    • 头像test_AAA0
    • 头像存储0
    • 头像存储0
    • 头像大波0
    • 头像11111110
    • 头像mumurr0
    • 头像dongdaa0
    • 头像就撒大家0
    • 头像luckany0
    • 头像孙aa0
    • 头像yann0
    • 头像wangmin0
    • 头像tt0
    • 头像csr0
    • 头像豆豆0
    • 头像12233adsf0
    • 头像langyuntian0
    • 头像yin1111240
    • 头像jamsli0
    • 头像客观题0
    • 头像mc0
    • 头像adong0
    • 头像adong0
    • 头像猩猩0
    • 头像张小凡0
    • 头像张小凡0
    • 头像张小凡0