如何安装我们在CentOS和基于Debian的系统上聊天

让我们聊天是一个免费的开放源代码的自助式聊天应用程序,专为相对较小的团队而设计。 功能丰富; 使用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.点击“ 我需要一个帐户 ”创建一个并填写所需的信息,然后单击“ 注册 ”。

创建聊天账户

您可能也喜欢以下相关文章:

  1. 在Linux中创建命令行聊天服务器的有用命令
  2. 在Linux中使用“Openfire”创建自己的即时消息/聊天服务器

让我们聊天Github仓库: https//github.com/sdelements/lets-chat

请享用! 您现在可以在系统上安装Let's Chat应用程序。 与我们分享任何想法,请使用下面的反馈表。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