你好,我是喵喵侠。作为一名开发者,我在寻找一款高效、开源的客服平台时,发现了 Chatwoot。它不仅支持多渠道整合(如 Email、Facebook、WhatsApp 等),而且还有开箱即用的实时聊天功能。在这篇文章中,我将分享如何通过 腾讯云服务器 使用Docker Compose
快速部署 Chatwoot
。整个过程非常简单,新手也能快速上手!
最近腾讯云双十一活动火热进行中,云服务器、轻量应用服务器都非常划算,需要的朋友抓紧时间抢购吧!
在服务器上创建一个目录用于存放 Chatwoot 的配置文件和数据:
mkdir -p /opt/chatwoot && cd /opt/chatwoot
docker-compose.yml
** 文件在 opt/chatwoot
目录下创建一个 docker-compose.yml
文件,内容如下:
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:
确保在 docker-compose.yml
中正确设置了数据库和 Redis 的配置信息(如 POSTGRES_PASSWORD
等)。可以根据需要修改默认的端口号 6666
。
在/opt/chatwoot
目录下运行以下命令:
docker-compose up -d
确保所有服务都正常启动:
docker ps
在浏览器中访问服务器的公网 IP 地址和端口号,例如:
http://<your-server-ip>:6666
首次访问时,会自动跳转到 Chatwoot 的安装页面。按照提示完成初始化设置。
为了更便捷地访问 Chatwoot,可以配置域名并绑定到服务器公网 IP。
3000
端口。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:
sudo systemctl restart nginx
访问域名例如http://chatwoot.example.com
即可打开 Chatwoot。
查看运行日志:
docker-compose logs -f
更新到最新版本:
docker-compose pull
docker-compose up -d
停止所有服务:
docker-compose down
通过本文的步骤,你已经成功在腾讯云服务器上使用 Docker Compose 快速部署了 Chatwoot。作为一款高效的客服系统,Chatwoot 提供了强大的功能,而 Docker Compose 则简化了部署和管理过程。无论是个人开发者还是团队使用,这种部署方式都值得推荐。
如果你有更多问题或想法,欢迎一起交流!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。