前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >腾讯云服务器超简单部署 Chatwoot 教程

腾讯云服务器超简单部署 Chatwoot 教程

原创
作者头像
喵喵侠
修改2024-12-01 00:02:24
修改2024-12-01 00:02:24
2150
举报
文章被收录于专栏:喵喵侠的社区活动征文

目录

前言

你好,我是喵喵侠。作为一名开发者,我在寻找一款高效、开源的客服平台时,发现了 Chatwoot。它不仅支持多渠道整合(如 Email、Facebook、WhatsApp 等),而且还有开箱即用的实时聊天功能。在这篇文章中,我将分享如何通过 腾讯云服务器 使用Docker Compose快速部署 Chatwoot。整个过程非常简单,新手也能快速上手!

最近腾讯云双十一活动火热进行中,云服务器、轻量应用服务器都非常划算,需要的朋友抓紧时间抢购吧!

https://cloud.tencent.com/act/pro/double11-2024?fromSource=gwzcw.8891716.8891716.8891716&from_column=20421&from=20421

准备工作

腾讯云服务器环境

  • 操作系统:CentOS 7
  • 内存要求:至少 2GB(推荐 4GB 或更高)
  • Docker & Docker Compose:确保已安装,如未安装,请参阅我的下面这篇文章。

2. 准备部署环境

2.1 创建部署目录

在服务器上创建一个目录用于存放 Chatwoot 的配置文件和数据:

代码语言:bash
复制
mkdir -p /opt/chatwoot && cd /opt/chatwoot

2.2 准备 **docker-compose.yml** 文件

opt/chatwoot 目录下创建一个 docker-compose.yml 文件,内容如下:

代码语言:yaml
复制
services:
  postgres:
    image: postgres:13
    restart: always
    volumes:
      - postgres_data:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: chatwoot_production
      POSTGRES_USER: chatwoot
      POSTGRES_PASSWORD: chatwoot

  redis:
    image: redis:6
    restart: always
    volumes:
      - redis_data:/data

  chatwoot:
    image: chatwoot/chatwoot:latest
    restart: always
    depends_on:
      - postgres
      - redis
    ports:
      - "6666:3000"
    environment:
      RAILS_ENV: production
      SECRET_KEY_BASE: $(openssl rand -hex 64)
      POSTGRES_HOST: postgres
      POSTGRES_DATABASE: chatwoot_production
      POSTGRES_USERNAME: chatwoot
      POSTGRES_PASSWORD: chatwoot
      REDIS_URL: redis://redis:6379/0
    volumes:
      - assets_data:/app/public

  worker:
    image: chatwoot/chatwoot:latest
    restart: always
    depends_on:
      - postgres
      - redis
    command: bundle exec sidekiq -C config/sidekiq.yml
    environment:
      RAILS_ENV: production
      POSTGRES_HOST: postgres
      POSTGRES_DATABASE: chatwoot_production
      POSTGRES_USERNAME: chatwoot
      POSTGRES_PASSWORD: chatwoot
      REDIS_URL: redis://redis:6379/0

volumes:
  postgres_data:
  redis_data:
  assets_data:

2.3 配置环境变量

确保在 docker-compose.yml 中正确设置了数据库和 Redis 的配置信息(如 POSTGRES_PASSWORD 等)。可以根据需要修改默认的端口号 6666

3. 启动 Chatwoot

3.1 启动服务

/opt/chatwoot目录下运行以下命令:

代码语言:bash
复制
docker-compose up -d

3.2 查看运行状态

确保所有服务都正常启动:

代码语言:bash
复制
docker ps

3.3 访问 Chatwoot

在浏览器中访问服务器的公网 IP 地址和端口号,例如:

代码语言:html
复制
http://<your-server-ip>:6666

首次访问时,会自动跳转到 Chatwoot 的安装页面。按照提示完成初始化设置。

4. 配置域名(可选)

为了更便捷地访问 Chatwoot,可以配置域名并绑定到服务器公网 IP。

  1. 在域名服务商处添加 A 记录,指向服务器的公网 IP。
  2. 使用反向代理(如 Nginx)绑定域名并转发到 3000 端口。

Nginx 配置示例:

代码语言:nginx
复制
server {
    listen 80;
    server_name chatwoot.example.com;

    location / {
        proxy_pass http://localhost:6666;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

配置完成后,重启 Nginx:

代码语言:bash
复制
sudo systemctl restart nginx

访问域名例如http://chatwoot.example.com 即可打开 Chatwoot。

日常管理

查看日志

查看运行日志:

代码语言:bash
复制
docker-compose logs -f

更新 Chatwoot

更新到最新版本:

代码语言:bash
复制
docker-compose pull
docker-compose up -d

停止服务

停止所有服务:

代码语言:bash
复制
docker-compose down

总结

通过本文的步骤,你已经成功在腾讯云服务器上使用 Docker Compose 快速部署了 Chatwoot。作为一款高效的客服系统,Chatwoot 提供了强大的功能,而 Docker Compose 则简化了部署和管理过程。无论是个人开发者还是团队使用,这种部署方式都值得推荐。

如果你有更多问题或想法,欢迎一起交流!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 前言
  • 准备工作
    • 腾讯云服务器环境
    • 2. 准备部署环境
      • 2.1 创建部署目录
        • 2.2 准备 **docker-compose.yml** 文件
          • 2.3 配置环境变量
          • 3. 启动 Chatwoot
            • 3.1 启动服务
              • 3.2 查看运行状态
                • 3.3 访问 Chatwoot
                • 4. 配置域名(可选)
                • 日常管理
                  • 查看日志
                    • 更新 Chatwoot
                      • 停止服务
                      • 总结
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档