在Linux上安装公司聊天Rocket.chat

Anonim

Rocket.Chat是一个免费的可扩展开源公司聊天,设计与流星。 Rocket.Chat可以被视为Slack的模拟,它可以部署在其服务器上,并从Linux,Windows,MacOS,Android和iOS上的客户端连接。

在Linux上安装公司聊天Rocket.chat 18002_1

火箭

  • 实时聊天
  • 音频会议
  • 视频会议
  • 渠道
  • 嘉宾内在
  • 广播屏幕
  • 文件传输
  • 全功能API

确保使用安全性:

  • LDAP组同步
  • 2FA双因素身份验证
  • 通过加密
  • 单个输入SSO。
  • 多个OUTH身份验证供应商

我们介绍如何在Linux中安装和配置服务器和客户端Rocket.chat。

步骤1.在Linux中安装Snap

为简单起见,我们将使用SNAPS包管理系统。首先,您需要使用包管理器安装Snapd软件包。

$ sudo apt安装snapd #ubuntu和debian $ sudo dnf安装snapd #fedora 22 + / centos / Rhel 8 $ sudo yum安装snapd #centos / Rhel 7

接下来,您必须启用控制主实例通信套接字的系统模块。此命令将启动套接字,并在加载系统时启动它。

$ sudo systemctl启用--now snapd.socket

第2步:在Linux中安装Rocket.chat

要安装Rocketchat-Server,请运行:

$ sudo snap安装rocetchatchat-server

当通过SNAP安装时,ROCKET.CHAT服务器将开始工作并侦听端口3000.接下来,打开Web浏览器并输入以下地址以通过GUI配置Rocket.chat。

http:// server_ip:3000

下载安装向导后,指定以下参数:组织和密码的完整管理员名称,用户名,电子邮件地址。

在Linux上安装公司聊天Rocket.chat 18002_2

接下来,您需要指定有关组织的信息:组织类型,名称,行业,大小,国家和地点。

在Linux上安装公司聊天Rocket.chat 18002_3

然后,您需要指定服务器信息 - 站点名称,语言,服务器类型以及打开或禁用2FA双因素身份验证。

在Linux上安装公司聊天Rocket.chat 18002_4

在下一页上,您需要注册服务器。这里有两个选择。首先是使用Rocket.Chat第二 - 保存自主提供的预设网关和代理,并使用您的私人证书创建来自服务提供商的帐户,更新预设参数和重新编译移动应用程序。

在Linux上安装公司聊天Rocket.chat 18002_5

完成完成,您的工作区已准备就绪,现在您需要点击转到工作区(转到工作空间)

在Linux上安装公司聊天Rocket.chat 18002_6

这就是它的样子。

在Linux上安装公司聊天Rocket.chat 18002_7
第3步:ROCKET.CHAT的反向代理设置

反向代理服务器(例如Nginx或Apache),允许您将Rocket.chat应用程序配置为通过域或子域访问。 Rocket.Chat是一个不支持SSL / TLS的中级应用程序服务器。反向代理将允许您自定义SSL / TLS证书以打开HTTPS。

Reverse Proxy Nginx for Rocket.chat

首先安装nginx。

$ sudo apt apt安装nginx #ubuntu / debian $ sudo dnf安装nginx #fedora 22 + / centos / Rhel 8 $ sudo yum install nginx #centos / Rhel 7

接下来,运行nginx服务,在加载系统时打开其自动启动并检查其状态

$ sudo systemctl启用 - Novow nginx $ sudo systemctl状态nginx

然后为Rocket.Chat应用程序创建一个块虚拟服务器文件,例如,在/etc/nginx/conf.d/目录中。

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf

接下来,通过将域替换为并保存,将配置插入此文件。

