如何在Ubuntu 20.04 LTS上安装Chatwoot

Chatwoot是一个开源的实时消息传递平台,它还可以为您的网站提供简单而优雅的实时聊天,可以与其他代理和消息传递应用程序进行协作,等等。这意味着您可以将社交媒体聊天(例如Facebook,Twitter,电子邮件,WhatsApp等)集成到一个中央位置。这将有效地帮助您关注所有平台并实时响应客户要求。

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 http://<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.yudongfang.com www.chatwoot.yundongfang.com;

# 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 http://$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;
}

保存配置文件并将其链接到 :/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.安装和配置让我们加密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

使用以下命令运行“让我们加密”:

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

步骤5.访问Chatwoot Web界面。

默认情况下,Chatwoot将在HTTP端口80上可用。打开您喜欢的浏览器,然后浏览并完成所需的步骤以完成安装。如果您使用的是防火墙,请打开端口80以启用对控制面板的访问。https://yundongfang.com/

login-chatwoot

步骤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官方网站

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun45704.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年4月12日 下午5:54
下一篇 2021年4月20日 下午11:20

相关推荐