今天为大家分享一个,在比格云服务器上搭建聊天服务器Rocket.Chat的经验学习。技术交流群:1044579587

Rocket.Chat简介

Rocket.Chat是一款开源的聊天软件。多client支持: Android,IOS,Windows,Mac,Linux,Web。安装部署简单、方档丰富、易扩展、功能强大。支持群组聊天、私聊群、私聊、桌面通知、媒体嵌入、链接预览、文件上传、语音/视频聊天、截图等等; 还支持实时翻译,实现用户之间的自动实时消息转换。项目开源地址https://github.com/RocketChat,项目官方站点https://rocket.chat

Rocket.Chat安装

Rocket.Chat官方文档很丰富。本次我们使用比格云的Centos 7.6系统来作为服务器来安装Rocket.Chat。

其它操作系统安装教程. https://rocket.chat/docs/

依赖环境:

Rocket.Chat版本 2.4.8

操作系统: CentOs 7.6 x86_64

数据库: Mongodb 4.0.9

NodeJs: 8.17.0

1.准备Centos7.6服务器。需要外网IP,并在安全组中开放3000端口,并连接到服务器。

2.添加mongodb yum 源仓库。

$ cat << EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-4.0.repo

[mongodb-org-4.0]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

EOF

3. 添加nodejs仓库。

$ sudo yum install -y curl && sudo curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -

4.安装mongodb, nodejs, graphicsmagick

$ sudo yum install -y gcc-c++ make mongodb-org nodejs

$ sudo yum install -y epel-release && sudo yum install -y GraphicsMagick

5. 下载Rocket.Chat源码,并查看nodejs版本要求。

$ sudo curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz

$ tar -xzf /tmp/rocket.chat.tgz -C /tmp

查看README文件

$ cat /tmp/bundle/README

This is a Meteor application bundle. It has only one external dependency:

Node.js v8.17.0. To run the application:

$ (cd programs/server && npm install)

$ export MONGO_URL='mongodb://user:password@host:port/databasename'

$ export ROOT_URL='http://example.com'

$ export MAIL_URL='smtp://user:password@mailhost:port/'

$ node main.js

Use the PORT environment variable to set the port where the

application will listen. The default is 80, but that will require

root on most systems.

Find out more about Meteor at meteor.com.

从文件中我们可以看出当前最新版要求的nodejs版本为v8.17.0。

6.使用npm安装inherits和n,并用n安装Rocket.Chat要求的node版本。

从上文中可以看出推荐使用Rocket.Chat的Node.js版本是8.17.0。使用n我们将安装该版本

$ sudo npm install -g inherits n && sudo n 8.17.0

7. 安装Rocket.Chat

$ cd /tmp/bundle/programs/server && sudo npm install

$ sudo mv /tmp/bundle /opt/Rocket.Chat

8. 配置Rocket.Chat服务

8.1 创建用户

$ sudo useradd -M rocketchat && sudo usermod -L rocketchat

8.2 修改文件夹所属用户

$ sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat

8.3 添加Rocket.Chat服务。

$ cat << EOF |sudo tee -a /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=rocketchat

Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01 MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01 ROOT_URL=http://localhost:3000/ PORT=3000

[Install]

WantedBy=multi-user.target

EOF

说明: 主要涉及的环境变量修改:MONGO_URL, MONGO_OPLOG_URL, ROOT_URL, PORT

可以将3000替换为您选择的端口。

如果您选择使用端口80,则需要以root身份运行Rocket.Chat。

9. 配置mongodb

$ sudo sed -i "s/^# engine:/ engine: mmapv1/" /etc/mongod.conf

$ sudo sed -i "s/^#replication:/replication:\n replSetName: rs01/" /etc/mongod.conf

9.1 设置mongod开机启动。并启动mongod。

$ sudo systemctl enable mongod && sudo systemctl start mongod

$ mongo --eval "printjson(rs.initiate())"

10. 设置rocketchat开机启动,并启动rocketchat。

$ sudo systemctl enable rocketchat && sudo systemctl start rocketchat

10.1 查看rocketchat服务

$ sudo systemctl status rocketchat

如下,说明服务启动正常

注意: rocketchat启动比较慢,所以需要启动服务完成后,隔一段时间再查看。

Rocket.Chat使用

至此,可通过服务器IP加端口(例:114.118.22.204:3000)进行访问。末完成安装向导,会自动跳转到如下安装向导页然后进行一步一步向导配置。

1. 管理员信息

2. 组织信息

3.服务器信息

4.注册服务器:

配置完成后,即可入进入general聊天频道。(这是一个默认的聊天频道,任何新用户都会自动加入这个频道)

客户端接入:

各平台客户端下载地址https://rocket.chat/install 本文只介络Android和网页版的接入方式。

网页版: http://114.118.22.204:3000

Android客户端: 可以通过Google Play或 github上的apk自行安装 https://github.com/RocketChat/Rocket.Chat.Android/releases

IOS客户端: Apple Store

Mac和Windows版: https://rocket.chat/install

网页版打开http://114.118.22.204:3000/ 后,会进入如下登陆注册页。

注册账号:点击注册一个新账号”然后输入信息进入注册

注册成功后,可以看到tomy自动加入general频道,并进入聊天室界面。如下图所示

Android客户端使用

https://github.com/RocketChat/Rocket.Chat.Android/releases/download/v3.5.1-2077/app-foss-release.apk

1.下载安装app。

