首页 > 其他分享 >【AI探索实践】使用Docker部署ChatGPT Next Web个人智能助手

【AI探索实践】使用Docker部署ChatGPT Next Web个人智能助手

时间:2024-10-27 20:20:35浏览次数:9  
标签:Web ChatGPT web AI next chatgpt Next Docker

在这里插入图片描述

【AI探索实践】使用Docker部署ChatGPT Next Web个人智能助手

一、ChatGPT Next Web介绍

1.1 ChatGPT Next Web简介

ChatGPT Next Web 是一款开源网页应用程序,它让个人用户能够快速、便捷地在自己的服务器上部署一个私人版本的 ChatGPT 服务。通过提供这样的平台,用户可以享受到个性化的AI助手体验,并且能够在一定程度上保护数据隐私。

1.2 主要特点

  • 多模型支持:该应用兼容多种先进的人工智能语言模型,如 GPT-3、GPT-4 和 Gemini Pro 等,这意味着用户可以根据自身需求选择最合适的模型来获取不同的交互体验。
  • 一键部署:利用预构建的 Docker 镜像或简易的部署脚本,即便是没有深厚技术背景的用户也能轻松完成安装与配置过程,在短时间内建立起自己的AI聊天系统。
  • 私人定制:除了基础的功能外,ChatGPT Next Web 还允许用户根据喜好自定义界面设计,同时可以通过设置API密钥等手段进一步保障信息的安全性和私密性,满足不同用户的个性化需求。

1.3 主要使用场景

  • 个人助理:为用户提供日常生活中的帮助,比如日程管理、提醒事项设置、天气查询等功能。
  • 学习辅助工具:学生可以使用这个私人版ChatGPT进行知识点查询、作业辅导或者语言学习等。
  • 创意写作:作家或内容创作者可借助此平台激发灵感、获得创作建议或是协助编辑文章。
  • 客户服务自动化:小型企业或团队可能用它来构建自动回复系统,处理常见问题解答(FAQ),提高客户服务水平。
  • 技术支持:对于一些软件开发者来说,它可以作为调试代码时的技术文档检索工具或者是编程指导助手。
  • 娱乐休闲:用户还可以将其作为一种新型的互动娱乐方式,通过与AI对话享受乐趣。

二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为|Ubuntu 22.04.1。

hostnameIP地址操作系统版本内核版本Docker版本镜像版本
jeven01192.168.3.88Ubuntu 22.04.1 LTS5.15.0-119-generic27.1.1latest

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署ChatGPT Next Web个人智能助手。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

root@jeven01:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

3.2 检查Docker版本

检查Docker版本,当前Docker版本为 27.1.1

root@jeven01:~# docker -v
Docker version 27.1.1, build 6312585

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

root@jeven01:~# docker compose version
Docker Compose version v2.19.1

四、下载chatgpt-next-web镜像

拉取chatgpt-next-web镜像,镜像名称为:chatgpt-next-webi

root@jeven01:~# docker pull yidadaa/chatgpt-next-web
Using default tag: latest
latest: Pulling from yidadaa/chatgpt-next-web
Digest: sha256:d86be323bd799ad01fc35809ed158a723a997f9158b7c96edc46a2efa667acbf
Status: Downloaded newer image for yidadaa/chatgpt-next-web:latest
docker.io/yidadaa/chatgpt-next-web:latest

五、部署chatgpt-next-web应用

5.1 创建部署目录

  • 创建部署目录/data/chatgpt-next-web/
mkdir -p /data/chatgpt-next-web/ && cd /data/chatgpt-next-web/

5.2 编辑部署文件

在部署目录下,创建docker-compose.yaml文件,其中宿主机映射端口等可以自定义配置,注意防止宿主机端口冲突即可。

vim docker-compose.yaml
version: '3.9'
services:
    chatgpt-next-web:
        image: yidadaa/chatgpt-next-web
        environment:
            - CODE=admin  #页面访问密码
            - OPENAI_API_KEY=sk-xxxx
        ports:
            - '3600:3000'

     

5.3 创建chatgpt-next-web容器

执行以下命令,创建chatgpt-next-web容器。

root@jeven01:/data/chatgpt-next-web# docker compose up -d
[+] Running 2/2
 ✔ Network chatgpt-next-web_default               Created                                                                                                0.1s
 ✔ Container chatgpt-next-web-chatgpt-next-web-1  Started                                                                                                0.3s

5.4 查看chatgpt-next-web容器状态

检查chatgpt-next-web容器状态状态,确保chatgpt-next-web容器正常启动。

root@jeven01:/data/chatgpt-next-web# docker compose ps
NAME                                  IMAGE                      COMMAND                  SERVICE             CREATED             STATUS              PORTS
chatgpt-next-web-chatgpt-next-web-1   yidadaa/chatgpt-next-web   "docker-entrypoint.s…"   chatgpt-next-web    14 seconds ago      Up 13 seconds       0.0.0.0:3600->3000/tcp, :::3600->3000/tcp

六、访问chatgpt-next-web服务

6.1 访问初始页

访问地址:http://192.168.3.88:3600,将IP替换为自己服务器IP地址。如果无法访问到以下页面,则检查宿主机的防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。

在这里插入图片描述

6.2 登录ChatGPT Next Web

  • 点击登录选项

