Как установить Chatwoot на Ubuntu 20.04 LTS
В этом руководстве мы покажем вам, как установить Chatwoot на Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Chatwoot — это платформа для обмена сообщениями в реальном времени с открытым исходным кодом, которая также обеспечивает простой и элегантный чат для ваших веб-сайтов, взаимодействует с другими агентами и приложениями для обмена сообщениями и многое другое. Это означает, что вы можете интегрировать свой чат в социальных сетях, например Facebook, Twitter, электронную почту, WhatsApp и т. Д., В одно центральное место. Это эффективно поможет вам следить за всеми вашими платформами и отвечать на запросы клиентов в режиме реального времени.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Chatwoot на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.
Установите Chatwoot на Ubuntu 20.04 LTS Focal Fossa
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt
команды в терминале.
sudo apt update sudo apt upgrade
Шаг 2. Установка Chatwoot на Ubuntu 20.04.
Теперь скачиваем скрипт, который будет использоваться для установки 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.
Теперь нам нужно установить 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.infoit.com.ua www.chatwoot.infoit.com.ua; # 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. Установка и настройка Let’s Encrypt SSL.
Мы должны включить безопасное соединение HTTPS на Chatwoot. Мы можем получить бесплатный сертификат TLS от Let’s Encrypt. Установите клиент Let’s Encrypt (certbot) из репозитория Ubuntu 20.04:
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 infoit.com.ua -i nginx
Шаг 5. Доступ к веб-интерфейсу Chatwoot.
Chatwoot будет доступен по HTTP-порту 80 по умолчанию. Откройте свой любимый браузер, перейдите к нужным шагам и выполните необходимые действия, чтобы завершить установку. Если вы используете брандмауэр, откройте порт 80, чтобы получить доступ к панели управления.https://infoit.com.ua/
Шаг 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. Благодарим за использование этого руководства по установке Chatwoot в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Chatwoot .