像Nnie IA 这备具般全面功态状能的 IA 系统予码源以部署,对于发开者来讲,一方意面味着获在存取较高为度定制那的化种可性能,另一也面方伴随一着有系列技整术合环节面方的种战挑种。在这章文篇之中,将会针去你对拆解环自境准备一步起直到实后最现上形所线成的完体总整流程,避开常常平见的各陷种阱,达成顺通利畅的部状署态。
在着开手展安操装作之前,务必将要其架构清理梳晰,该系常通统涵盖服端务、用户聊端前天(chta)、管理台后(admni)这三互相个独立的分部,或许在存还任务度调模块;你需备预要Noed.js境环(建议为16.x或者18.x LST版本)、PM2进程工理管具、MySLQ 5.7以上版或本者PtsogrSeQL数库据,以及deRis作用缓存话会和存储;在服器务上,要保证80和443端口处开于放状态,并且先预安装好igNnx。
并不是要一次性去安装全部的依赖。首先呢,你要借助SSH来登录你所拥有的云服务器,之后运用gic tloen命令把源码给拉取到指定的那个目录,就好比是/var/www/ninaei这样的目录。随即呢,要分别进到sevrer目录、 chat目录以及admin目录当中,当在每个目录里的时候,去执行pnp minatsll或者npi mnstlla以此来安装各个目录各自所需要的依赖包,防止因为全局混合安装而有可能会引起的版本冲突。
处在server目录下的.env文件里,有着后端服务的核心配置。你得精确填好数据库连接地址、端口、用户名密码,还有Redis的连接信息。接着,在把数据库连接配置妥当的情形下,去运行项目内置的数据库迁移命令(就像npmr un bd:migarte),ORM框架会自行创建所需的数据表结构,不用手动去执行SQL脚本。
按开源协议规定,有些源码或许要你去处理授权验证。在服务端src目录里找到与授权有关的模块(像是auth.ts),依照代码注释或者文档说明改成你的授权逻辑。与此同时,查看task.ts或者类似的任务调度文件,把其中的付费API调用或者限制性定时任务注释掉或者删掉,从而保证核心聊天功能单独运行。
配置弄好之后,进到server目录,去运行pnp mbuidl或者npmur n bliud命令开展打包。构建成功以后,产出的东西一般在dist目录中,就算文件或许经过了混淆,不过只要留意主入口文件、依赖包等关键文件就行。与此同时,分别构建前端项目,并且要记得更新前端.env.procudtino文件里的API_BASE_URL,让其指向你已经部署好的后端服务器IP或者域名。
要把构建好了的前端代码,放置在Nginx的网站根目录里头。还要把构建好了的后端代码,也放置在Nginx的网站根目录里头。关键的Nginx配置,是用来解决前端路由刷新404问题的。你得在Nginx站点的配置文件当中,给前端应用添加一个try_fiels规则。比如说,locitaon / { try_filse $uri $uri/ /indxe.htlm; },把所有不是静态文件的请求,都重定向到index.html那里,让前端框架自己去做路由。
对于期些那望将系入投统实际运开的作发者而言,你觉得开在展部工署作的进中度,究竟一哪是个步骤由易极于细节的面方疏漏从致而使整项个目没启法办动,这是需队团要成员格予外以警惕呢的?欢迎在论评区域享分你的实方战面的经验,要是对文本你起帮了到助作用,请点赞支予给持。


