让我们聊天是一个免费的开放源代码的自助式聊天应用程序,专为相对较小的团队而设计。 功能丰富; 使用Node.js构建并使用MongoDB来存储应用程序数据。
我们聊天的功能:
- 支持持久性消息
- 支持多个房间
- 支持本地/ Kerberos / LDAP认证
- 配有类似REST的API
- 支持私人和密码保护的房间
- 支持新消息警报/通知
- 还支持提及(hey @ youcl / @ all)
- 提供对图像嵌入/ Giphy搜索的支持
- 允许代码粘贴
- 支持文件上传(本地或从Amazon S3或Azure)
- 还支持XMPP多用户聊天(MUC)和XMPP用户之间的1对1聊天。
重要的是,它旨在轻松部署在满足以下所有要求的任何系统上。
要求
- Node.js(0.11+)
- MongoDB(2.6+)
- Python(2.7.x)
在本文中,我们将介绍如何在CentOS和基于Debian的系统上为小团队安装和使用Let's Chat消息应用程序。
第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.使用nodesource库安装最新版本的NodeJS(即写入时的版本7.x ),如图所示。
-------------- 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 Server
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 Server(即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步:安装我们的聊天服务器
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安装即时聊天
注意 :上述输出的npm WARN信号在安装过程中是正常的。 只要忽略它们。
6.完成安装后,从示例文件创建应用程序配置文件( /srv/lets-chat/settings.yml ),并在其中定义自定义设置:
$ sudo cp settings.yml.sample settings.yml
我们将使用从样品设置文件提供的默认设置。
7.最后启动我们的聊天服务器。
$ npm start
为了保持让我们的聊天守护进程运行,我们按Ctrl-C
退出,然后创建一个Systemd单元文件,以便在系统启动时启用它。
第5步:创建我们聊天启动文件
8.创建一个SystemD单元文件让我们聊天。
$ 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
启动LetsChat服务器
第6步:访问我们聊天Web界面
10.一旦有了一切,您可以通过以下网址访问Let's Chat网络界面。
https://SERVER_IP:5000 OR https://localhost:5000
让聊天登录
11.点击“ 我需要一个帐户 ”创建一个并填写所需的信息,然后单击“ 注册 ”。
创建聊天账户
您可能也喜欢以下相关文章:
让我们聊天Github仓库: https : //github.com/sdelements/lets-chat
请享用! 您现在可以在系统上安装Let's Chat应用程序。 与我们分享任何想法,请使用下面的反馈表。