baltun
Администратор
- Сообщения
- 12.282
- Реакции
- 3.082
- Баллы
- 1.833
Еще в 2012 году нам не понравилось ни один из существующих чат-сервисов. Поэтому мы решили написать свой собственный сервис. Let 's Chat - это приложение для обмена сообщениями, которое работает на Node.js и MongoDB. Приложения по лицензией MIT и есть в свободном доступе на GitHub.
Возможности:
Устанавливаем MongoDB, сперва добавляем репозиторий.
Содержимое:
Теперь устанавливаем, добавляем в автозапуск и запускаем.
Устанавливаем сам чат Let's Chat.
Копируем настройки и вносим свои изменения.
Запускаем чат и для выхода нажимаем Ctrl-C
Создаем сервис службу для запуска чата.
Содержимое:
Запускаем сервис и добавляем в автозагрузку.
Далее переходим по адресу //SERVER_IP:5000 и регистрируемся в чате. В чате есть немного ломаный русский язык, настраивается в файле /srv/lets-chat/defaults.yml самое последние поле для коррекции перевода нужно перейти в /srv/lets-chat/locales открыть файл и внести свои изменения или можно корректировать через GitHub.
Возможности:
- Поддержка большого количества сообщений
- Поддержка нескольких комнат
- Поддержка локальной/Kerberos/LDAP аутентификации
- Поставляется с API
- Поддержка оповещений и уведомлений о новых сообщениях
- Поддерживает упоминания (hey @tecmint/@all)
- Поддерживает изображения
- Позволяет вставлять код
- Поддерживает загрузку файлов (локально или из Amazon S3 или Azure)
- Также поддерживается многопользовательский чат XMPP и чат 1-на-1 между пользователями XMPP и многие другие.
Код:
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

Далее переходим по адресу //SERVER_IP:5000 и регистрируемся в чате. В чате есть немного ломаный русский язык, настраивается в файле /srv/lets-chat/defaults.yml самое последние поле для коррекции перевода нужно перейти в /srv/lets-chat/locales открыть файл и внести свои изменения или можно корректировать через GitHub.