立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 101|回复: 10

Nineai部署教程以及修改记录

[复制链接]

Nineai部署教程以及修改记录

[复制链接]

1

主题

21

回帖

77

积分

注册会员

积分
77
lemen

1

主题

21

回帖

77

积分

注册会员

积分
77
2024-3-7 12:11:55 | 显示全部楼层 |阅读模式
本帖最后由 lemen 于 2024-3-7 15:18 编辑

gayhub地址:
https://github.com/3081394176/9-ChatGPT-Web-Code-Free
https://github.com/swhz/nineai
(这里地址有多个,一个不成换一个编译,大概都是一下一些问题)

下载源码包之后先修改里面的文件,有坑

下面这两个修改是service编译不成功的原因
[ol]
  • src\modules\chatgpt\chatgpt.module.ts 文件第15行gptkeys.entity改成gptKeys.entity
  • src\modules\chatgpt\chatgpt.service.ts 文件第30很gptkeys.entity改成gptKeys.entity[/ol]复制代码

    下面这个修改是解决MJ图片存储到图床上传失败的问题
    src\modules\upload\upload.service.ts 文件 最后一个函数修改
    [ol]
  • /* 将MJ图片地址转为buffer */
  •   async getBufferFromUrl(url) {
  •     const proxyMj = (await this.globalConfigService.getConfigs(['mjProxy'])) || 0;
  •     let res = await axios.get(url, { responseType: 'arraybuffer' })
  •     const base64Image = Buffer.from(res.data, 'binary').toString('base64');
  •     return base64Image;
  •   }[/ol]复制代码


    修改代码完了之后调部署环境
    Node版本16.20.2(其他的不行,低于高于好像都出问题)
    pnpm
    pm2
    (以上这些玩意都在宝塔的Nodejs版本管理器里面有,安装完node之后记得在模块里面检查pnpm和pm2是否安装)
    Mysql 5.7以上
    Redis


    上传压缩包到服务器,解压,然后cd进service目录。
    修改目录下.env里面的配置,配置数据库连接之类的
    安装依赖环境
    [ol]
  • pnpm i[/ol]复制代码
    打包服务器
    [ol]
  • pnpm build[/ol]复制代码
    cd进dist目录用下面这个目录运行
    [ol]
  • pnpm start[/ol]复制代码

    运行的管理使用如下命令
    [ol]
  • pm2 list --查看运行列表
  • pm2 stop 0 --停止id为0的项目
  • pm2 delete 0 --删除id为0的项目
  • pm2 start 0 --启动为0的项目[/ol]复制代码


    剩下的两个目录,chat和admin也是用以上命令,不同的是打包之后进入dist目录把文件拷出来
    admin是配置了二级目录,得自己建立相应的二级目录文件夹去部署
    流程如下:
    宝塔新建一个站点,伪静态配置如下
    [ol]
  • location /api {
  •     proxy_pass http://127.0.0.1:9520;
  •     proxy_set_header Host $Host:$server_port;
  •     proxy_set_header X-Real-IP $remote_addr;
  •     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  •     proxy_set_header REMOTE-HOST $remote_addr;
  •     add_header X-Cache $upstream_cache_status;
  •     proxy_set_header X-Host $host:$server_port;
  •     proxy_set_header X-Scheme $scheme;
  •     proxy_connect_timeout 30s;
  •     proxy_read_timeout 86400s;
  •     proxy_send_timeout 30s;
  •     proxy_http_version 1.1;
  •     proxy_set_header Upgrade $http_upgrade;
  •     proxy_set_header Connection "upgrade";
  • }[/ol]复制代码
    进入配置文件,在root /xxx/xxx//xx下面增加一行
    [ol]
  • try_files $uri $uri/ /index.html;[/ol]复制代码

    chat打包的内容丢进去,admin打包的内容新建的文件夹配置在admin源码目录的.env.production文件VITE_BASE_PATH参数上,自己新建文件夹然后打包后的admin的编译文件丢进去,访问,就行了

    默认用户名密码如下:
    [ol]
  • 超级管理员账号:super
  • 密码:nine-super[/ol]复制代码

    如有侵权,请私信我删除
  • 回复

    使用道具 举报

    1

    主题

    21

    回帖

    77

    积分

    注册会员

    积分
    77
    lemen 楼主

    1

    主题

    21

    回帖

    77

    积分

    注册会员

    积分
    77
    2024-3-7 15:21:31 | 显示全部楼层
    我自己搭建已经成功了,并且自己修改了一点前端样式,用起来效果都是一样的


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    回复

    使用道具 举报

    523

    主题

    1731

    回帖

    6815

    积分

    论坛元老

    积分
    6815
    mgwx

    523

    主题

    1731

    回帖

    6815

    积分

    论坛元老

    积分
    6815
    2024-3-7 12:19:44 | 显示全部楼层
    支持大佬  先插眼

    回复

    使用道具 举报

    88

    主题

    2324

    回帖

    6346

    积分

    论坛元老

    积分
    6346
    三丫的

    88

    主题

    2324

    回帖

    6346

    积分

    论坛元老

    积分
    6346
    2024-3-7 12:20:24 | 显示全部楼层
    支持大佬

    回复

    使用道具 举报

    3

    主题

    29

    回帖

    113

    积分

    注册会员

    积分
    113
    2716534027

    3

    主题

    29

    回帖

    113

    积分

    注册会员

    积分
    113
    2024-3-7 12:38:51 | 显示全部楼层
    支持大佬
    回复

    使用道具 举报

    23

    主题

    100

    回帖

    955

    积分

    高级会员

    积分
    955
    流星i

    23

    主题

    100

    回帖

    955

    积分

    高级会员

    积分
    955
    2024-3-7 12:44:43 | 显示全部楼层
    支持大佬,但一半宝塔一半又是服务器命令有点看不懂,大佬能不能再说详细一点
    回复

    使用道具 举报

    304

    主题

    1211

    回帖

    4734

    积分

    论坛元老

    积分
    4734
    暗夜精灵

    304

    主题

    1211

    回帖

    4734

    积分

    论坛元老

    积分
    4734
    2024-3-7 12:45:37 | 显示全部楼层
    mark
    回复

    使用道具 举报

    1

    主题

    21

    回帖

    77

    积分

    注册会员

    积分
    77
    lemen 楼主

    1

    主题

    21

    回帖

    77

    积分

    注册会员

    积分
    77
    2024-3-7 12:55:00 | 显示全部楼层

    流星i 发表于 2024-3-7 12:44

    支持大佬,但一半宝塔一半又是服务器命令有点看不懂,大佬能不能再说详细一点 ...

    chat和admin是两个前端工程,需要宝塔部署前端,在宝塔的网站内创建一个站点配置好伪静态即可。service是node项目,需要使用pnpm启动,宝塔关于pnpm启动的我没研究过,我基本是用命令行启动的。你可以研究一下宝塔的Node项目是怎么启动的。我这里就直接用命令直接启动了,没有交给宝塔管理
    回复

    使用道具 举报

    0

    主题

    20

    回帖

    56

    积分

    注册会员

    积分
    56
    SoBeYet

    0

    主题

    20

    回帖

    56

    积分

    注册会员

    积分
    56
    2024-3-7 12:44:00 | 显示全部楼层
    支持一下, 跑下看效果
    回复

    使用道具 举报

    71

    主题

    2457

    回帖

    5953

    积分

    论坛元老

    积分
    5953
    ftlh2005

    71

    主题

    2457

    回帖

    5953

    积分

    论坛元老

    积分
    5953
    2024-3-7 12:59:39 | 显示全部楼层
    必须支持!必须给作者上点强度
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-11-25 08:41 , Processed in 0.031692 second(s), 2 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表