# Chatwoot
## 产品介绍
Chatwoot 是一个开源全渠道客户支持平台,可用于在线客服、邮件收件箱、客户会话和帮助台流程。
## 主要功能
- 在线客服和网站聊天组件
- 多收件箱客户沟通
- 团队协作、分派和会话管理
- 本地文件存储、PostgreSQL 数据库和 Redis 队列
## 访问说明
安装后通过 `http://<服务器 IP>:18086` 访问,实际端口以安装表单中的 `PANEL_APP_PORT_HTTP` 为准。
## Introduction
Chatwoot is an open source omnichannel customer support platform for live chat, email inboxes, customer conversations and helpdesk workflows.
## Features
- Live chat and website inboxes
- Omnichannel customer conversations
- Team assignment and conversation management
- Local file storage with PostgreSQL and Redis
## 部署说明
- 本应用使用官方 Docker 镜像 `chatwoot/chatwoot:v4.15.1-ce`。
- 官方生产 compose 使用 Rails Web、Sidekiq Worker、PostgreSQL 和 Redis;本适配保留相同拓扑,并使用 `pgvector/pgvector:pg16`。
- 安装和后续升级时,Web 容器会在启动 Rails Server 前执行官方要求的 `rails db:chatwoot_prepare`,Worker 会等待 Web 健康检查通过后再启动。
- 应用分类:CRM。
- 支持架构:amd64、arm64。
## 端口
| 变量 | 说明 | 默认值 | 必填 |
| --- | --- | --- | --- |
| PANEL_APP_PORT_HTTP | HTTP 访问端口,映射到容器内 `3000` | 18086 | 是 |
## 数据持久化
| 变量 | 说明 | 默认值 | 必填 |
| --- | --- | --- | --- |
| APP_DATA_DIR | Chatwoot 上传文件、PostgreSQL 数据和 Redis 数据目录 | ./data | 是 |
升级或迁移前,请先在 1Panel 中备份上述数据目录。
## 参数说明
| 变量 | 说明 | 默认值 | 必填 |
| --- | --- | --- | --- |
| FRONTEND_URL | 对外访问地址,生产环境建议填写反向代理后的 HTTPS 域名 | http://1.2.3.4:18086 | 是 |
| SECRET_KEY_BASE | Rails 签名密钥,安装后不要随意更换 | 随机生成 | 是 |
| POSTGRES_PASSWORD | PostgreSQL 数据库密码 | 随机生成 | 是 |
| REDIS_PASSWORD | Redis 密码 | 随机生成 | 是 |
| ENABLE_ACCOUNT_SIGNUP | 是否允许注册账号 | true | 是 |
| TZ | 容器时区 | Asia/Shanghai | 是 |
## 使用说明
- 首次安装后,通过 Web 页面创建管理员账号。
- 若实例暴露到公网,建议创建首个管理员后将 `ENABLE_ACCOUNT_SIGNUP` 改为 `false`,避免开放注册。
- 生产环境建议在 1Panel 或外部反向代理中配置 HTTPS,并将 `FRONTEND_URL` 改为实际 HTTPS 地址。
- 官方文档说明,升级 Chatwoot 镜像后需要再次运行 `rails db:chatwoot_prepare`;本应用会在 Web 容器启动前自动执行该步骤。
- 如果未来从较老版本升级,官方建议按中间版本逐步升级,并阅读各版本 release notes。
## 参考资料
- 官网:
- 项目仓库:
- Docker 部署文档:
- 环境变量文档: