网站技术 · 2023 年 06 月 14 日 0

ChatGPT源码搭建时的坑

看大家都在搞这种东西,我前几天也花了66元买了份源码,把玩了几天,踩了不少坑,在这个帖子里给各位MJJ避一下;
这里要抱怨一下,倒卖源码的那家伙没几天就降价到60元了sweat
不要再问我要源码了,46楼的MJJ已经把源码分享出来了,请大家有序领取007

1. 源码是否要在本地yarn一遍?
并不绝对需要在本地yarn,也可以在服务器上完成本部步骤,只不过在本地便于调试而已,但还是推荐各位MJJ先在本地yarn一遍,特别是手里面小鸡不太好的MJJ们,因为yarn build要求机子的内存至少在2GB以上
注意26a0.svg_:“.env”文件中修改的是后端地址,前端地址不用在源码中体现!!!

2. 直接上传到服务器会产生什么后果?
这个项目分前后端,如果没有在服务器上处理好的话你会发现后端地址和前端是一样的……
尤其要注意“.env”文件中的网址是后端地址,不是前端地址!!!

3. 必须要用宝塔企业版?
作者演示给的是宝塔企业版,但并不代表一定需要在服务器上安装宝塔企业版,诚然,这个项目使用宝塔企业版可以大幅降低搭建难度

4. Redis设置
这是个大坑,但作者却在这一方面一笔带过,我**在网上搜了半天才找到解决方法,长话短说,无非就是Redis的安全设置阻挡了后端的访问,只需要修改Redis的配置文件即可
如需在外网访问Redis,需要修改bind为0.0.0.0
必须要将Redis的保护模式(protected-mode)从yes改为no:protected-mode no

5. 数据库设置
感谢11楼MJJ的反馈;数据库不能用mysql8,会引起一些莫名其妙的数据库更新问题

6. 邮件设置
如果你用的是126/163邮箱,可以略过本节;
如果你使用的QQ邮箱,那么需要修改一下邮箱配置,并注释掉两项配置:

  1.      email: ‘xxx@qq.com’,
  2.         email_config: {
  3.             host: ‘smtp.qq.com’,
  4.             port: 465,
  5.             // ignoreTLS: true,
  6.             // secure: false,
  7.             auth: {
  8.                 user: ‘xxx@qq.com’,
  9.                 pass: ”
  10.             }
  11.         }

 

  1. 如果你使用的是Office邮箱,那么配置如下(感谢102楼的MJJ):
  1.     email: ‘XXX@XXX.onmicrosoft.com’,
  2.         email_config: {
  3.             host: ‘smtp.office365.com’,
  4.             port: 587,
  5.             secure: false,
  6.             auth: {
  7.                 user: ‘XXX@XXX.onmicrosoft.com’,
  8.                 pass: ‘XXXXXXXXX’
  9.             },
  10.             tls: {
  11.                 ciphers:’SSLv3′
  12.             }
  13.         }

7. 已经修改了邮箱/邮箱配置正确,但是测试的时候还是会显示“请求超时,请稍后再试”
重启一下后端node项目,如果还是不行就重新部署;
后台不能修改邮箱配置,只能手动到配置文件中修改

8. 账户只能用验证码登陆?
并不,只是第一次注册的时候必须需要使用验证码,之后可以到用户中心重置密码,就能用密码登陆了

9. 是否需要HTTPS?
是的,前后端网址都需要HTTPS

10. 不能进入管理后台
这个项目的管理后台是:https://域名/admin
如果你不能进入管理后台,请到数据库检查自己的用户组是否已经被修改为管理员,并退出账号重新登录

11. 用户不能自行更改用户名/头像
普通的注册用户并不能自行修改用户名/头像,只能由管理员在后台修改

12. key HOST设置
直接用官方接口就行:“https://api.openai.com”

13. 推荐与否?
我不知道,就是买来玩的,也没玩过其他的Chat GPT商业系统,不做评价;
但是听说作者要在代码里添加随机跳广告的代码?(道听途说,来源不明)所以还是不建议大家购买,直接用网络上分享的源代码就行