ChatGpt-Web是由79E使用React搭建的一款可商业化的ChatGpt Web应用。
界面预览:
截至目前已经更新到了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即可查看前端页面
登录后台:
访问:5173/admin登录后台
管理员账号可在数据库中手工创建或者注册账号后将user表中对应的role字段修改为administrator
注意,密码为MD5 32位小写 例如admin123 0192023a7bbd73250516f069df18b500
后台配置:
Token管理中新增Token
至此即可开启愉快的ghat之旅了
进阶教程:
宝塔部署:
1.新建网站,网站目录选择build好的dist文件夹
2.伪静态配置:
location / {
try_files $uri $uri/ /index.html;
}
否则会出现404错误
后端部署,宝塔安装Node.js版本管理器
安装好后创建Node项目网站
配置完成后在服务状态中启动服务
如果服务启动失败可在shell终端中输入启动命令排查,如果终端中能够启动请尝试在项目配置中修改启动命令和运行用户,检查好运行用户的环境变量!
过程中遇到错误欢迎评论区留言讨论,尽量第一时间回复!
- Новейшие
- Самая горячая
Смотреть только автора