如何在 Ubuntu 20.04 LTS 上安装 Chatwoot

在本教程中,我们将向您展示如何在 Ubuntu 20.04 LTS 上安装 Chatwoot。 对于那些不知道的人,Chatwoot 是一个开源的实时消息传递平台,它还为您的网站提供简单而优雅的实时聊天,与其他代理和消息传递应用程序协作等等。 这意味着您可以将您的社交媒体聊天(例如 Facebook、Twitter、电子邮件、WhatsApp 等)集成到一个中心位置。 这将有效地帮助您关注所有平台并实时响应客户请求。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示在 Ubuntu 20.04 (Focal Fossa) 上逐步安装 Chatwoot。 对于 Ubuntu 18.04、16.04 和任何其他基于 Debian 的发行版(如 Linux Mint),您可以按照相同的说明进行操作。

在 Ubuntu 20.04 LTS Focal Fossa 上安装 Chatwoot

步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt 终端中的命令。

sudo apt update sudo apt upgrade

步骤 2. 在 Ubuntu 20.04 上安装 Chatwoot。

现在我们下载将用于安装 Chatwoot 的脚本:

cd /tmp wget https://raw.githubusercontent.com/chatwoot/chatwoot/develop/deployment/setup_20.04.sh -O setup.sh

接下来,使其可执行,然后使用以下命令进行安装:

sudo chmod 755 setup.sh sudo ./setup.sh master

成功安装后,您应该会看到类似于以下的消息:

Chatwoot server installation is complete The server will be accessible at https://<server-ip>:3000 To configure a domain and SSL certificate, follow the guide at https://www.chatwoot.com/docs/deployment/deploy-chatwoot-in-linux-vm

步骤 3. 安装和配置 Nginx Web 服务器。

现在我们需要安装 Nginx 并将其用作 Chatwoot 的反向代理:

sudo apt update sudo apt install nginx

安装 Nginx 后,运行以下命令取消默认 Nginx 配置文件的链接:

sudo unlink /etc/nginx/sites-enabled/default

接下来,创建一个新的 Nginx 虚拟主机配置:

cd /etc/nginx/sites-available sudo nano chatwoot.conf

在conf文件中添加如下配置:

# server { server_name chatwoot.idroot.us www.chatwoot.idroot.us;  # Point upstream to Chatwoot App Server set $upstream 127.0.0.1:3000;  # Nginx strips out underscore in headers by default # Chatwoot relies on underscore in headers for API # Make sure that the config is turned on. underscores_in_headers on; location /.well-known { alias /var/www/ssl-proof/chatwoot/.well-known; }  location / { proxy_pass_header Authorization; proxy_pass https://$upstream; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Ssl on; # Optional  proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  proxy_http_version 1.1; proxy_set_header Connection “”; proxy_buffering off;  client_max_body_size 0; proxy_read_timeout 36000s; proxy_redirect off; } listen 80; }

Save 配置文件并将其链接到 /etc/nginx/sites-enabled

sudo ln -s /etc/nginx/sites-available/chatwoot.conf /etc/nginx/sites-enabled/chatwoot.conf

验证您的 Nginx 配置是否正常,然后重新启动 Nginx 服务:

sudo nginx -t sudo systemctl reload nginx

步骤 4. 安装和配置 Let’s Encrypt SSL。

我们应该在 Chatwoot 上启用安全的 HTTPS 连接。 我们可以从 Let’s Encrypt 获得免费的 TLS 证书。 从 Ubuntu 20.04 存储库安装 Let’s Encrypt 客户端(certbot):

sudo add-apt-repository ppa:certbot/certbot

现在安装 certbot:

sudo apt update sudo apt install python-certbot-nginx

使用以下命令运行 Let’s Encrypt:

sudo mkdir -p /var/www/ssl-proof/chatwoot/.well-known sudo certbot --webroot -w /var/www/ssl-proof/chatwoot/ -d idroot.us -i nginx

步骤 5. 访问 Chatwoot Web 界面。

Chatwoot 默认在 HTTP 端口 80 上可用。 打开您喜欢的浏览器并导航到 https://idroot.us/ 并完成所需的步骤以完成安装。 如果您使用防火墙,请打开端口 80 以启用对控制面板的访问。

步骤 6. 配置 Chatwoot 环境。

首先,以 Chatwoot 用户身份登录并创建一个环境变量文件夹:

sudo -i -u chatwoot cd chatwoot nano .env

现在您可以引用它的变量页面添加 文件中的变量定义.

例如,要使用 Facebook 频道,您可以在文件中添加以下行:

FB_VERIFY_TOKEN= FB_APP_SECRET= FB_APP_ID=

要使用 Sendgrid,请使用以下块:

SMTP_ADDRESS=smtp.sendgrid.net SMTP_AUTHENTICATION=plain SMTP_DOMAIN=<your verified domain> SMTP_ENABLE_STARTTLS_AUTO=true SMTP_PORT=587 SMTP_USERNAME=apikey SMTP_PASSWORD=<your Sendgrid API key>

更改环境文件后,运行以下命令重新启动 Chatwoot:

sudo systemctl restart chatwoot.target

恭喜! 您已成功安装 Chatwoot。 感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上安装 Chatwoot。 如需其他帮助或有用信息,我们建议您查看 Chatwoot 官方网站.