绿联 NAS 部署 Chatwoot:自托管在线客服并接入网站聊天组件
前言网站上线以后如果希望用户能够直接咨询最常见的方式就是在页面右下角增加一个在线客服入口。除了使用现成的 SaaS 客服平台也可以把客服后台部署在自己的服务器或 NAS 中再把聊天组件嵌入现有网站。Chatwoot 是一套面向此类场景的开源全渠道客服系统支持网站聊天、邮件工单、客服坐席、会话分配、客户资料和知识库等功能使用自托管社区版Community Edition核心客服系统可以运行在自己维护的基础设施中。本文将在绿联 NAS 上基于 Docker 部署 Chatwoot完成管理员账号与 SMTP 邮件服务配置再通过内网穿透工具建立 HTTPS 公网入口。完成部署后在后台创建 Website 收件箱获取 JavaScript 聊天组件并嵌入网页完成访客咨询与客服后台双向通信的全链路联调测试。1. Chatwoot 简介Chatwoot是一款基于Ruby on Rails Vue.js开发的开源全渠道客服系统旨在实现多渠道客户消息的集中统一管理。核心特性多渠道接入支持网页实时聊天Web Widget、邮件、以及通过 Webhook 对接各大主流社交与通讯平台。团队协作与工单管理支持内部备注Private Notes、坐席分配、会话转接与团队流转。客户画像与数据分析记录访客信息与历史对话提供响应时间与 CSAT 满意度统计报表。多端覆盖提供 Web 端、移动端iOS / Android及 PWA 支持便于多设备协同办公。说明自托管 Community Edition 涵盖了在线客服与多坐席协同等基础能力。Captain AI 等部分高级功能需参照官方最新方案确认。2. 部署 Chatwoot本教程以绿联 NASUGOS 系统为例进行演示其他支持 Docker 和 SSH 连接的 Linux 服务器或 NAS 设备操作步骤基本一致。2.1 开启 SSH 远程登录打开绿联 NAS控制面板点击进入终端机设置勾选开启 SSH 功能并点击应用注建议使用强密码打开本地电脑终端如 Windows PowerShell 或 macOS Terminal连接 NAS# ssh 用户名NAS局域网IPsshsusu192.168.50.99切换至 root 用户sudo-i2.2 执行部署与环境配置在终端中执行部署脚本curl-fsSLhttps://gitee.com/jun-wan/script/raw/master/chatwoot_docker/deploy.sh-o/tmp/chatwoot-deploy.shchmodx /tmp/chatwoot-deploy.sh/tmp/chatwoot-deploy.sh关键参数配置安装目录配置持久化安装路径或直接回车使用默认目录访问端口与地址选择访问方式例如输入 IP 地址或提前准备好的公网域名SMTP 邮件配置配置邮件服务以便发送坐席邀请与密码重置通知。以 163 邮箱为例输入发件人邮箱地址获取邮箱授权码登录 163 邮箱进入设置-POP3/SMTP/IMAP开启 SMTP 服务并新增授权密码复制生成的授权密码返回终端粘贴授权码并回车系统将自动拉取 Docker 镜像并启动容器终端输出访问地址后即表示本地服务启动成功。2.3 初始配置与汉化在浏览器中打开http://192.168.50.99:4000填写管理员账户信息需设置符合复杂度要求的强密码完成初始化并登录设置界面语言为中文进入左侧Settings-Account Settings将 Language 切换为简体中文并保存3. 配置 HTTPS 公网访问Chatwoot 前端组件需通过公网向后台推送实时会话。对于没有公网 IP 的局域网环境可以通过内网穿透技术映射本地端口。3.1 安装 cpolar在 NAS 终端中执行安装命令sudocurlhttps://get.cpolar.sh|sh启动并检查运行状态sudosystemctl status cpolar在浏览器中输入http://192.168.50.99:9200登录 cpolar Web UI 管理界面3.2 配置穿透隧道方案 A随机域名配置用于调试进入隧道管理-隧道列表点击编辑或新建隧道设置协议为HTTP本地端口填入4000地区选择China Top保存更新进入状态-在线隧道列表获取分配的公网 HTTPS 地址并进行访问测试方案 B固定二级子域名配置推荐生产环境为了避免临时域名变动导致网页端客服代码失效建议配置固定域名在 cpolar 控制台预留二级子域名如chatwoot01回到 NAS 本地 cpolar Web UI编辑该隧道将域名类型切换为二级子域名填入预留名称在在线隧道列表中确认公网域名已更新使用 HTTPS 访问固定域名并登录测试4. 将 Chatwoot 接入网站4.1 创建 Website 收件箱进入 Chatwoot 后台点击设置-收件箱-添加收件箱渠道选择网站 (Website)填写网站名称及目标站点的访问域名分配客服代理成员创建完成后系统将生成对应的 JavaScript 嵌入代码确保脚本中的BASE_URL指向 Chatwoot 最终的公网 HTTPS 访问域名script(function(d,t){varBASE_URLhttps://chatwoot01.cpolar.top;vargd.createElement(t),sd.getElementsByTagName(t)[0];g.srcBASE_URL/packs/js/sdk.js;g.asynctrue;s.parentNode.insertBefore(g,s);g.onloadfunction(){window.chatwootSDK.run({websiteToken:3EoaEfw7TkcDimTNEWi9T5t7,baseUrl:BASE_URL})}})(document,script);/script4.2 网页集成与联调测试将 JavaScript SDK 脚本插入目标网页的/body标签前保存刷新网页页面右下角将出现客服聊天气泡小组件双向通信测试访客在前端发送咨询信息客服进入 Chatwoot 后台的会话列表查看并回复前端网页端实时呈现客服回复内容5. 多坐席团队配置进入设置-客服代理- 点击添加客服配置坐席信息名称客服人员姓名或工号。角色可选择客服仅处理分配的会话或管理员全局配置权限。电子邮箱填入成员邮箱。成员将在邮箱中收到激活邀请点击链接设置登录密码将新坐席分配至指定的收件箱渠道即可加入协作总结本文完成了在绿联 NAS 上基于 Docker 自托管 Chatwoot 客服系统的全流程并通过内网穿透工具建立了 HTTPS 公网通道。结合前端 JavaScript SDK完成了从前端聊天组件加载、消息上报、后台坐席分配到实时回复的双向通信验证。在长期生产部署时建议将 Chatwoot 自身的公开访问域名FRONTEND_URL配置为最终使用的公网域名并确保 WebSocket 协议正常支持。如果客服系统涉及敏感业务数据可进一步配置 Chatwoot 的 HMAC 身份签名机制确保访客身份的真实性与数据安全。