在这里插入图片描述

  • 填写设置的admin访问密码,确认登录。

在这里插入图片描述

在这里插入图片描述

6.3 修改配置信息

在设置选项中,选择自定义接口:

  • 模型服务商:Alibaba
  • 接口密钥: 填写在阿里云百炼控制台获得的个人API-KEY
  • 模型: qwen-plus
  • 其余配置默认即可。

在这里插入图片描述

6.4 测试对话

在对话框,输入内容进行对话,可以看到正常对话。

在这里插入图片描述

七、总结

通过 ChatGPT Next Web 部署个人智能助手,并结合阿里云的 Qwen-Plus 大模型,我成功实现了一个功能强大的聊天应用。该应用不仅提供了流畅的对话体验,还展现了 Qwen-Plus 在多领域知识和复杂任务处理上的卓越能力。一键部署和开箱即用的特性极大地简化了设置过程,使得即使是技术新手也能轻松上手,ChatGPT Next Web 与 Qwen-Plus 的结合为个人和团队提供了一个高效、智能且易于管理的解决方案。

标签:Web,ChatGPT,web,AI,next,chatgpt,Next,Docker
From: https://blog.csdn.net/jks212454/article/details/143164379

相关文章

  • AutoGLM:智谱 AI 推出模拟人类操作手机的 AI 产品,内附官方演示和申请通道!
    ❤️如果你也关注大模型与AI的发展现状,且对大模型应用开发非常感兴趣,我会快速跟你分享最新的感兴趣的AI应用和热点信息,也会不定期分享自己的想法和开源实例,欢迎关注我哦!......
  • node1:9870打不开web页面
    我根据网上众多博客1.首先检查是否启动集群服务,检查是否启动集群服务,没有启动集群是无法打开web界面的输入下面命令查询是否启动服务jps如果未打开则输入如下命令:2.在主节点机器上上输入 hadoop-daemon.shstartnamenode然后在各个节点机器上输入hadoop-daemon.shstart......
  • 小白用这个AI工具也可以躺赢,这个也是我比较喜欢的AI编程工具!
    给你分享一个免费的智能编程助手。https://www.marscode.cn/events/s/iSQJSTtK/咱们先看下这个工具的功能和效果:MarsCode是一款由豆包公司开发的AI编程助手,它具备以下优点:1.**智能代码补全**:MarsCode能够提供单行或多行的代码推荐,并支持通过注释生成代码片段,提升代......
  • 什么是Web 3.0,它如何改变互联网
    WEB3.0代表着互联网的下一阶段发展,它主要揭示了去中心化、智能合约以及用户数据主权等概念。Web3.0通过使用区块链技术、人工智能和机器学习来提供一个更加开放、互联和智能的网络平台。具体来讲,1、去中心化确保网络自由和数据安全;2、智能合约在不需要中介的情况下自动执行合同;3......
  • Web前端主流框架都有哪些
    Web前端主流框架有:一、React;二、Angular;三、Vue.js;四、Ember.js;五、Backbone.js;六、Svelte;七、Next.js;八、Preact;九、Alpine.js;十、Stencil。React是一个由Facebook开发并维护的JavaScript库,被广泛应用于现代Web开发中,特别是单页面应用程序(SPA)的开发。一、ReactReact是由Face......
  • 使用Spring AI和LLM生成Java测试代码
    背景     AIDocumentLibraryChat项目已扩展至生成测试代码(Java代码已通过测试)。该项目可为公开的Github项目生成测试代码。只需提供要测试的类的网址,该类就会被加载、分析导入,项目中的依赖类也会被加载。这样,LLM就有机会在为测试生成模拟时考虑导入的源类。可以提供te......
  • 【web安全】小白帽学习之旅之-----SQL注入理论基础
    1.SQL注入产生原因2.SQL注入的本质把用户的输入当成了代码来执行3.SQL注入存在的前提1)用户可以自定义输入内容2)用户输入的内容会被带到数据库执行 4.SQL注入的危害1)盗取网站的敏感信息(构造SQL语句查询数据库)2)万能密码(登陆后台)'or'1'='1'#3)读写服务器系统......
  • 鸿蒙Harmony OS Next原生开发TS基本数据类型
    鸿蒙初开,开天辟地TS语法之变量书接上文,在TS中,我们常用的数据类型有1.number表示数字,包括浮点数和整数在内leta:number=100;letb:number=-33;letc:number=2.5;console.log(a)console.log(b)console.log(c)console.log(typeofc)leta:number=100;letb:number......
  • F5 BIG-IP Next 20.3.0 发布下载 - 多云安全和应用交付
    F5BIG-IPNext20.3.0-多云安全和应用交付BIG-IP是硬件平台和软件解决方案的集合,提供专注于安全性、可靠性和性能的服务请访问原文链接:https://sysin.org/blog/f5-big-ip-next/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBIG-IPNext您所熟知和信赖的BIG......
  • web端和pc端的区别
    本文详细探讨了Web端和PC端应用的主要区别及其各自的特点和应用场景。文章内容包括:1.平台和运行环境;2.开发和维护要求;3.用户体验和交互设计;4.性能和资源占用;5.安全性和隐私;6.可访问性和便携性;7.市场趋势和用户偏好。理解这些区别对于软件开发者和终端用户在选择和使用软件时至关......