在CentOS上搭建RocketChat–私人IM聊天系统

RocketChat 长缨 3377浏览 0评论

RocketChat简介

RocketChat官网:https://rocket.chat/
Github项目地址:https://github.com/RocketChat/Rocket.Chat

RocketChat是一个开源、免费的聊天系统,它的功能十分强大,可以完成一些团队协作的任务,和Telegram类似。

技术:

  • 使用 Meteor,包括 Blaze 前端
  • 由 JavaScript 和 CoffeeSript 编写
  • MongoDB (because of Meteor)

优势

  • 丰富的特性
  • Sandstorm 和 Docker 支持
  • 使用 Meteor 创建原生桌面和移动应用
  • 支持声音是视频聊天和屏幕分享
  • 使用 APIs, hubot 或者 webhooks 来接收第三方服务的通知
  • 各种语言本地化

RocketChat后端环境安装

先更新下系统

我使用的是CentOS7x64的系统。

yum update

安装nvm

yum install wget -y
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

安装完成后如下图(安装完成后reboot一下):

安装 node.js, pm2, mongodb, GraphicsMagick

查看可以安装的node.js版本

nvm list-remote

这里可以看到很多个node.js版本,这里安装RocketChat官方推荐的8.9.3版本。

nvm install v8.9.3

安装完成后如下图:


安装pm2:

npm install pm2 -g

安装完成后如下图:


安装mongondb:

新建一个mongodb的repo源:

# vi /etc/yum.repos.d/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

安装mongodb以及其他组件:

yum -y install mongodb-org-server mongodb-org gcc-c++

安装完成如下图:


安装GraphicsMagick图像处理软件:

wget ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/1.3/GraphicsMagick-1.3.28.tar.gz
tar -zxvf GraphicsMagick-1.3.28.tar.gz
cd GraphicsMagick-1.3.28
./configure
make && make install

安装完成后查看下是否成功:

gm -version


安装RocketChat服务端

下载RocketChat包

cd
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

解压:

tar zxvf rocket.chat.tgz

重命名:

mv bundle rocketchat

进入server目录内安装依赖:

cd rocketchat/programs/server/
npm isntall

配置mongodb环境变量:

cd
cd rocketchat/
export PORT=3000
export ROOT_URL=http://此处为你的服务器公网IP:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat

配置firewalld开放3000端口:

firewall-cmd --permanent --add-port=3000/tcp
systemctl restart firewalld

设置mongodb开机启动:

systemctl enable mongod
systemctl start mongod

测试运行RocketChat:

cd
cd rocketchat/
node main.js

正常情况下显示如下:

这时打开浏览器,输入”ip:3000″ 即可看到rocketchat登陆界面:

注册账号:
这里注意下,第一个注册的账号默认为管理员账号
按照提示注册成功后登陆界面如下:

到此处,说明安装正常了,接下来是使用pm2将RocketChat放到后台运行:
ctrl+c回到命令行,执行下面的命令:

pm2 start main.js

运行成功后如下图:

配置pm2开机启动:

pm2 save
pm2 startup

配置成功后如下图:

设置mongodb临时环境变量开机启动:
新建一个rocketchat.sh脚本:

vim /root/rocketchat.sh

写入如下代码保存:

#!/bin/bash
export PORT=3000
export ROOT_URL=http://VPS的公网IP:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
echo "MongoDB Started "

设置脚本权限,并添加到rc.local内:

chmod +x /root/rocketchat.sh
chmod +x /etc/rc.d/rc.local && echo "sh /root/rocketchat.sh" >> /etc/rc.d/rc.local

至此,RocketChat服务端安装成功。

当然在安装完成后,可以为RocketChat设置nginx反向代理,以及添加SSL证书,这样才能真的做到避免被监控。

百度未收录

转载请注明:长缨半字 » 在CentOS上搭建RocketChat–私人IM聊天系统

与本文相关的文章

  • 暂无相关文章!
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址