如何在CentOS 7上安装Rocket.Chat

・5 分钟阅读

使用不同的系统?

Rocket.Chat是一个类似Slack的开源团队通信解决方案,可以部署在你自己的服务器上。使用rocket,chat你可以通过音频和视频与你的团队成员和朋友聊天,实时与网站访问者互动,共享文件,传输语音消息,以及执行更多操作。

在本教程中,我将解释如何在CentOS 7服务器上安装Rocket.Chat。

前提条件

  • 有至少1g内存的全新CentOS 7服务器实例,假设它的IP地址是192.167.100.100 ,
  • 指向服务器实例的域,假设是www.example.com.

步骤1:更新系统

以root登录,然后将系统更新为最新的稳定状态:


yum install epel-release -y
yum update -y
shutdown -r now

步骤2:安装MongoDB

设置MongoDB YUM repo :


vi /etc/yum.repos.d/mongodb-org-3.2.repo

用以下方法填充文件:


[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

保存和退出:

 
:wq

 
!

安装最新的稳定版本MongoDB :


yum install mongodb-org mongodb-org-server -y

步骤3:安装node.js,GraphicsMagick,npm和其他依赖项,


yum install nodejs curl GraphicsMagick npm -y
npm install -g inherits n
n 0.10.40

步骤4:安装Rocket.Chat

下载并安装Rocket.Chat :


cd /opt
curl -L https://rocket.chat/releases/latest/download -o rocket.chat.tgz
tar -zxvf rocket.chat.tgz
mv bundle Rocket.Chat
cd Rocket.Chat/programs/server
npm install

为方便起见,你需要创建RocketChat systemd服务单元。请务必用你自己的域名替换"www.example.com"


vi /usr/lib/systemd/system/rocketchat.service

用以下方法填充文件:


[Unit]
Description=The Rocket.Chat server
After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
[Service]
ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=root
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://www.example.com:3000/ PORT=3000
[Install]
WantedBy=multi-user.target

保存和退出:

 
:wq

 
!

备注

  1. 在ROOT_URL和PORT中,你可以使用你的端口号替换3000,
  2. 在ROOT_URL中如果你的域名不可用,可以使用你的服务器地址192.168.100.100替换www.example.com,

启动MongoDB服务:


systemctl start mongod.service
systemctl enable mongod.service

启动Rocket.Chat服务:


systemctl start rocketchat.service
systemctl enable rocketchat.service

允许从端口3000进行Web访问:


firewall-cmd --zone=public --permanent --add-port=3000/tcp
firewall-cmd --reload

步骤5: web浏览器访问Rocket.Chat

将网络浏览器指向http://www.example.com:3000,然后注册第一个用户进行管理,默认情况下,只有第一个用户将获得管理权限。

本教程结束,感谢你阅读。

Anne655 profile image