Поиск по сайту:

Как установить Let's Chat в системах на базе CentOS и Debian


Let’s Chat – это бесплатное автономное приложение для чата с открытым исходным кодом, предназначенное для относительно небольших команд. Он многофункциональный; создан с использованием Node.js и использует MongoDB для хранения данных приложения.

Давайте пообщаемся Особенности:

  • Поддерживает постоянные сообщения
  • Поддерживает несколько комнат
  • Поддерживает локальную аутентификацию/Kerberos/LDAP.
  • Поставляется с REST-подобным API.
  • Поддерживает частные и защищенные паролем комнаты.
  • Предлагает поддержку оповещений/уведомлений о новых сообщениях.
  • Также поддерживает упоминания (эй @tecmint/@all)
  • Обеспечивает поддержку встраивания изображений/поиска Giphy.
  • Позволяет вставлять код
  • Поддержка загрузки файлов (локально или из Amazon S3 или Azure)
  • Также поддерживает многопользовательский чат XMPP (MUC), чат один на один между пользователями XMPP и многое другое.

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

Требования

  • Node.js (0.11+)
  • МонгоБД (2.6+)
  • Питон (2.7.x)

В этой статье мы объясним, как установить и использовать приложение обмена сообщениями Let’s Chat для небольших команд в системах на базе CentOS и Debian.

Шаг 1. Обновите систему

1. Сначала обязательно выполните общесистемное обновление, установив необходимые пакеты следующим образом.

-------------- On CentOS/RHEL/Fedora -------------- 
sudo yum update && sudo yum upgrade

-------------- On Debian/Ubuntu -------------- 
sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install software-properties-common git build-essential

2. После завершения обновления системы перезагрузите сервер (необязательно).

sudo reboot

Шаг 2. Установка Node.js

3. Установите самую последнюю версию NodeJS (т. е. версию 7.x на момент написания), используя репозиторий nodesource, как показано.

-------------- On CentOS/RHEL/Fedora --------------
curl -sL https://rpm.nodesource.com/setup_7.x | sudo -E bash - 
sudo yum install nodejs

-------------- On Debian/Ubuntu -------------- 
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt install nodejs 

Шаг 3. Установка сервера MongoDB

4. Далее вам необходимо установить версию сообщества MongoDB, однако она недоступна в репозитории YUM. Поэтому вам необходимо включить репозиторий MongoDB, как описано ниже.

На CentOS/RHEL/Fedora

cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF

Теперь установите и запустите последнюю версию сервера MongoDB (т. е. 3.4).

sudo yum install mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

В Debian/Ubuntu

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo 'deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse' | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Шаг 4. Установите сервер Let’s Chat

5. Сначала установите git, чтобы клонировать репозиторий Let’s Chat, и установите зависимости, как показано.

sudo yum install git		##RHEL/CentOS
sudo apt install git		##Debian/Ubuntu

cd /srv
sudo git clone https://github.com/sdelements/lets-chat.git 
cd lets-chat
sudo npm install

Примечание. Сигналы npm WARN из приведенных выше выходных данных являются нормальными во время установки. Просто игнорируйте их.

6. После завершения установки создайте файл конфигурации приложения (/srv/lets-chat/settings.yml) из файла примера и определите в нем свои пользовательские настройки:

sudo cp settings.yml.sample settings.yml

Мы будем использовать настройки по умолчанию, предоставленные из примера файла настроек.

7. Наконец запустите сервер Let’s Chat.

npm start 

Чтобы демон Let’s Chat продолжал работать, давайте нажмем Ctrl-C для выхода, а затем создадим файл модуля Systemd, чтобы включить его при загрузке системы.

Шаг 5. Создайте стартовый файл Let’s Chat

8. Создайте системный файл модуля для Let’s Chat.

sudo vi /etc/systemd/system/letschat.service

Скопируйте и вставьте конфигурацию устройства ниже в файл.

[Unit]
Description=Let's Chat Server
Wants=mongodb.service
After=network.target mongodb.service

[Service]
Type=simple
WorkingDirectory=/srv/lets-chat
ExecStart=/usr/bin/npm start
User=root
Group=root
Restart=always
RestartSec=9

[Install]
WantedBy=multi-user.target

9. Теперь запустите службу на некоторое время и включите ее автоматический запуск при загрузке системы.

sudo systemctl start letschat
sudo systemctl enable letschat
sudo systemctl status letschat

Шаг 6. Доступ к веб-интерфейсу Let’s Chat

10. После того, как все будет готово, вы сможете получить доступ к веб-интерфейсу Let’s Chat по следующему URL-адресу.

https://SERVER_IP:5000
OR
https://localhost:5000

11. Нажмите «Мне нужна учетная запись», чтобы создать ее, заполните необходимую информацию и нажмите «Зарегистрироваться».

Вам также могут понравиться следующие статьи по теме:

  1. Полезные команды для создания чат-сервера командной строки в Linux
  2. Создайте свой собственный сервер обмена мгновенными сообщениями/чата с помощью «Openfire» в Linux

Репозиторий Let’s Chat на Github: https://github.com/sdelements/lets-chat

Наслаждаться! Теперь в вашей системе установлено приложение Let’s Chat. Чтобы поделиться с нами своими мыслями, воспользуйтесь формой обратной связи ниже.