Chatwoot是一款开源的客户沟通平台,是Intercom、Zendesk、Salesforce Service Cloud等的开源替代品,旨在为用户提供一站式客户服务和聊天支持解决方案。本文就以国内云服务器商腾讯云为例,为大家介绍通过腾讯云服务器使用Docker Compose快速部署Chatwoot教程,仅供参考。
一、创建一个腾讯云服务器
1、进入腾讯云官网,注册并登录。
2、点击“产品”>“推荐”>“云服务器”。
3、在以下页面点击“立即选购”,进入腾讯云云服务器购买页,根据用户需求选择合适的方案配置。
- 操作系统:CentOS 7
- 内存要求:至少2GB(推荐4GB或更高)
腾讯云服务器购买方案推荐
《点击进入官网选购》
4、确认订单之后,付款即可,随后登录自己的腾讯云服务器。
相关推荐:《如何购买腾讯云服务器?腾讯云服务器购买教程》
二、部署腾讯云服务器环境
1、在腾讯云服务器上创建一个目录用于存放Chatwoot的配置文件和数据:
mkdir -p /opt/chatwoot && cd /opt/chatwoot
2、在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:
3、确保在docker-compose.yml中正确设置了数据库和Redis的配置信息(如POSTGRES_PASSWORD等)。可以根据需要修改默认的端口号6666。
三、启动Chatwoot开源平台
1、在/opt/chatwoot目录下运行以下命令:
docker-compose up -d
2、确保所有服务都正常启动:
docker ps
3、在浏览器中访问服务器的公网IP地址和端口号,例如:
http://<your-server-ip>:6666
注:首次访问时,会自动跳转到Chatwoot的安装页面,按照提示完成初始化设置。
四、注册并配置域名
用户可以在合适的域名注册平台上注册自己想要的域名,比较推荐的有Gname、聚名网等,用户可以按需选择。
1、Gname
Gname支持.com、.net、.org、.biz、.cn、.top等常见后缀域名以及顶级域名注册,同时具有免费智能解析、域名管理便捷、域名安全服务、7*24服务支持等优势特点。
优惠码:领取专属优惠券(点击优惠链接在Gname注册账号即可获得5张1.99美元COM域名优惠券,无需领取自动发放)
相关推荐:
2、聚名网
在聚名网注册域名,价格实惠,提供4大解析通道,解析速度快,专业团队24小时维护,安全性高。
聚名网:点击进入
相关推荐:《聚名网域名注册及域名使用流程》
在合适的域名注册平台上注册好域名之后,就可以配置域名并绑定到服务器公网IP。
在域名服务商处添加A记录,指向服务器的公网IP。
使用反向代理(如Nginx)绑定域名并转发到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。