«

搭建 ChatGPT Web 版详细教程,基于GitHub29.2K星的docker开源项目

时间:2023-3-25 10:18     作者:Anglei     分类: 大数据AI


前提条件:有一台国外的服务器,1核2G,2核2G,差不多一年两三百元人民币。

开始搭建:

安装 Node

SSH 连接服务器后,通过命令安装 Node v16 版本:

cd /usr/local
wget https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz

解压重命名到 nodejs:

tar -xvf node-v16.18.1-linux-x64.tar.xz
mv node-v16.18.1-linux-x64 nodejs
rm -rf node-v16.18.1-linux-x64.tar.xz

创建软连接:

ln -s /usr/local/nodejs/bin/node /usr/bin
ln -s /usr/local/nodejs/bin/npm /usr/bin
ln -s /usr/local/nodejs/bin/npx /usr/bin

查看版本:

node -v  //v16.18.1

如果能正常打印版本号,说明 Node 安装成功。

安装 PNPM

安装 PNPM 并创建软连接:

npm install -g pnpm
ln -s /usr/local/nodejs/bin/pnpm /usr/bin
ln -s /usr/local/nodejs/bin/pnpx /usr/bin

查看版本:

pnpm -v  //v7.29.3

如果能正常打印版本号,说明 PNPM 安装成功。

安装 Docker

安装 yum-utils 包:

yum install -y yum-utils

设置镜像仓库(阿里镜像):

yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 软件包索引:

yum makecache fast

安装 docker-ce(社区版):

yum install docker-ce docker-ce-cli containerd.io

查看版本:

docker version

如果可以查看具体的版本信息,说明 Docker 安装成功。

最后将 Docker 启动:

systemctl start docker

下载项目

我找了一个比较火的 ChatGPT Web 开源项目(star 8k),链接:https://github.com/Chanzhaoyu/chatgpt-web

首先

安装 git

yum install git

下载项目(默认安装在/root/目录下):

git clone https://github.com/Chanzhaoyu/chatgpt-web.git

填写秘钥

将chatgpt-web/service/目录下文件.env.example改名为.env,并修改文件中的OPENAI_API_KEY值,改为上文中获取的 API Keys,注意不需要加引号。

# OpenAI API Key - https://platform.openai.com/overview
OPENAI_API_KEY=your_api_key

安装依赖

在chatgpt-web/service/目录下安装后端依赖:

pnpm install

在chatgpt-web/目录下安装前端依赖:

pnpm bootstrap

打包运行

在chatgpt-web/目录下执行 build 操作:

docker build -t chatgpt-web .

build 时间会比较长而且会占用比较大的内存,所以 1G 内存的服务器无法 build 成功,建议至少2G...

build 成功后就可以运行项目啦,记得将your_api_key替换成你的:

docker run --name chatgpt-web -d -p 3012:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web

运行成功后访问https::ip:3012就可以访问 ChatGPT Web 页面啦,Nice~

信息定制

如果你想修改页面左下角的个人信息,你可以修改chatgpt-web/src/store/modules/user/helper.ts文件中的defaultSetting()内容,比如我修改的:

export function defaultSetting(): UserState {
  return {
    userInfo: {
      avatar: 'https://echeverra.cn/favicon.jpg',
      name: 'echeverra',
      description: '关注公众号 <a href="https://echeverra.cn/code.jpg" class="text-blue-500" target="_blank" >echeverra</a>',
    },
  }
}

修改完后记得重新进入chatgpt-web/目录执行 build 操作才会生效:

docker build -t chatgpt-web .

记得执行上述命令前,先把之前的docker rm掉,然后再执行。

效果图如下:

本文完结,相关标签: chatgpt

版权所有:Anglei
文章标题:搭建 ChatGPT Web 版详细教程,基于GitHub29.2K星的docker开源项目
除非注明,本站文章均为 MAXADA社区知识库 原创,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(0)

鲜花(0)

鸡蛋(0)
分享到: