baltun

Администратор
Сообщения
10.884
Реакции
2.590
Баллы
2.003
Еще в 2012 году нам не понравилось ни один из существующих чат-сервисов. Поэтому мы решили написать свой собственный сервис. Let 's Chat - это приложение для обмена сообщениями, которое работает на Node.js и MongoDB. Приложения по лицензией MIT и есть в свободном доступе на GitHub.

Возможности:
  • Поддержка большого количества сообщений
  • Поддержка нескольких комнат
  • Поддержка локальной/Kerberos/LDAP аутентификации
  • Поставляется с API
  • Поддержка оповещений и уведомлений о новых сообщениях
  • Поддерживает упоминания (hey @tecmint/@all)
  • Поддерживает изображения
  • Позволяет вставлять код
  • Поддерживает загрузку файлов (локально или из Amazon S3 или Azure)
  • Также поддерживается многопользовательский чат XMPP и чат 1-на-1 между пользователями XMPP и многие другие.
Процесс установки, устанавливаем NodeJS.
Код:
curl -sL https://rpm.nodesource.com/setup_7.x | sudo -E bash -
yum install nodejs

Устанавливаем MongoDB, сперва добавляем репозиторий.
Код:
nano /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

Теперь устанавливаем, добавляем в автозапуск и запускаем.
Код:
sudo yum install mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Устанавливаем сам чат Let's Chat.
Код:
yum install git
cd /srv
git clone https://github.com/sdelements/lets-chat.git
cd lets-chat
npm install

Копируем настройки и вносим свои изменения.
Код:
cp settings.yml.sample settings.yml

Запускаем чат и для выхода нажимаем Ctrl-C
Код:
npm start

Создаем сервис службу для запуска чата.
Код:
nano /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

Запускаем сервис и добавляем в автозагрузку.
Код:
systemctl start letschat
systemctl enable letschat
systemctl status letschat
Start-LetsChat-Server.png
Далее переходим по адресу //SERVER_IP:5000 и регистрируемся в чате. В чате есть немного ломаный русский язык, настраивается в файле /srv/lets-chat/defaults.yml самое последние поле для коррекции перевода нужно перейти в /srv/lets-chat/locales открыть файл и внести свои изменения или можно корректировать через GitHub.
 
Назад
Верх Низ