Ubuntu Docker部署开源客户沟通平台ChatWoot

这篇具有很好参考价值的文章主要介绍了Ubuntu Docker部署开源客户沟通平台ChatWoot。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Chatwoot 是一款开源的多渠道客户支持平台,旨在帮助企业建立强大、高效的客户服务体系。以下是 Chatwoot 的一些主要特点和功能:

  1. 多渠道支持: Chatwoot 支持通过多种渠道与客户进行互动,包括实时聊天、电子邮件、社交媒体(如 Facebook 和 Twitter)等。
  2. 实时聊天: 提供实时聊天功能,使客服团队能够与客户实时互动,解决问题并提供支持。
  3. 帮助中心功能: Chatwoot 还提供强大的帮助中心功能,帮助企业创建和维护丰富的知识库,使客户能够自助获取信息,提高服务效率。
  4. 电子邮件集成: 可以集成多个电子邮件账户,使客服团队能够通过 Chatwoot 统一管理和回复客户的电子邮件。
  5. 自动化和工作流: 提供自动化工作流和规则引擎,帮助优化客户服务流程,提高效率。
  6. 开放源代码: Chatwoot 是开源软件,你可以自由查看、修改和定制其代码以满足特定需求。
  7. 多语言支持: 提供多语言支持,适应全球范围内的用户和客户。
  8. 团队协作: 支持多用户和团队协作,使团队成员能够协同工作,提供一致的客户支持。
  9. 跟踪和分析: 提供报告和分析工具,帮助你了解客户服务绩效,并采取相应的改进措施。

通过使用 Chatwoot,企业可以更好地管理和响应客户请求,提高客户满意度,同时保持对话历史记录,以更好地了解客户需求。

效果图
Ubuntu Docker部署开源客户沟通平台ChatWoot,ubuntu,docker,开源

准备

  • Ubuntu
    • docker
    • docker compose

安装docker

apt-get update
apt-get upgrade
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
apt install docker-compose-plugin

下载必须文件

cd ~
mkdir chatwoot
cd chatwoot
# 新建docker挂载的子目录
mkdir -p ./{postgres,redis,storage}
# env 环境变量文件
wget -O .env https://raw.githubusercontent.com/chatwoot/chatwoot/develop/.env.example
# docker-compose.yaml
wget -O docker-compose.yaml https://raw.githubusercontent.com/chatwoot/chatwoot/develop/docker-compose.production.yaml

编辑.env

vim .env

需要修改的环境变量:

  • SECRET_KEY_BASE : 可以用命令 openssl rand -base64 32 来生成;
  • FRONTEND_URL : 前端地址,根据实际情况填写,例如 http://127.0.0.1:3000,或具体ip,例如http://192.168.0.10:3000
  • HELPCENTER_URL : 帮助中心地址,可以和 FRONTEND_URL 一样
  • POSTGRES_PASSWORD: PostgresSQL 数据库密码,这个密码需要与 docker-compose.yaml 里的 PostgresSQL 密码一致

我的这些设置为(具体位置需要自行寻找):

SECRET_KEY_BASE=45t2G7OgWpfgvnsOgzwilYY9q5hd7DyxiJWk1YbCRyI=
FRONTEND_URL=http://192.168.0.10:3000
HELPCENTER_URL=http://192.168.0.10:3000
POSTGRES_PASSWORD=password

保存配置

编辑 docker-compose.yaml

vim docker-compose.yaml
version: '3'

services:
  base: &base
    image: chatwoot/chatwoot:latest
    env_file: .env ## 环境变量
    volumes:
      - ./storage:/app/storage ## 挂载的路径

  rails:
    <<: *base
    depends_on:
      - postgres
      - redis
    ports:
      - 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']

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

  postgres:
    image: postgres:12
    restart: always
    ports:
      - 5432:5432
    volumes:
      - ./postgres:/var/lib/postgresql/data ## 挂载的路径
    environment:
      - POSTGRES_DB=chatwoot
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=password ## .env 里设置的 postgres 密码

  redis:
    image: redis:alpine
    restart: always
    command: ["sh", "-c", "redis-server --requirepass \"$REDIS_PASSWORD\""]
    env_file: .env
    volumes:
      - ./redis:/data ## 挂载的路径
    ports:
      - 6379:6379

保存配置

通过运行迁移来准备数据库

# `docker compose` 是新版 cli 命令,如果执行不了,就换成 `docker-compose`
# 即 `docker-compose run --rm rails bundle exec rails db:chatwoot_prepare` 
docker compose run --rm rails bundle exec rails db:chatwoot_prepare

会先拉取镜像,请确保网络正确,我已经拉取好了镜像,运行结果如下

ubuntu@ubuntu:~/chatwoot$ docker compose run --rm rails bundle exec rails db:chatwoot_prepare
[+] Creating 2/2
 ✔ Container chatwoot-postgres-1  Recreated                                                                                                                             0.1s
 ✔ Container chatwoot-redis-1     Recreated                                                                                                                             0.4s
