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

LAMP1年前 (2023)发布 暖树
112 94
【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如下,为避免滥用,回复可见

[hidecontent type=”reply” desc=”隐藏内容:评论后查看”]

本站提供的API,请勿滥用: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
不保证使用期限,且用切珍惜!

[/hidecontent]

version: '3'

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

创建完成后,运行

docker-compose up -d

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

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

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网站(亲测可用)

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

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

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

© 版权声明

相关文章

94 条评论

  • ssec
    ssec 游客

    写的不错[g=guzhang]

    回复
  • Black Tony
    Black Tony 游客

    步骤很详细啊

    回复
  • 11312312
    11312312 游客

    1
    32132132

    回复
  • 张小凡
    张小凡 游客

    很棒……………………………

    回复
  • 张小凡
    张小凡 游客

    非常好,希望继续更新。。。。。。。。。。。。。。。。。。

    回复
  • 张小凡
    张小凡 游客

    写的非常棒,期待更新

    回复
  • 猩猩
    猩猩 游客

    很详细,过几天试试大大交的方法

    回复
  • dhbowen
    dhbowen 游客

    来学习

    回复
  • 玩玩
    玩玩 游客

    66666666666666

    回复
  • 学习中
    学习中 游客

    666

    回复
  • 威威
    威威 游客

    给个token

    回复
  • adong
    adong 游客

    1docker-compose.yml

    回复
  • adong
    adong 游客

    支持一下 !!!!!

    回复
  • Chwaiy
    Chwaiy 游客

    [g=zhayanjian]

    回复
  • chwaiy
    chwaiy 游客

    非常感谢给出宝贵的经验,对于小白的我来说也能看的懂

    回复
  • 时至
    时至 游客

    测试测试

    回复
  • cn_bird
    cn_bird 游客

    写得很详细,感谢分享

    回复
  • cn_bird
    cn_bird 游客

    [g=qiang]写得非常的好

    回复
  • 11
    11 游客

    1
    444444

    回复
  • 6666666
    6666666 游客

    666666

    回复
  • mc
    mc 游客

    回复:搭建chatgpt

    回复
  • 客观题
    客观题 游客

    较好的卡机的哈机会

    回复
  • 对的
    对的 游客

    12121ad21a2d

    回复
  • dasfadf
    dasfadf 游客

    [g=xu]

    回复
  • 萧韶
    萧韶 游客

    谢谢分享

    回复
  • jamsli
    jamsli 游客

    文章描述得很详细,非常棒!

    回复
  • panhuayan
    panhuayan 游客

    centos7能不能用呢》?

    回复
  • panhuayan
    panhuayan 游客

    留言没用的?

    回复
  • 271
    271 游客

    test

    回复
  • XXL
    XXL 游客

    [g=bizui]

    回复
  • XXL
    XXL 游客

    1111

    回复
  • yin111124
    yin111124 游客

    给力的是说

    回复
  • yilelamian
    yilelamian 游客

    给力的很

    回复
  • zdxiao
    zdxiao 游客

    pingl

    回复
  • langyuntian
    langyuntian 游客

    感谢分享,我们验证之后,再和您交流

    回复
  • langyuntian
    langyuntian 游客

    文档写得很清晰,我会按照要求先看下

    回复
  • langyuntian
    langyuntian 游客

    [g=tiaopi] 非常可以得文章,感谢分享

    回复
  • 旋律
    旋律 游客

    感谢分享

    回复
  • xiaoxin
    xiaoxin 游客

    jjj

    回复
  • 12233adsf
    12233adsf 游客

    1啊打发撒旦发射点发射点发生

    回复
  • wangtaofang
    wangtaofang 游客

    成功get

    回复
  • 秋天
    秋天 游客

    感谢分享

    回复
  • 秋天
    秋天 游客

    感谢分享!

    回复
  • 秋天
    秋天 游客

    大佬apikey分享一下

    回复
  • pokeman
    pokeman 游客

    感谢分享

    回复
  • 豆豆
    豆豆 游客

    感谢分享,查看免费API-Key

    回复
  • csr
    csr 游客

    666,太棒了。

    回复
  • tt
    tt 游客

    ttasdadasdsdfgdfgdfgdfgergewrg

    回复
  • wangmin
    wangmin 游客

    希望不是骗人的,好人一生平安。骗人死全家

    回复
  • yann
    yann 游客

    333,不错,来学习下

    回复
  • 孙aa
    孙aa 游客

    非常【好

    回复
  • 孙aa
    孙aa 游客

    very good

    回复
  • 孙aa
    孙aa 游客

    求账号大佬,谢谢

    回复
  • 东城酒醉游人心
    东城酒醉游人心 游客

    测试看看

    回复
  • luckany
    luckany 游客

    学习学习

    回复
  • 就撒大家
    就撒大家 游客

    写的很好

    回复
  • qqq12138
    qqq12138 游客

    需要key

    回复
  • dongdaa
    dongdaa 游客

    学习一下

    回复
  • mumurr
    mumurr 游客

    感谢感谢

    回复
  • ZHANG
    ZHANG 游客

    求API-KEY

    回复
  • admin
    admin 游客

    aaaaaaa

    回复
  • 1111111
    1111111 游客

    真不错????????????????????????????????????????????

    回复
  • q2050bing
    q2050bing 游客

    [g=tiaopi]

    回复
  • Atom
    Atom 游客

    zan

    回复
  • 大波
    大波 游客

    大佬 求key

    回复
  • 存储
    存储 游客

    fnano docker-compose.yml

    回复
  • 存储
    存储 游客

    在来一个评论

    回复
  • test_AAA
    test_AAA 游客

    大佬 求key

    回复
  • 啊飒飒的
    啊飒飒的 游客

    而无法

    回复
  • lin
    lin 游客

    ho,hao

    回复
  • wangwang
    wangwang 游客

    bucuo

    回复
  • richatres
    richatres 游客

    hi d

    回复
  • wgwg
    wgwg 游客

    good

    回复
  • wm
    wm 游客

    感谢大佬的知识分享

    回复
  • DIOBLAND
    DIOBLAND 游客

    [g=hanxiao]

    回复
  • DIOBLAND
    DIOBLAND 游客

    有点复杂的啊

    回复
  • 1muzi
    1muzi 游客

    评论评论评论评论

    回复
  • muzi
    muzi 游客

    评论查看Key

    回复
  • muzi
    muzi 游客

    评论查看key111

    回复
  • lijinke
    lijinke 游客

    1111

    回复
  • pandaa
    pandaa 游客

    学习学习

    回复
  • a1112
    a1112 游客

    1ganx w

    回复
  • 250355
    250355 游客

    11111111111111111111

    回复
  • 250355
    250355 游客

    66666666666666666666

    回复
  • xln_zxx
    xln_zxx 游客

    感谢大佬的知识分享

    回复
  • joeover
    joeover 游客

    good

    回复
  • joeover
    joeover 游客

    6666

    回复
  • joeover
    joeover 游客

    [g=fendou]

    回复
  • joeover
    joeover 游客

    [g=liulei]

    回复
  • 我是谁
    我是谁 游客

    厉害了!!!

    回复
  • 1111
    1111 游客

    赞赞赞赞赞赞赞赞赞

    回复
  • Black
    Black 游客

    APIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPI

    回复
  • Black
    Black 游客

    APIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPI

    回复
  • Ezreal
    Ezreal 游客

    真厉害!!!!

    回复