You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将集成Rasa模型的React Web聊天应用部署至线上环境

Rasa 后端对话服务线上部署
  • 打包前置校验
    先在本地完成全流程自测:确保本地训练生成的Rasa模型可以正常跑通对话流程,把自定义action依赖、Python版本全部锁版生成requirements.txt,尤其是天气机器人用到的第三方平台密钥这类配置,提前抽离成环境变量,不要硬写在代码里。
  • 部署载体选择
    • 个人项目/小规模使用可以直接用Docker镜像打包:基于官方Rasa基础镜像,把训练好的模型、配置文件、自定义action代码全部打包进镜像,暴露Rasa API端口5005,服务启动必须带上两个核心参数:--enable-api开启接口调用能力、--cors配置跨域白名单;如果用到了自定义action能力,要把action服务单独打包成镜像,和Rasa主服务通过内部网络连通,不要把action服务的端口直接暴露公网。
    • 长期运营的项目可以把两个服务(Rasa主服务、action服务)部署到云服务器或者托管K8s集群上,提前配置健康检查规则,通过Rasa自带的/status接口监控服务运行状态,出问题及时告警。
  • 安全配置要求
    • 绝对不要省略鉴权环节:给Rasa API设置复杂的鉴权Token,启动时带上--auth-token 自定义高复杂度密钥,杜绝无鉴权的裸接口暴露在公网,避免被恶意请求刷流量造成费用损失。
    • 通过Nginx反向代理给Rasa服务配上HTTPS证书,避免用户对话内容、鉴权Token被明文传输窃听。
React 前端与Rasa服务的线上联调
  • 代码配置替换
    把本地开发时写死的本地Rasa接口地址(通常是http://localhost:5005),替换为你线上部署完成的、带HTTPS前缀的Rasa服务正式域名,同时把请求头里的鉴权Token和Rasa服务设置的Token保持一致,避免接口返回401鉴权失败。
  • 跨域规则核对
    Rasa服务启动时配置的--cors参数,生产环境不要图省事写通配符*,精准放行你React应用的正式域名即可——比如React前端部署在chatbot.example.com,就把cors值设为https://chatbot.example.com,缩小访问权限范围。
  • 连通性验证
    前端部署完成后,先打开浏览器控制台检查接口请求状态,确认没有跨域拦截、证书报错、鉴权失败的问题,再开放给普通用户访问,不要等用户反馈问题再排查。
整套部署的常见避坑点
  • 服务间通信优先走内部网络:Rasa主服务和自定义action服务之间不要走公网链路,通过云厂商的内部DNS域名做互联,既降低延迟,也减少公网暴露的攻击面。
  • 给Rasa服务留足资源配额:基础配置至少给到1核CPU、2G内存,避免并发请求量上来之后出现OOM崩溃。
  • 做好版本回滚预案:每次更新Rasa模型或者前端代码时,把旧版本的镜像、静态资源做归档,线上出问题时可以在1分钟内回滚到稳定版本。

内容的提问来源于stack exchange,提问作者Ammar Saleem

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.23 02:24:01