上游后端{server 127.0.0.1:3000;服务器{听80; server_name chat.merionet.com; #如果需要,您可以增加限制。 client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log;位置/ {proxy_pass http:// backend /; proxy_http_version 1.1; proxy_set_header升级$ http_upgrade; proxy_set_header连接“升级”; proxy_set_header htth_host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-forfoyed-for for $ proxy_add_x_forword_for; proxy_set_header x-forward-propro http; proxy_set_header x-nginx-proxy true; proxy_redirect关闭; }}

最后,检查语法并重新启动nginx服务。

$ sudo nginx -t $ sudo systemctl重新启动nginx

Rocket.chat的反向代理Apache

安装Apache2包

$ sudo apt安装apache2 #ubuntu / debian $ sudo dnf安装httpd #fedora 22 + / centos / Rhel 8 $ sudo yum安装httpd #centos / rhel 7

接下来,运行并启用Apache服务并检查它是否正在运行和运行。

-----在Ubuntu / debian ----- $ sudo systemctl启用--now apache2 $ sudo systemctl status apache2 -----在centers / rhel 7/8 ----- $ sudo systemctl启用 - 现在httpd $ sudo systemctl状态httpd

然后,为Rocket.Chat应用程序创建虚拟主机文件,例如,在/ etc / apache2 / site目录/或/etc/httpd/conf.d/中。

-----在ubuntu / debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf -----在centers / rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

接下来,通过将域替换为并保存,将配置插入此文件。

serveradmin [email protected] servername chat.merionet.com loglevel info errorlog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_access.log在RewriteCond%{http中需要所有授予的重绘Engine {http:升级} = websocket [nc] rewriterule /(.*)ws:// localhost:3000 / $ 1 [p,l] rewritecond%{http:升级}!= websocket [nc] rewriterule / =(.*)http:/ / localhost:3000 / $ 1 [p,l] proxypassreverse / http:// localhost:3000 /

在Ubuntu和Debian中,启用必要的Apache2模块并重新启动服务。

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod重写$ sudo systemctl重新启动apache2

在CentOS / Rhel和Fedora重新启动Apache服务。

#systemctl重新启动httpd

现在打开浏览器并输入配置的地址和Rocket.chat应用程序将通过代理服务器上配置的域提供。

http://chat.merionet.com。

在Linux上安装公司聊天Rocket.chat 18002_8
第4步:安装客户端Rocket.chat

客户端应用程序可以从官方网站Rocket.chat下载。要在Linux中安装桌面应用程序,请根据您的Linux发行版下载Deb数据包(X64)或RPM(X64)。

$ wget -c https://github.com/rocketcat/rocket.chat.electron/releases/download/2.17.7/Rocket_2.17.7_amd64.deb

或者

$ wget -c https://github.com/rocketcat/rocket.chat.electron/releases/download/2.17.7/1Detchat-2.17.7.x86_64.rpm

使用DPKG或RPM数据包管理器的下一个包

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb#ubuntu / debian $ sudo rpm -i rockett-2.17.7.x86_64.rpm #centos / Redhat

手动安装Rocket.Chat。

如果您不想通过SNAPS安装ROCKET.CHAT,则可以手动执行此操作。

安装node.js.

首先,更新系统数据包列表:

sudo apt更新。

从源代码中构建NPM包所需的Node.js,npm和所有其他依赖项:

sudo apt安装nodejs npm build-Essential卷曲软件 - 属性 - 常见的GraphicsMagick

我们将使用N,NPM包,允许您交互地管理Node.js的版本。下面的命令安装n和node.js:

sudo npm install -g继承n sudo n 8.11.3

安装mongodb。

MongoDB是一个面向文档的NoSQL数据库,它由Rocket.Chat使用来存储数据。

导入MongoDB公钥并打开官方MongoDB存储库:

sudo apt-key adv - keyserver hkp://keyserver.ubuntu.com:80 --recv 9da31620334bd75d9dcb49f368818c72e5209d4 sudo add-apt-repository'du [arch = amd64] https://repo.mongodb.org/apt/ubuntu仿生/ mongodb-org/4.0多层'

打开APT存储库后,通过键入更新数据包列表并安装MongoDB:

sudo apt更新sudo apt安装mongodb-org

然后打开并启动MongoDB服务:

sudo systemctl启动mongod sudo systemctl启用mongod

创建新系统用户

现在,您需要创建一个名为火箭的新用户和组,这将运行火箭.Chat实例。

sudo useradd -m -u -r -d / opt /火箭火箭

将www-data用户添加到新的一组用户,并将访问权限更改为/ opt /火箭目录,以便nginx可以访问Rocket.chat安装:

sudo usermod -a-g火箭www-data sudo chmod 750 / opt /火箭

安装火箭.Chat。

切换到火箭用户

sudo su - 火箭

使用CURL加载最新的稳定版本的Rocket.Chat:

curl -l https://releases.rocket.chat/lateest/download -o Rocket.Chat.Tgz

下载完成后,删除存档并重命名Rocket.chat中的目录:

Tar ZXF Rocket.chat.tgz MV束Rocket.Chat

转到Rocket.chat/programs/server目录并安装所有必要的NPM包:

CD Rocket.chat/programs/server npm安装

要在创建系统模块之前测试我们的安装并使用nginx或apache配置反向代理,我们将安装必要的环境变量并启动Rocket.chat服务器

Export Port = 3000导出root_url = http://0.0.0.0:3000 / export mongo_url = mongodb:// localhost:27017 / Rocketchat

返回Rocket.Chat目录并通过输入以下命令运行Rocket.Chat服务器:

CD ../../节点main.js

如果没有错误,您应该看到以下结论:

? + --------------------------------------- +吗? |服务器运行| ? + --------------------------------------- +吗? | | ? | ROCKET.CHAT版本:0.71.1 | ? | nodejs版本:8.11.3 - x64 | ? |平台:Linux | ? |流程口:3000 | ? |网站URL:http://0.0.0:3000 / | ? | Replicaset Oplog:已禁用| ? |提交哈希:E73DC78FFD | ? |提交分支:头| ? | | ? + -----------------------------------------

使用CTRL + C停止ROCKET.CHAT服务器并通过键入退出返回SUDO用户。

创建系统模块

要将ROCKET.CHAT作为服务运行,您需要在/ etc / systemd / system / system中创建Rocketchat.service模块的文件。

sudo nano /etc/rsystemd/system/rocketchat.service。

插入以下代码:

[单位]描述= ROCKET.CHAT服务器= Network.target nsss-lookup.target mongod.target [service] standardoutput = syslog standarderror = syslog syslogidentifier = Rocketchat用户=火箭环境= Mongo_URL = MongoDB:// LocalHost:27017 / Rocketchat root_url = https://chat.merionet.com端口= 3000 execstart = / usr / local / bin / node /opt/rocke/rocket.chat/main.js [安装] wantby = multi -user.target

告诉systemd我们创建了一个新的模块文件,并通过执行来运行Rocket.chat服务:

sudo systemctl守护进程 - 重新加载sudo systemctl启动roctipat

检查服务的状态:

sudo systemctl状态Rocketchat

结论应该是这样的:

* Rocketchat.Service - Rocket.Chat服务器加载:加载(/etc/systemd/system/rocketchat.service;禁用; vendor presets:启用)活动:活动(运行)自星期三2018-11-07 14:36:24 PST ; 5 - 之前主PID:12693(节点)任务:10(限制:2319)CGROUP:/ System.slice / Rocketchat.service` -12693 / usr / local / bin / node /opt/rocket/rocket.chat/main.js

最后,打开Rocket.Chat Service的自动开始:

sudo systemctl启用roctetchat

完成后,我们手动安装了Rocket.Chat,您现在可以转到配置从步骤3中描述的系统的反向代理和初始化。

结果

在本手册中,您学习了如何在Linux中安装Rocket.chat以及如何将Nginx和Apache配置为反向代理。

要了解有关Rocket.Chat访问文档页面的更多信息。

阅读更多