使用Docker搭建Chatwoot客服系统,访客消息推送给TG Bot

图片[1]-使用Docker搭建Chatwoot客服系统,访客消息推送给TG Bot-坤哥资源

前提条件

Linux服务器安装好 Docker 和 docker-compose,申请一个Telegram机器人

Docker 安装教程:https://guankan.tk/529/

开始搭建Chatwoot

一,创建并进入目录

mkdir -p /root/chatwoot
cd /root/chatwoot

二,下载2个配置文件

wget -O .env https://raw.githubusercontent.com/chatwoot/chatwoot/develop/.env.example

wget -O docker-compose.yaml https://raw.githubusercontent.com/chatwoot/chatwoot/develop/docker-compose.production.yaml

三,配置.env环境变量,修改以下几个必要的内容,其它设置可忽略

SECRET_KEY_BASE=
可以在服务器上运行 openssl rand -base64 32 获得生成的随机字符串,然后输出上面的变量中

FRONTEND_URL=
网站域名,例如:https://chat.baidu.com

REDIS_PASSWORD=
密码随便输入,也可以用第一项的随机字符串

POSTGRES_PASSWORD=
密码随便输入,也可以用第一项的随机字符串

四,修改docker-compose.production.yaml

一共3项要修改
1,关闭容器外部监听端口,用#号注释掉第40、41,57,58行
2,修改45行的数据库名,和.env的默认数据库名保持一致
POSTGRES_DB=chatwoot_production
3,修改48行的数据库密码,和.env的数据库密码保持一致
POSTGRES_PASSWORD=xxxxxxxxxx

version: '3'

services:
  base: &base
    image: chatwoot/chatwoot:latest
    env_file: .env ## Change this file for customized env variables
    volumes:
      - storage_data:/app/storage

  rails:
    <<: *base
    depends_on:
      - postgres
      - redis
    ports:
      - '127.0.0.1:3000:3000'
    environment:
      - NODE_ENV=production
      - RAILS_ENV=production
      - INSTALLATION_ENV=docker
    entrypoint: docker/entrypoints/rails.sh
    command: ['bundle', 'exec', 'rails', 's', '-p', '3000', '-b', '0.0.0.0']
    restart: always

  sidekiq:
    <<: *base
    depends_on:
      - postgres
      - redis
    environment:
      - NODE_ENV=production
      - RAILS_ENV=production
      - INSTALLATION_ENV=docker
    command: ['bundle', 'exec', 'sidekiq', '-C', 'config/sidekiq.yml']
    restart: always

  postgres:
    image: pgvector/pgvector:pg16
    restart: always
    # ports:
    #   - '127.0.0.1:5432:5432'
    volumes:
      - postgres_data:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=chatwoot_production
      - POSTGRES_USER=postgres
      # Please provide your own password.
      - POSTGRES_PASSWORD=alDeZ3Vc8L5Cv0gBp7d2y6k

  redis:
    image: redis:alpine
    restart: always
    command: ["sh", "-c", "redis-server --requirepass \"$REDIS_PASSWORD\""]
    env_file: .env
    volumes:
      - redis_data:/data
     #   ports:
     #    - '127.0.0.1:6379:6379'

volumes:
  storage_data:
  postgres_data:
  redis_data:

五,准备数据库

docker compose run --rm rails bundle exec rails db:chatwoot_prepare

六,启动服务

docker compose up -d

最后,放行你的3000端口,使用Nginx反向代理http://127.0.0.1:3000 ,然后访问域名注册账号就能正常使用了

修改界面语言为中文

左下角⚙️⇨ Account Settings⇨ Site language⇨ 选择为中文⇨ Update settings

创建网站会话

左下角⚙️⇨ 收件箱⇨ 添加收件箱⇨ 选择通道:Website ⇨ 填写资料⇨ 将最后一步的JS代码粘贴到你的网站中

图片[2]-使用Docker搭建Chatwoot客服系统,访客消息推送给TG Bot-坤哥资源

将网站访客消息推送给Telegram Bot

图片[3]-使用Docker搭建Chatwoot客服系统,访客消息推送给TG Bot-坤哥资源

将网站访客消息实时推送给手机APP

图片[4]-使用Docker搭建Chatwoot客服系统,访客消息推送给TG Bot-坤哥资源
使用Docker搭建Chatwoot客服系统,访客消息推送给TG Bot-坤哥资源
使用Docker搭建Chatwoot客服系统,访客消息推送给TG Bot
此内容为付费阅读,请付费后查看
39
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费阅读

签名证书     苹果ID商店     本站TG频道

  温馨提示:本文最后更新于2025年8月8日18时19分,某些文章资源具有时效性,若内容或链接失效,请在下方评论区留言反馈。
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容