相关新闻

SAP MM物料启用批次管理:已使用物料安全切换方案与实操详解

SAP MM物料启用批次管理:已使用物料安全切换方案与实操详解

1. 项目概述:为什么要在物料使用后启用批次管理?在SAP MM模块的日常运维中,我们经常会遇到一个看似棘手的需求:一个物料已经在系统中被广泛使用,产生了大量的采购订单、生产订单、库存和财务凭证,但业务部门…

2026/8/17 20:13:27 阅读更多 →
2012年的MacBook Pro为何还能跑上新版macOS?OpenCore Legacy Patcher免费复活旧Mac指南

2012年的MacBook Pro为何还能跑上新版macOS?OpenCore Legacy Patcher免费复活旧Mac指南

2012年的MacBook Pro为何还能跑上新版macOS?OpenCore Legacy Patcher免费复活旧Mac指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你的手边是…

2026/8/17 20:13:27 阅读更多 →
Spring Cloud 微服务全家桶:第一版的边界与取舍

Spring Cloud 微服务全家桶:第一版的边界与取舍

Spring Cloud 微服务全家桶:第一版的边界与取舍 在构建微服务架构体系时,研发团队常面临“过度设计”或“设计不足”的双重挑战。若在业务发展初期盲目引入 Spring Cloud 体系下的所有组件(如复杂的 Service Mesh、分布式事务框架 Seata、全量…

2026/8/17 20:13:27 阅读更多 →

最新新闻

LLM智能体长时记忆机制:从MemGym基准测试到工程实践

LLM智能体长时记忆机制:从MemGym基准测试到工程实践

1. 项目概述:当LLM智能体需要“长时记忆” 最近在折腾LLM智能体(LLM Agents)的朋友,估计都绕不开一个核心痛点: 短期记忆太短,长期规划抓瞎 。你精心设计的智能体,可能在处理一个多轮对话、分…

2026/8/18 23:40:19 阅读更多 →
构建可复用MCU驱动:从硬件抽象到工程实践

构建可复用MCU驱动:从硬件抽象到工程实践

1. 项目缘起:为什么MCU驱动开发总在“重复造轮子”? 如果你在嵌入式领域摸爬滚打超过三年,大概率会和我有同样的感受:每次启动一个新的微控制器(MCU)项目,最耗时的往往不是核心业务逻辑&#xf…

2026/8/18 23:40:19 阅读更多 →
车企保价政策全解析:从市场博弈到消费者权益保护

车企保价政策全解析:从市场博弈到消费者权益保护

1. 市场变局下的车企应对策略:保价政策的本质 最近,汽车圈里关于“价格战”和“政策过渡期”的讨论就没停过。无论是上游原材料价格的剧烈波动,还是国家补贴政策的调整,甚至是新车型、新技术的快速迭代,都让整个市场充…

2026/8/18 23:40:19 阅读更多 →
Linux权限管理深度解析:从Permission denied到精细化控制

Linux权限管理深度解析:从Permission denied到精细化控制

1. 项目概述:为什么“权限不够”是Linux世界的家常便饭刚接触Linux那会儿,我几乎每天都要和“Permission denied”这个老朋友打几次照面。无论是想安装个软件、修改个配置文件,还是运行一个脚本,这个冷冰冰的提示总能准时出现。对…

2026/8/18 23:40:19 阅读更多 →
MAVIS项目解析:多智能体与结构化理解如何革新视频检索

MAVIS项目解析:多智能体与结构化理解如何革新视频检索

1. 项目概述:当多智能体遇上结构化视频理解 最近在视频检索这个赛道上,一个叫MAVIS的项目引起了我的注意。这名字听起来挺酷,全称是“Multi-Agent Video Retrieval via Structured Video Understanding”,直译过来就是“基于结构化…

2026/8/18 23:40:19 阅读更多 →
大模型应用的安全观察与审计

大模型应用的安全观察与审计

大模型应用的安全观察与审计 大模型安全:Prompt 注入、越狱攻击与防御评估实践的工作很少卡在“缺少一个工具”。更常见的是,日志、指标、Trace 的可观测性落地没有落到可执行的约束上。先确认不可信文本、工具权限、模型输出和外部数据源各自的责任人和…

2026/8/18 23:39:18 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →