Как установить платформу обмена сообщениями Chatwoot в Debian 11

12 set 2022 4 min di lettura
Как установить платформу обмена сообщениями Chatwoot в Debian 11
Indice dei contenuti

Введение

Chatwoot — это бесплатная платформа для обмена сообщениями в реальном времени с открытым исходным кодом. Он обеспечивает простой чат для вашего веб-сайта и интегрирует его с другими приложениями. Его можно легко интегрировать с приложениями социальных сетей, включая Facebook, WhatsApp и Twitter.

В этом руководстве мы увидим, как установить Chatwoot на Debian 11.

Если вы хотите установить Chatwoot на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Предпосылки

  • Сервер под управлением Debian 11.
  • Действительное доменное имя указывало на IP-адрес вашего сервера.
  • Пароль root настроен на сервере.

Установите Chatwoot на Debian 11

Прежде чем приступить к работе, вам необходимо загрузить сценарий установки Chatwoot из репозитория Git.

Сначала установите команду git с помощью следующей команды:

apt-get install git -y

Затем загрузите Chatwoot с помощью следующей команды:

git clone https://github.com/chatwoot/chatwoot.git

Затем измените каталог на загруженный каталог и установите Chatwoot с помощью следующей команды:

cd chatwoot/deployment/
bash setup_20.04.sh -O setup.sh

Вам будет предложено определить свой домен и настроить его с помощью SSL, как показано ниже:

Would you like to configure a domain and SSL for Chatwoot?(yes or no): yes
 Enter your sub-domain to be used for Chatwoot (chatwoot.domain.com for example): chatwoot.noviello.it

 This script will try to generate SSL certificates via LetsEncrypt and serve chatwoot at
 https://chatwoot.noviello.it. Proceed further once you have pointed your DNS to the IP of the instance.

 Do you wish to proceed? (yes or no): yes
 Would you like to install postgres and redis?(Answer no if you plan to use external services): yes


 Saving debug log to /var/log/letsencrypt/letsencrypt.log
 Plugins selected: Authenticator nginx, Installer nginx
 Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Please read the Terms of Service at
 https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
 agree in order to register with the ACME server. Do you agree?
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 (Y)es/(N)o: Y

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Would you be willing, once your first certificate is successfully issued, to
 share your email address with the Electronic Frontier Foundation, a founding
 partner of the Let's Encrypt project and the non-profit organization that
 develops Certbot? We'd like to send you email about our work encrypting the web,
 EFF news, campaigns, and ways to support digital freedom.
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 (Y)es/(N)o: Y
 Account registered.
 Requesting a certificate for chatwoot.noviello.it
 Performing the following challenges:
 http-01 challenge for chatwoot.noviello.it
 Waiting for verification...
 Cleaning up challenges
 Subscribe to the EFF mailing list (email: [email protected]).

 IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
 /etc/letsencrypt/live/chatwoot.noviello.it/fullchain.pem
 Your key file has been saved at:
 /etc/letsencrypt/live/chatwoot.noviello.it/privkey.pem
 Your certificate will expire on 2022-06-04. To obtain a new or
 tweaked version of this certificate in the future, simply run
 certbot again. To non-interactively renew *all* of your
 certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

 Donating to ISRG /Let's Encrypt: https://letsencrypt.org/donate
 Donating to EFF: https://eff.org/donate-le

 Job for nginx.service failed because the control process exited with error code.
 See "systemctl status nginx.service" and "journalctl -xe" for details.


 ***************************************************************************
 Woot! Woot!! Chatwoot server installation is complete
 The server will be accessible at https://chatwoot.noviello.it
 ***************************************************************************

После установки Chatwoot вы можете проверить статус Chatwoot с помощью следующей команды:

systemctl status chatwoot.target

Вы получите следующий вывод:

? chatwoot.target
 Loaded: loaded (/etc/systemd/system/chatwoot.target; enabled; vendor preset: enabled)
 Active: active since Sun 2022-03-06 06:07:21 UTC; 1min 36s ago

 Mar 06 06:07:21 debian11 systemd[1]: Reached target chatwoot.target.

По умолчанию Chatwoot прослушивает порт 3000. Вы можете проверить это с помощью следующей команды:

ss -antpl | grep 3000

Вы получите следующий вывод:

LISTEN 0 1024 0.0.0.0:3000 0.0.0.0:* users:(("ruby",pid=38128,fd=8))

Chatwoot устанавливает и настраивает Nginx с Let's Encrypt SSL во время установки. Вы можете проверить статус Nginx с помощью следующей команды:

systemctl status nginx

Вы получите следующий вывод:

? nginx.service - A high performance web server and a reverse proxy server
 Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
 Active: active (running) since Sun 2022-03-06 06:09:48 UTC; 10s ago
 Docs: man:nginx(8)
 Process: 38376 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Process: 38377 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 38378 (nginx)
 Tasks: 3 (limit: 4679)
 Memory: 3.5M
 CPU: 61ms
 CGroup: /system.slice/nginx.service
 ??38378 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
 ??38379 nginx: worker process
 ??38380 nginx: worker process

 Mar 06 06:09:48 debian11 systemd[1]: Starting A high performance web server and a reverse proxy server...
 Mar 06 06:09:48 debian11 systemd[1]: Started A high performance web server and a reverse proxy server.

Войдите в веб-интерфейс Chatwoot

Теперь откройте веб-браузер и войдите в веб-интерфейс Chatwoot, используя URL-адрес http://chatwoot. noviello.it. Вы будете перенаправлены на страницу приветствия.

Укажите свое имя, адрес электронной почты, название компании, пароль и нажмите кнопку « Завершить настройку ». Вы должны увидеть страницу входа.

Укажите свой адрес электронной почты, пароль и нажмите кнопку Войти. Вы должны увидеть панель инструментов Chatwoot.

Щелкните Входящие. Вы должны увидеть следующую страницу:

Отсюда вы можете выбрать канал, который хотите интегрировать с Chatwoot.

Вывод

Поздравляем! вы успешно установили Chatwoot в Debian 11. Теперь вы можете разместить Chatwoot в своей организации и использовать его для поддержки клиентов.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.