前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >AI探索实践 | 使用Docker部署ChatGPT Next Web个人智能助手

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

原创
作者头像
江湖有缘
发布2024-11-27 17:20:14
发布2024-11-27 17:20:14
8090
举报
文章被收录于专栏:Linux成长之路Linux成长之路

“好事”文章分享

文章名《【Linux】「共享内存揭秘」:高效进程通信的终极指南》 作者:Yui_

评价:

本文深入浅出地介绍了Linux下共享内存的概念、特点及其工作原理,为读者提供了详尽的System V共享内存操作指南。内容丰富实用,适合Linux开发者学习和参考。

文章链接:https://cloud.tencent.com/developer/article/2471629

一、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。

hostname

IP地址

操作系统版本

内核版本

Docker版本

镜像版本

jeven01

192.168.3.88

Ubuntu 22.04.1 LTS

5.15.0-119-generic

27.1.1

latest

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;

2.在Docker环境下部署ChatGPT Next Web个人智能助手。

三、本地环境检查

3.1 检查Docker服务状态

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

代码语言:bash
复制
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

代码语言:bash
复制
root@jeven01:~# docker -v
Docker version 27.1.1, build 6312585

3.3 检查docker compose 版本

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

代码语言:bash
复制
root@jeven01:~# docker compose version
Docker Compose version v2.19.1

四、下载chatgpt-next-web镜像

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

代码语言:bash
复制
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/
代码语言:bash
复制
mkdir -p /data/chatgpt-next-web/ && cd /data/chatgpt-next-web/

5.2 编辑部署文件

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

代码语言:bash
复制
vim docker-compose.yaml
代码语言: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容器。

代码语言:bash
复制
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容器正常启动。

代码语言:bash
复制
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 的结合为个人和团队提供了一个高效、智能且易于管理的解决方案。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • “好事”文章分享
  • 一、ChatGPT Next Web介绍
    • 1.1 ChatGPT Next Web简介
    • 1.2 主要特点
    • 1.3 主要使用场景
  • 二、本次实践规划
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、下载chatgpt-next-web镜像
  • 五、部署chatgpt-next-web应用
    • 5.1 创建部署目录
    • 5.2 编辑部署文件
    • 5.3 创建chatgpt-next-web容器
    • 5.4 查看chatgpt-next-web容器状态
  • 六、访问chatgpt-next-web服务
    • 6.1 访问初始页
    • 6.2 登录ChatGPT Next Web
    • 6.3 修改配置信息
    • 6.4 测试对话
  • 七、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档