[+] Running 2/2
 ✔ Container chatwoot-postgres-1  Started                                                                                                                               0.3s
 ✔ Container chatwoot-redis-1     Started                                                                                                                               0.4s
+ rm -rf /app/tmp/pids/server.pid
+ rm -rf '/app/tmp/cache/*'
+ echo 'Waiting for postgres to become ready....'
Waiting for postgres to become ready....
+ docker/entrypoints/helpers/pg_database_url.rb
+ export 'POSTGRES_PORT=5432'
+ PG_READY='pg_isready -h postgres -p 5432 -U postgres'
+ pg_isready -h postgres -p 5432 -U postgres
postgres:5432 - no response
+ sleep 2
+ pg_isready -h postgres -p 5432 -U postgres
postgres:5432 - accepting connections
+ echo 'Database ready to accept connections.'
Database ready to accept connections.
+ bundle install
Bundle complete! 125 Gemfile dependencies, 247 gems now installed.
Gems in the groups 'development' and 'test' were not installed.
Bundled gems are installed into `/gems`
+ BUNDLE='bundle check'
+ bundle check
The Gemfile's dependencies are satisfied
+ exec bundle exec rails db:chatwoot_prepare
/gems/ruby/3.2.0/gems/gmail_xoauth-0.4.2/lib/gmail_xoauth/imap_xoauth_authenticator.rb:31: warning: Net::IMAP.add_authenticator is deprecated.  Use Net::IMAP::SASL.add_authenticator instead.
/gems/ruby/3.2.0/gems/gmail_xoauth-0.4.2/lib/gmail_xoauth/imap_xoauth2_authenticator.rb:24: warning: Net::IMAP.add_authenticator is deprecated.  Use Net::IMAP::SASL.add_authenticator instead.
fatal: not a git repository (or any of the parent directories): .git
Created database 'chatwoot_production'
ubuntu@ubuntu:~/chatwoot$

当看到 Created database 'chatwoot_production' 即表示创建成功,继续执行下面的命令

# 需要先删除数据库容器
docker compose down

# 一键启动
docker compose up -d
ubuntu@ubuntu:~/chatwoot$ docker compose down
[+] Running 6/6
 ✔ Container chatwoot-sidekiq-1   Removed                                                                                                                               0.0s
 ✔ Container chatwoot-base-1      Removed                                                                                                                               0.0s
 ✔ Container chatwoot-rails-1     Removed                                                                                                                               0.0s
 ✔ Container chatwoot-redis-1     Removed                                                                                                                               0.0s
 ✔ Container chatwoot-postgres-1  Removed                                                                                                                               0.0s
 ✔ Network chatwoot_default       Removed
ubuntu@ubuntu:~/chatwoot$ docker compose up -d
[+] Running 6/6
 ✔ Network chatwoot_default       Created                                                                                                                               0.1s
 ✔ Container chatwoot-postgres-1  Started                                                                                                                               0.1s
 ✔ Container chatwoot-redis-1     Started                                                                                                                               0.0s
 ✔ Container chatwoot-base-1      Started                                                                                                                               0.1s
 ✔ Container chatwoot-sidekiq-1   Started                                                                                                                               0.1s
 ✔ Container chatwoot-rails-1     Started                                                                                                                               0.0s

打开网页

正确输入信息后登录 设置中文:Settings --> Account Setting --> Site language ,下拉找到简体中文 点右上角的绿色按钮 Update settings 保存设置

Ubuntu Docker部署开源客户沟通平台ChatWoot,ubuntu,docker,开源
正确填写信息后创建

Ubuntu Docker部署开源客户沟通平台ChatWoot,ubuntu,docker,开源
Ubuntu Docker部署开源客户沟通平台ChatWoot,ubuntu,docker,开源
生成 script 代码

Ubuntu Docker部署开源客户沟通平台ChatWoot,ubuntu,docker,开源

<script>
      (function(d,t) {
        var BASE_URL="http://192.168.0.10:3000";
        var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
        g.src=BASE_URL+"/packs/js/sdk.js";
        g.defer = true;
        g.async = true;
        s.parentNode.insertBefore(g,s);
        g.onload=function(){
          window.chatwootSDK.run({
            websiteToken: 'ERpVa8q5916PQqnEbNNNH3GS',
            baseUrl: BASE_URL
          })
        }
      })(document,"script");
    </script>

script 标签内容添加在index.htmlhead 标签内

效果如下:
Ubuntu Docker部署开源客户沟通平台ChatWoot,ubuntu,docker,开源
客服:Ubuntu Docker部署开源客户沟通平台ChatWoot,ubuntu,docker,开源

我的博客,欢迎前往: https://blog.ivwv.site/文章来源地址https://www.toymoban.com/news/detail-778313.html

