ChatGPT(ChatGpt-Web)商用源码安装部署

ChatGpt-Web是由79E使用React搭建的一款可商业化的ChatGpt Web应用。

界面预览:

图片[1]-ChatGPT(ChatGpt-Web)商用源码安装部署-UU技术社区

截至目前已经更新到了v1.3.7-2版本最后一版开源的版本是v1.2.2之后的版本核心代码已经加密,使用需要联系制作者授权。

本文将记录基于V1.2.2版本的安装部署过程:

下载源码:

https://wwsv.lanzoul.com/b06jjsqla (ds0m)

选择chatGpt_v1.2.2 (开源版).zip,下载后上传至服务器,服务器须具备nodejs >=16.14、npm、vite 、 MySQL、redis等基础环境,我的服务器操作系统是Ubuntu,不过在windows系统上操作步骤也是一致的。

首先上传源码后解压,进入源文件目录执行npm install命令安装依赖。

命令执行完成后可输入vite检查,如果能运行起来说明依赖安装没问题,如果npm install安装不成功或者网络原因可尝试使用yarn install来安装

服务端配置:

首先确保已经安装好了MySQL和Redis

MySQL安装配置不必赘述,Windows下Redis安装包可从https://github.com/dmajkic/redis/downloads下载

下载后cmd中运行即可redis-server.exe

MySQL中新建库然后导入源码包中sql目录下的.sql文件,先导入chatgpt_test_xin_530,再导入config_530

完成后修改server/config/index.js文件,按照自己的环境修改MySQL、Redis、邮箱等配置。

修改根目录下.env.development文件

# 请求地址

VITE_APP_REQUEST_HOST=http://实际IP:3200

注意端口号为3200,(可在npm start命令执行后查看实际运行的端口号)

配置完成后输入vite build命令打包前端代码静态文件.。

如果服务器内存较小打包过程很大概率会失败可尝试使用命令node --max_old_space_size=2048 ./node_modules/vite/bin/vite.js build来打包。

root@root:/www/wwwroot/gpt/chatGpt_v122# vite build
vite v4.4.2 building for production...
✓ 3991 modules transformed.
dist/index.html                            0.46 kB │ gzip:   0.30 kB
dist/assets/index-9d096a79.css             0.29 kB │ gzip:   0.22 kB
dist/assets/index-efe0e9d8.css             0.53 kB │ gzip:   0.31 kB
dist/assets/index-11deb692.css             0.55 kB │ gzip:   0.28 kB
dist/assets/index-5de8248c.css             1.22 kB │ gzip:   0.49 kB
dist/assets/index-de8edfbc.css             2.08 kB │ gzip:   0.77 kB
dist/assets/index-a52502a6.css             2.36 kB │ gzip:   0.83 kB
dist/assets/index-0cdae0b5.css             2.52 kB │ gzip:   0.72 kB
dist/assets/index-a8fa3268.css             5.06 kB │ gzip:   1.38 kB
dist/assets/index-2b88c7f0.css            49.97 kB │ gzip:   8.96 kB
dist/assets/index-046bdea7.js              0.27 kB │ gzip:   0.23 kB
dist/assets/index-a41aba48.js              0.31 kB │ gzip:   0.28 kB
dist/assets/index-eb555283.js              0.62 kB │ gzip:   0.45 kB
dist/assets/ClearOutlined-b374c191.js      0.82 kB │ gzip:   0.50 kB
dist/assets/index-dc41dd0f.js              3.71 kB │ gzip:   1.69 kB
dist/assets/index-c838d9ed.js              4.32 kB │ gzip:   2.24 kB
dist/assets/index-5f7e4b63.js              5.23 kB │ gzip:   2.15 kB
dist/assets/index-4c7ac193.js              9.65 kB │ gzip:   3.87 kB
dist/assets/index-fec3a140.js             23.53 kB │ gzip:   9.12 kB
dist/assets/index-c182e9a5.js          1,515.85 kB │ gzip: 484.05 kB
dist/assets/index-cb700a33.js          2,186.39 kB │ gzip: 685.37 kB

(!) Some chunks are larger than 500 kBs after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
✓ built in 1m
root@root:/www/wwwroot/gpt/chatGpt_v122# 

启动后端:

root@root:/www/wwwroot/gpt/chatGpt_v122# npm start

> chatgpt-web@1.0.0 start
> node server/index.js

Server is running on port 3200
Executing (default): SELECT 1+1 AS result
MySQL database connection succeeded.

出现MySQL database connection succeeded.则表示服务端能够正常启动并且已连接数据库,如果启动失败可根据提示检查修改相应配置

启动前端:

root@root:/www/wwwroot/gpt/chatGpt_v122# vite

  VITE v4.4.2  ready in 548 ms
  ➜  Local:   http://localhost:5173/
  ➜  Network: http://*.*.214.50:5173/
  ➜  press h to show help

此时打开浏览器访问:5173即可查看前端页面

图片[2]-ChatGPT(ChatGpt-Web)商用源码安装部署-UU技术社区

登录后台:

访问:5173/admin登录后台

图片[3]-ChatGPT(ChatGpt-Web)商用源码安装部署-UU技术社区

管理员账号可在数据库中手工创建或者注册账号后将user表中对应的role字段修改为administrator

注意,密码为MD5 32位小写 例如admin123 0192023a7bbd73250516f069df18b500

图片[4]-ChatGPT(ChatGpt-Web)商用源码安装部署-UU技术社区

后台配置:

Token管理中新增Token

图片[5]-ChatGPT(ChatGpt-Web)商用源码安装部署-UU技术社区

至此即可开启愉快的ghat之旅了

进阶教程:

宝塔部署:

1.新建网站,网站目录选择build好的dist文件夹

2.伪静态配置:

location / {
  try_files $uri $uri/ /index.html;
}

否则会出现404错误

后端部署,宝塔安装Node.js版本管理器

安装好后创建Node项目网站

图片[6]-ChatGPT(ChatGpt-Web)商用源码安装部署-UU技术社区

配置完成后在服务状态中启动服务

图片[7]-ChatGPT(ChatGpt-Web)商用源码安装部署-UU技术社区

如果服务启动失败可在shell终端中输入启动命令排查,如果终端中能够启动请尝试在项目配置中修改启动命令和运行用户,检查好运行用户的环境变量!

过程中遇到错误欢迎评论区留言讨论,尽量第一时间回复!

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

昵称

取消
昵称表情代码图片