Rocket.Chat是一个免费的可扩展开源公司聊天,设计与流星。 Rocket.Chat可以被视为Slack的模拟,它可以部署在其服务器上,并从Linux,Windows,MacOS,Android和iOS上的客户端连接。
![在Linux上安装公司聊天Rocket.chat 18002_1](/userfiles/21/18002_1.webp)
火箭
- 实时聊天
- 音频会议
- 视频会议
- 渠道
- 嘉宾内在
- 广播屏幕
- 文件传输
- 全功能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](/userfiles/21/18002_2.webp)
接下来,您需要指定有关组织的信息:组织类型,名称,行业,大小,国家和地点。
![在Linux上安装公司聊天Rocket.chat 18002_3](/userfiles/21/18002_3.webp)
然后,您需要指定服务器信息 - 站点名称,语言,服务器类型以及打开或禁用2FA双因素身份验证。
![在Linux上安装公司聊天Rocket.chat 18002_4](/userfiles/21/18002_4.webp)
在下一页上,您需要注册服务器。这里有两个选择。首先是使用Rocket.Chat第二 - 保存自主提供的预设网关和代理,并使用您的私人证书创建来自服务提供商的帐户,更新预设参数和重新编译移动应用程序。
![在Linux上安装公司聊天Rocket.chat 18002_5](/userfiles/21/18002_5.webp)
完成完成,您的工作区已准备就绪,现在您需要点击转到工作区(转到工作空间)
![在Linux上安装公司聊天Rocket.chat 18002_6](/userfiles/21/18002_6.webp)
这就是它的样子。
![在Linux上安装公司聊天Rocket.chat 18002_7](/userfiles/21/18002_7.webp)
反向代理服务器(例如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](/userfiles/21/18002_8.webp)
客户端应用程序可以从官方网站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访问文档页面的更多信息。