到了这里,关于Ubuntu Docker部署开源客户沟通平台ChatWoot的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 阿里云部署开源MQTT平台mosquitto的docker操作

    阿里云部署开源MQTT平台mosquitto的docker操作

    MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,广泛用于物联网和传感器网络中。Mosquitto是一个流行的开源MQTT代理,可以在Docker中进行配置和部署。本文将详细介绍如何在Docker中配置Mosquitto MQTT代理,以便在容器化环境中运行和管理MQTT通信。 在开始之前,

    2024年02月10日
    浏览(11)
  • Docker部署开源分布式任务调度平台DolphinScheduler并实现远程访问办公

    Docker部署开源分布式任务调度平台DolphinScheduler并实现远程访问办公

    本篇教程和大家分享一下DolphinScheduler的安装部署及如何实现公网远程访问,结合内网穿透工具实现公网访问DolphinScheduler内网并进行远程办公,帮助开发人员进行远程任务调度及管理,提高工作效率。 DolphinScheduler是一款开源的分布式任务调度系统,它可以帮助开发人员更加方

    2024年02月05日
    浏览(41)
  • docker+django+ubuntu服务器 测试质量管理平台部署

    docker+django+ubuntu服务器 测试质量管理平台部署

      然后setting.py中增加服务器ip地址 0.0.0.0开放所有 其中setting.py注意 DEBUG = False 是False的话js和css的静态文件不会生效 在此注意一下!!!!!!! 2.拉取git的项目代码 构建成镜像 镜像run成容器 其中8888是容器内部的端口号,8886是对外开放的端口号  没有报错说明就是成功了 最后直接访

    2024年02月01日
    浏览(15)
  • 如何在Ubuntu系统使用Docker部署开源白板工具Excalidraw并实现公网访问

    如何在Ubuntu系统使用Docker部署开源白板工具Excalidraw并实现公网访问

    本文主要介绍如何在Ubuntu系统使用Docker部署开源白板工具Excalidraw,并结合cpolar内网穿透工具实现公网远程访问绘制流程图。 Excalidraw是一款手绘风格流程图、示意图、架构图在线绘制工具,界面简洁,交互细致,上手简单,操作习惯和大部分制图软件相似。使用Docker部署Exc

    2024年02月21日
    浏览(10)
  • Dify开源大语言模型(LLM) 应用开发平台如何使用Docker部署与远程访问

    Dify开源大语言模型(LLM) 应用开发平台如何使用Docker部署与远程访问

    本文主要介绍如何在Linux Ubuntu系统以Docker的方式快速部署Dify,并结合cpolar内网穿透工具实现公网远程访问本地Dify! Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你

    2024年04月10日
    浏览(17)
  • 网络安全系列-三十九: 开源IDS/IPS/网络安全监控平台SELKS docker部署及问题处理

    SELKS是一个基于debian的免费开源IDS/IPS/网络安全监控平台,是基于网络的高性能威胁检测和响应系统,由Stamus Networks根据GPLv3发布 github地址 网络安全监控系统会产生大量的事件,SELKS为用户提供了一些基本的工具,用来对事件进行分类,过滤事件,或者发出报警。这样可以帮助

    2024年02月01日
    浏览(12)
  • C#一个开源跨平台的 HTTP 客户端库——RestSharp

    C#一个开源跨平台的 HTTP 客户端库——RestSharp

    GitHub - restsharp/RestSharp: Simple REST and HTTP API Client for .NET Simple REST and HTTP API Client for .NET. Contribute to restsharp/RestSharp development by creating an account on GitHub. https://github.com/restsharp/RestSharp          在进行软件开发的时侯,你可能经常需要使用一些公共的Web Api接口执行 CRUD 操作;要

    2024年02月13日
    浏览(41)
  • 开源大数据集群部署(五)Freeipa客户端部署及配置(kerberos+ldap)

    开源大数据集群部署(五)Freeipa客户端部署及配置(kerberos+ldap)

    作者:櫰木 在FreeIPA(Free Identity, Policy, and Audit)环境中,部署和配置客户端节点是连接整个系统的关键步骤。本文将介绍如何在客户端节点上安装和配置FreeIPA客户端,包括安装IPA-Client、执行ipa-client-install等关键步骤。同时,由于部署过程中可能出现一些常见的问题,我们还

    2024年01月20日
    浏览(8)
  • 开源对象存储系统minio部署配置与SpringBoot客户端整合访问

    开源对象存储系统minio部署配置与SpringBoot客户端整合访问

    官方介绍: MinIO 提供高性能、与S3 兼容的对象存储系统,让你自己能够构建自己的私有云储存服务。在 GNU AGPL v3 下是 100% 开源的。 部署简单,只有一个minio可执行文件。 高性能,在 32 个 NVMe 驱动器节点和 100Gbe 网络上发布的 GET/PUT 结果超过 325 GiB/秒和 165 GiB/秒。 Kubernetes原

    2024年02月09日
    浏览(13)
  • 部署k8s客户端,及docker私仓部署

    部署k8s客户端,及docker私仓部署

     将下面127.0.0.1换成上一步docker私仓地址,目的可以通过http方式拉取镜像 修改结束后,执行 systemctl restart containerd 刷新配置 ip均需要替换成服务器ip 页面访问http://127.0.0.1:80即可进入客户端管理页面 默认密码 admin/Kuboard123 构建后需要push,不然私仓其实是找不到该镜像的 参照

    2024年04月15日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包