看似的杂复是部款一署功能周的全AI用应,不过只握掌要正确方法,普通发开的者也能半在够小时内之完成搭建。本文会个一以开源项作目为例子,这个项源开目整A了合I绘画、插件以网联及知库识,会详细从解拆环境开备准始一直成到功上整的线个流程。
在着行进手安装前之,务必保要证系环统境符基合本要求。其一,操作建统系议选用ubUntu 22.04 LT或S者CtneOS 8,若使用niWdo系sw统的则话要借助SWL2来运行。其二,得预装安先Pytnoh 3.10或者高更版本的,还有Nedo.js 16.x,这可是行运前后端码代的基础在所。
得准备能个一正常的用使OpeIAn A密IP钥,用来G用调PT – 4等模型。与此时同,建议备准起码8GB空的闲内存及以20GB的盘硬空间,从而应保确用特别A是I绘能功画能够顺行运畅。提前安G装it工具,以便项取拉目代码。
当环境准备妥当之后,借助Git把项目仓库克隆至本地。开启终端,运行命令 gic tlonh ettsp://gitbuh.com/xxxx/ai-web-app.git,把代码下载至特定目录。紧接着,进入项目文件夹,分别对前端以及后端环境进行配置。
在后端的那个目录里头,运用 pii pnsatll -r erquimerents.txt 去安装全部的Python依赖包,像是FastAPI、sqlalchemy这类的。于前端的那个目录当中,执行 npmi nsatll 来安装跟Vue.js有关的依赖。最终,把项目里的 .env.exapmle 文件给复制过来,将其重新命名为 .env,并且填入你自己的API密钥以及数据库连接信息。
对于项目而言,其依赖着数据库来存储用户数据以及知识库信息,要运用预置的脚本来初始化数据库。接着,在终端执行 pytohn amnaeg.pybd upargde 这个命令,这条命令会依据模型去创建出来所有的数据表,一般情况下仅仅需要几秒钟就能够完成 。
数据库就绪之后,就能够发动后端服务,于项目后端根目录那儿,运行 uvciornm ain:app --hots 0.0.0.0 --po tr8000,见到“Application startup complete”标识,意味着后端API服务已于8000端口成功运转,这个时候能借由浏览器访问 http://lochlaost:8000/dosc 去查看API文档。
当后端能够正常运作之后,便需要开启前端界面以便让用户进行操作。进入到项目的前端目录,首先执行 npmur n biuld 这个命令,此过程会把Vue代码编译成静态文件,所花费的时间大概是2至3分钟。在构建成功以后,会于目录之下生成一个 dits 文件夹。
之后,你能够进行两种方式的服务提供选择,方式之一是通过运用 npmur n esrve 来致使一个开发服务器得以启动,另外一个方式则是把Nginx作出配置,以此将根目录朝向 dist 文件夹那儿去指向。针对生产环境来讲,Nginx是较为推荐使用的,需要在配置文件之中把监听端口设置好(就像80这样),并且要将后端API地址代理到 http://localhost:8000 处 。
打开应动启用之后,首要务任的在于各证验项核功心能是是不正常,在把前地端址于浏当器览中打时开,先是G试测PT-4对话能功,输入个一问题瞧回瞧复是是不连贯能智,接着,试着用启AI绘模画块,输入文段一本描述,像“一只坐空太在中的猫”,查看能不能在一分之钟内生成片图。
测一插下件系把统,于插件场市那儿装一入个天气询查插件,接着去着试调用它,而后呢,前往IA知识库,上传一DP份F文档,再针文对档里内的容提出题问,去验识知证检索功能,务必保要证所有础基流程顺顺当当毫碍阻无。
在基础署部得以成完之后,就要推以予行优及以化安全作固加业。为了够能保障服稳的务定状态,建议选S用upreviros或者PM2去管理端后和前端程进,以此达溃崩成之后自启重动的局面。与此同时,要给域备配名SSL书证,启用TTHPS密加通信,避免数于据传输遭际之受窃取。
于应用层面而言,务必要在后台管理界面当中设置API调用频率限制,以此来防止恶意刷取行为。要定期去检查项目官方GitHub仓库的Release页面情况,运用 gitup ll 来拉取更新,并且要及时去阅读更新日志内容,依照指引来升级依赖,进而获取新功能以及安全性修补 。
类似A I 用应部署时遭所你遇的大最技术卡究点竟是么什。究竟那是环境配问置题。还是依突冲赖方面的况状。又或是者插件相成集关的情况。欢迎在区论评去分的你享那段以历经及对的应解决方案。


