├── NineAi 2.4.2.zip ├── README.md ├── nine-user.jpg └── nineadmin.jpg /NineAi 2.4.2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vpsad/NineAi-ChatGPT-Web-Code-Free/06969541f50d954e4dbb41a93639af8f3dd55465/NineAi 2.4.2.zip -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 某9-未编译源码-ChatGPT-Web 2 | 3 | 某9演示站: https://ai.jiangly.com 4 | 5 | ### 服务器推荐 6 | - [亚洲云 - 高防服务器|服务器租用|福州高防|广东电信|香港服务器|美国服务器|海外服务器 - 国内靠谱的企业级云计算服务提供商](https://www.asiayun.com/) 7 | 8 | ### 必要环境 9 | - nodejs version > 16 10 | - pnpm version > 6 11 | - mysql version >= 5.7 12 | - redis 13 | ### 目录结构 14 | - chat 用户端代码 15 | - admin 管理端代码 16 | - service 服务端代码 17 | 18 | ## 本地开发 19 | 1. 进入 `service` 目录,创建 `.env` 文件,修改和测试数据库信息连接信息和 Redis 配置。 20 | 2. 数据库名称不能已经存在默认是chatgpt 21 | 3. redis、mysql 一定要先本地测试通,再保存.env文件 22 | 4. 上诉工作完成后执行: 23 | ``` 24 | pnpm i 25 | pnpm dev 26 | ``` 27 | > 注意注意!这一步必须做,自动创建数据库,否则后面没有数据库、各种失败! 28 | 29 | ``` 30 | # 安装依赖 31 | pnpm install 32 | 33 | # 启动项目 34 | pnpm dev 35 | 36 | # 打包项目 37 | pnpm build 38 | ``` 39 | ### 三端统一命令 40 | ``` 41 | project-root 42 | |-- chat # 用户端代码 43 | |-- admin # 管理端代码 44 | |-- service # 服务端代码 45 | ``` 46 | ### 启动项目 47 | 分别安装依赖并启动项目: 48 | 1. 进入 `chat` 目录,执行以下命令启动用户端: 49 | ``` 50 | pnpm i 51 | pnpm dev 52 | ``` 53 | 2. 进入 `admin` 目录,执行以下命令启动管理端: 54 | ``` 55 | pnpm i 56 | pnpm dev 57 | ``` 58 | ### 关于授权 59 | 授权模块位于 `src/modules/globalConfig/globalConfig.service.ts` 文件下。如果要移除授权,请清空 `nineAiCheckAuth` 函数内容,并移除 `onModuleInit` 中的 `nineAiCheckAuth`。 60 | 对应的定时任务也可以移除,位于 `src/modules/task/task.service.ts` 文件中的 `checkauth` 定时任务。 61 | ### 打包路径问题 62 | #### 后端服务 63 | 后端服务只需执行以下命令即可: 64 | ``` 65 | pnpm build 66 | ``` 67 | 生成七个文件,其中 `.env` 是环境变量文件,需要在后续部署时自行挂载或创建。项目提供示例文件 `.env.example`。 68 | 69 | #### chat(前端项目) 70 | 前端项目打包使用配置文件 `.env.production`,与 `admin` 相同。修改文件中的变量即可,如果分开部署,请填写线上后端服务地址。 71 | 72 | #### admin(管理端) 73 | 管理端与 chat 部署方式相同,修改 `.env.production` 中的配置即可。分离部署时,只需替换线上地址,其余配置暂时用不到。 74 | 75 | ### 其他文件 76 | 77 | 78 | #### 后端服务打包后需要这七个文件 79 | 80 | - chat:前端项目打包的配置文件是.env.production 和admin相同 81 | 82 | - 只需要改变这个变量 如果分开部署的则填写你的线上后端服务地址 建议分开 第一行地址填写这个自己的线上地址就行 83 | 84 | - admin:管理端是同理、一样修改这个文件 85 | 86 | - 同样分离部署只需要打开红框的内容即可、替换为自己的线上地址 其余配置并不需要修改 也暂时用不到 87 | 88 | ### 其他问题 89 | 刷新404问题:前端history项目刷新都会404 需要对nginx进行配置 90 | 91 | ### 效果图如下 92 | #### 用户界面 93 | ![用户界面](https://github.com/vpsad/NineAi-ChatGPT-Web-Code-Free/blob/main/nine-user.jpg?raw=true) 94 | #### 管理界面 95 | ![管理界面](https://github.com/vpsad/NineAi-ChatGPT-Web-Code-Free/blob/main/nineadmin.jpg?raw=true) 96 | -------------------------------------------------------------------------------- /nine-user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vpsad/NineAi-ChatGPT-Web-Code-Free/06969541f50d954e4dbb41a93639af8f3dd55465/nine-user.jpg -------------------------------------------------------------------------------- /nineadmin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vpsad/NineAi-ChatGPT-Web-Code-Free/06969541f50d954e4dbb41a93639af8f3dd55465/nineadmin.jpg --------------------------------------------------------------------------------