云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 20.04服务器上安装和配置Chatwoot的方法

在Ubuntu 20.04服务器上安装和配置Chatwoot的方法

2020-11-22 16:03:31作者:李全运稿源:云网牛站

Chatwoot是用于实时消息传递渠道的客户支持工具,这可以帮助企业通过社交媒体渠道为客户提供良好的客户支持。本文介绍在Ubuntu 20.04上安装自托管的Chatwoot实时聊天服务器,在进行安装之前,请注意的要求有:已升级所有软件包的Ubuntu 20.04 LTS服务器、Nginx服务器安装、用于加密的Certbot、FQDN-完全合格的域名。

 

一、下载安装脚本

在Ubuntu 20.04终端中,运行以下命令以下载将用于安装chatwoot的脚本:

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

 

二、在Ubuntu 20.04上安装Chatwoot

使下载的脚本可执行,并以sudo身份运行:

chmod 755 setup.sh

sudo ./setup.sh

安装程序将下载并安装Chatwoot所需的软件包。

成功安装后,您将看到以下输出:

....

Woot! Woot!! 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

可以在以下位置直接访问该服务:

http://<server-ip>:3000

 

三、安装Nginx Web服务器

可以通过http://<server-ip>:3000访问Chatwoot,您应该配置防火墙以允许3000端口。

在此设置中,我们需要安装Nginx并将其用作Chatwoot的反向代理。我们还将在nginx主机上设置SSL加密。

在Ubuntu 20.04上安装Nginx:

sudo apt update

sudo apt install nginx

参考:在Ubuntu 20.04上安装Nginx和PHP-FPM,及用Nginx配置PHP-FPM

然后配置nginx,先取消链接默认的nginx配置:

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

创建virtualhost:

cd /etc/nginx/sites-available

sudo nano chatwoot.conf

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

server {

 server_name <yourdomain.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

 

四、配置Let’s Encrypt SSL for Chatwoot

添加certbot存储库:

sudo add-apt-repository ppa:certbot/certbot

为Nginx安装certbot:

sudo apt update

sudo apt install python-certbot-nginx

参考:使用Certbot:在Linux上安装letsencrypt的最简单方法

运行Let’s Encrypt:

sudo mkdir -p /var/www/ssl-proof/chatwoot/.well-known

sudo certbot --webroot -w /var/www/ssl-proof/chatwoot/ -d yourdomain.com -i nginx

注:请自行修改yourdomain。您现在可以从https://yourdomain.com访问Chatwoot实时服务器了,如下图:

在Ubuntu 20.04服务器上安装和配置Chatwoot的方法

在Ubuntu 20.04服务器上安装和配置Chatwoot的方法

以下将配置Chatwoot环境。

您需要配置chatwoot环境以具有正常运行的系统。

1.以Chatwoot用户身份登录

# Login as chatwoot user

sudo -i -u chatwoot

cd chatwoot

2.配置Facebook频道

您需要在他们的开发人员门户中创建一个Facebook应用。

然后,您需要在.env文件中填写以下详细信息:

##edit the .env file

nano .env

FB_VERIFY_TOKEN=

FB_APP_SECRET=

FB_APP_ID=

3.配置电子邮件

在.env文件中,在以下字段中添加SMTP详细信息:

MAILER_SENDER_EMAIL=

SMTP_ADDRESS=

SMTP_USERNAME=

SMTP_PASSWORD=

4.配置存储

您可以将Chatwoot配置为使用云存储(例如Amazon s3),而不是使用默认本地存储,可以在.env文件的以下字段中进行更改:

ACTIVE_STORAGE_SERVICE='local'

.env文件中的任何更新/更改后,重新启动chatwoot服务:

sudo systemctl restart chatwoot.target

 

五、升级Chatwoot的方法

使用以下步骤升级到Chatwoot的较新版本。

以Chatwoot用户身份登录:

sudo -i -u chatwoot

导航到Chatwoot目录:

cd chatwoot

拉最新版本的master分支:

git checkout master && git pull

更新依赖:

bundle

yarn

重新编译assets:

rake assets:precompile RAILS_ENV=production

迁移数据库架构:

RAILS_ENV=production bundle exec rake db:migrate

重新启动chatwoot服务器:

systemctl restart chatwoot.target

 

相关主题

在Ubuntu 20.04系统上安装Openfire XMPP聊天服务器

精选文章
热门文章