2.配置服务器。 点击“连接到服务器”,进行服务器配置。如下图所示

3.注册或登陆账号。服务器连接成功后,即可以登陆账号或注册账号了。

聊天室界面

群聊:

私聊:

搭建自已的聊天服务器Rocket.Chat相关推荐

  1. 【云原生之Docker实战】使用Docker部署Web在线聊天室Rocket.Chat

    [云原生之Docker实战]使用Docker部署Web在线聊天室Rocket.Chat 一.Rocket.Chat介绍 二.检查本地系统环境 1.检查系统版本 2.检查docker版本 3.检查doc ...

  2. 搭建自已的turn服务器

    准备一台服务器(阿里云或腾讯云),本人买的腾讯云服务器.os系统是ubuntu 目前比较流行的turn|stun服务器是coturn 获取coturn的源码    git clone https:// ...

  3. Linux下全平台聊天工具,程序员的全平台聊天软件:Rocket.Chat

    Rocket.Chat 是什么? 字面意思好像是"火箭聊天".Rocket.Chat 是一款类似于 Slack 的开源聊天软件,其支持 Windows.Mac.Linux 和 An ...

  4. un直连服务器教程,UNRAID 搭建Rocket.Chat 私有聊天服务器教程

    前言: 为什么搭建属于自己的聊天服务器呢,纯属无聊,但是搭建了之后发现功能强大,比QQ舒服,怎么说也是自己的地盘,和几个好朋友,好基友,可以畅所欲言,还是很不错的. 教程: 一.配置MongoDB 打 ...

  5. 深入浅出Node.js游戏服务器开发--分布式聊天服务器搭建

    From: http://www.infoq.com/cn/articles/game-server-development-2?utm_source=infoq&utm_medium=rel ...

  6. 使用宝塔面板安装Rocket.Chat多功能团队聊天室

    安装 官方文档:https://rocket.chat/docs/ 环境要求:NodeJS 8.11.4.Mongodb 4.0.9.Nginx(非必需). 提示:由于官方建议的最低内存1G,所以51 ...

  7. 自己搭建一套聊天系统Rocket.chat(可在Internet使用)

    ⚠⚠⚠⚠:我就是一个不懂技术的小白! rocket-chat是一个开源的社交软件,即可以直接在web页面使用,也可以下载APP(Android,IOS,Windows,Mac OS) 主要功能:群组聊 ...

  8. [CareerCup] 8.7 Chat Server 聊天服务器

    8.7 Explain how you would design a chat server. In particular, provide details about the various bac ...

  9. Docker快速搭建TeamSpeak多人语音聊天服务器

    Docker快速搭建TeamSpeak多人语音聊天服务器 第一步执行: git clone https://github.com/overshard/docker-teamspeak cd docke ...

  10. teamspeak语音服务器价格,语音聊天社交很热门,带你搭建自己的语音聊天服务器...

    在近段时间,在国外,一款主打语音聊天社交的软件Clubhouse火爆了全球,Clubhouse是一款主打即时性的音频社交软件,诞生于2020年3月,由Paul Davison和前谷歌员工Rohan S ...

最新文章

  1. Mac Os 基本命令行
  2. iOS 6上的Safari是否缓存$ .ajax结果?
  3. 香港居民换领新智能身份证 市民对办理过程表满意
  4. 对AFTER触发器的一些整理
  5. 洛谷P4630 [APIO2018] Duathlon 铁人两项 【圆方树】
  6. java+mysql性能优化_Java培训实战教程之mysql优化
  7. 手把手教你做一辆mini平衡自行车!
  8. matlab+nnf.m,中南大学-信号与系统matlab实验报告.doc
  9. SAP MM 采购订单收货被取消了还是不能增加新的delivery cost!
  10. jpa 使用jdbc_在JPA和JDBC中使用存储过程。 嗯,只要使用jOOQ
  11. python实战演练_《Python高效开发实战》实战演练——
  12. 程序员的10个神秘等式
  13. 深入浅出 MySQL 优先队列
  14. 【Java数据结构与算法】第十一章 顺序存储二叉树、线索二叉树和堆
  15. h5下划线怎么设置_【Word技巧】毕业论文封面那条永远对不齐的下划线?
  16. 如果删除了DOM元素,是否还将其侦听器也从内存中删除了?
  17. 服务器tcpip修复工具,tcpip协议修复工具winsockfix
  18. 基于SSH的房屋租赁管理系统
  19. 重庆理工大学控制工程matlab大作业,(论文答辩)第六届校园数学建模知识竞赛决赛答辩会成功举行...
  20. Vue - 每个页面单独设置 body 背景色(独立修改单个页面的背景色,不同页面设置不同的背景颜色)

热门文章

  1. Chrome插件安装 程序包无效
  2. win10自动停用打印服务器,技术员详解win10系统添加打印机总是自动关闭打印服务的技巧...
  3. 霍常亮淘宝客教你开发app第10节:搭建uni-app开发环境Hbuilder
  4. L298Nnbsp;驱动模块的应用
  5. 魔乐MLDN李兴华主讲Oracle视频教程
  6. 数学画图软件_关于数学建模(或科研绘图)的画图学习建议
  7. oracle练习(mldn视频)二
  8. (已解决)Ubuntu下安装微软常用英文字体:Arial, Times New Roman, Calibri, Cambria等
  9. HeadFirst 设计模式
  10. Excel函数实战技巧精粹(四)常用函数之COUNTIF和SUMIF详解