跳到主要内容

Chatwoot 支持平台部署

日期:2026-04-07
状态:生产可用

VM 基础设施

项目
云厂商GCP
实例chatwoot-vm
区域us-central1-a
机器规格e2-standard-2
外部 IP34.30.168.118

DNS

域名指向
support.aovis.app34.30.168.118

SSL

  • Let's Encrypt(Certbot)
  • 证书路径:/etc/letsencrypt/live/support.aovis.app/

容器栈

服务镜像端口
postgrespgvector/pgvector:pg16-trixie5432
redisredis:alpine6379
railschatwoot/chatwoot:latest3000
sidekiqchatwoot/chatwoot:latest-

配置

  • Compose 文件:~/chatwoot/docker-compose.yaml
  • 环境文件:~/chatwoot/.env(仅 VM 本地,禁止提交)

数据库

  • 用户:postgres
  • 密码:已升级为 48 位随机密码
  • 主机:postgres(Docker 内部)

SMTP

  • Host:smtp.qiye.163.com
  • Port:465(SSL)或 994(STARTTLS)
  • 用户:guorui@aovis.us

机密

  • SECRET_KEY_BASE:64 位十六进制密钥
  • 数据库密码:48 位随机字符串
  • SMTP 密码:网易企业邮授权码
  • 以上都只保存在 VM 本地 ~/chatwoot/.env

验证状态

  • support.aovis.app 返回 200
  • Chatwoot 后台可登录
  • 用户已创建
  • SECRET_KEY_BASE 已持久化
  • 数据库密码已升级
  • SMTP 配置已生效

常用命令

# SSH
gcloud compute ssh chatwoot-vm --zone=us-central1-a

# 重启
cd ~/chatwoot && docker compose restart

# 日志
cd ~/chatwoot && docker compose logs -f

风险

  • 首次部署后需要手动 sudo systemctl reload nginx
  • 数据库密码在 VM 本地,备份时要带上 .env

已完成的运营收口

  • Web Widget 已配置为 AOVIS 支持入口
  • 支持入口优先使用 Chatwoot
  • 邮件只作为次级兜底

维护建议

  • 保持 support 域名与 widget 配置一致
  • VM 本地 secret 不要回写进仓库
  • 如果服务异常,先看容器、数据库、Redis、Nginx