Rocket.Chat 部署云上--学习笔记

举报
huawei_2649597846 发表于 2023/09/12 10:45:11 2023/09/12
【摘要】 Rocket.Chat是一款开源的团队协作平台,提供了实时聊天、文件共享、视频会议、群组聊天等功能,可以帮助团队成员之间进行高效的沟通和协作。将Rocket.Chat部署到云上可以带来许多优势,下面是详细介绍Rocket.Chat上云的步骤和好处:

Rocket.Chat是一款开源的团队协作平台,提供了实时聊天、文件共享、视频会议、群组聊天等功能,可以帮助团队成员之间进行高效的沟通和协作。将Rocket.Chat部署到云上可以带来许多优势,下面是详细介绍Rocket.Chat上云的步骤和好处:

  1. 选择云服务提供商:首先,您需要选择一个适合您的云服务提供商,如Amazon Web Services (AWS)、Microsoft Azure、Google Cloud Platform (GCP)等。这些云服务提供商都提供了托管Rocket.Chat的解决方案。

  2. 创建云服务器:在选择了云服务提供商后,您需要创建一个云服务器实例。根据您的需求和预算,可以选择虚拟私有云(VPC)、弹性计算实例(EC2)等。确保为您的服务器选择合适的配置,包括CPU、内存和存储空间。

  3. 安装和配置Rocket.Chat:一旦云服务器准备就绪,您可以通过SSH或远程桌面连接到服务器,并按照Rocket.Chat官方文档提供的指南进行安装和配置。通常,这涉及到安装数据库(如MongoDB)和其他依赖项,然后将Rocket.Chat部署到服务器上。

  4. 域名和SSL证书配置:为了使Rocket.Chat可以通过域名访问,并确保通信安全,您需要配置域名和SSL证书。您可以选择购买域名并配置DNS解析,然后使用工具(如Certbot)获取免费的SSL证书。

  5. 数据备份和恢复策略:Rocket.Chat中的聊天数据对于团队来说非常重要。您应该定期备份数据库,以便在意外情况下能够快速恢复数据。云服务提供商通常提供了各种备份和恢复选项,您可以根据需求选择合适的策略。

Rocket.Chat上云的好处包括:

  1. 弹性和可扩展性:在云上部署Rocket.Chat可以根据实际需要轻松调整服务器的规模和配置。您可以根据用户量和负载情况增加或减少服务器的数量和性能,以确保系统始终高效运行。

  2. 可靠性和高可用性:云服务提供商通常提供了多个数据中心和区域,在不同的地理位置复制数据并保证高可用性,从而降低了系统故障的风险。

  3. 管理简便:云服务提供商提供了友好的管理界面和工具,使您可以轻松监控服务器的运行状态、进行升级和安全性设置等操作,减少了管理和维护的复杂性。

  4. 安全性:云服务提供商通常提供了各种安全特性,如网络隔离、数据加密、访问控制等,可以帮助保护Rocket.Chat中的敏感信息免受未经授权的访问。

总之,将Rocket.Chat部署到云上可以为团队提供更强大、稳定和安全的协作环境,同时降低了部署和维护的难度。选择适合您需求的云服务提供商,并根据指南进行配置和管理,您就可以享受到云上Rocket.Chat带来的种种好处。

数据库安装部署

操作记录:

配置本地yum源

[a]
baserurl=file:///root/rocket/yum
gpgcheck=0

安装MongoDB 数据库、

[root@mysql-1 ~]# yum install -y mongodb-org 
[root@mysql-2 ~]# yum install -y mongodb-org 

启动MongoDB数据库

[root@mysql-1 ~]# systemctl restart mongod
[root@mysql-2 ~]# systemctl restart mongod

配置主从数据库

操作记录:

修改MongoDB配置文件 (两个都要改)

[root@mysql-1 ~]# vi /etc/mongod.conf 

net:
  port: 27017
  bindIp: 0.0.0.0   # 修改
ly, use the net.bindIpAll setting.
​
​
#security:
​
#operationProfiling:
​
replication:
  replSetName: rs  #添加   过滤: mongod --help | grep repl

重启服务

[root@mysql-1 ~]# systemctl restart mongod
[root@mysql-2 ~]#  systemctl restart mongod

数据库配置( 在mysql-1配置就可以了 )

[root@mysql-1 ~]# mongod
> use admin 
switched to db admin
> cfg={ _id:"rs", members:[ {_id:0,host:'172.16.1.88:27017',priority:2}, {_id:1,host:'172.16.1.89:27017',priority:1}] };
。。。省略
​
> rs.initiate(cfg)

{ "ok" : 1 }   要显示ok 1

rs:SECONDARY> rs.status()


安装node环境

操作记录:

1.安装本次node依赖软件包

[root@ecs-37c4 bundle]# yum install -y npm nodejs gcc make epel-release GraphicsMagick
[root@ecs-37c4 server]# yum install -y groupinstall 'Development Tools'  gcc-c++

2.修改node版本

[root@ecs-37c4 bundle]# node -v 
v16.17.0

3.安装修改node版本的命令

# 使用nodejs的包管理工具 全局安装n命令
[root@ecs-37c4 bundle]# npm install -g n
# 使用n命令切换nodejs版本
[root@ecs-37c4 bundle]# n v12.16.1 
  installing : node-v12.16.1

1.安装好后退出重进

2.查看版本

[root@ecs-37c4 ~]# node -v
v12.16.1

4.下载所有node依赖包

[root@ecs-37c4 ~]# cd bundle/programs/server/
​
# 使用node的包管理工具npm来自动解决依赖
# 会基于当前路径下的package.json来安装一系列的依赖包
[root@ecs-37c4 server]# npm i 

5.启动服务

1.查看启动方式

[root@ecs-37c4 bundle]# cat README 

2.添加启动参数

export MONGO_URL='mongodb://127.0.0.1:27017/rocketchat'
export ROOT_URL='http://123.60.89.76:3000'  (公网ip)
export MONGO_OPLOG_URL=mongodb://127.0.0.1:27017/local?replicaSet=rs
export PORT=3000

3.启动服务

[root@ecs-37c4 bundle]# node main.js
LocalStore: store created at 
LocalStore: store created at 
LocalStore: store created at 
Setting default file store to GridFS
{"line":"120","file":"migrations.js","message":"Migrations: Not migrating, already at version 205","time":{"$date":1669534706046},"level":"info"}
Loaded the Apps Framework and loaded a total of 0 Apps!
Using GridFS for custom sounds storage
Using GridFS for custom emoji storage
Browserslist: caniuse-lite is outdated. Please run next command `npm update`
➔ System ➔ startup
➔ +-------------------------------------------------+
➔ |                  SERVER RUNNING                 |
➔ +-------------------------------------------------+
➔ |                                                 |
➔ |  Rocket.Chat Version: 3.6.0                     |
➔ |       NodeJS Version: 12.16.1 - x64             |
➔ |      MongoDB Version: 4.4.18                    |
➔ |       MongoDB Engine: wiredTiger                |
➔ |             Platform: linux                     |
➔ |         Process Port: 3000                      |
➔ |             Site URL: http://123.60.89.76:3000  |
➔ |     ReplicaSet OpLog: Enabled                   |
➔ |          Commit Hash: 071d72ebdc                |
➔ |        Commit Branch: HEAD                      |
➔ |                                                 |
➔ +-------------------------------------------------+
Updating process.env.MAIL_URL

6.无法访问解决

  • 检查服务启动状态

  • 检查安全组是否放通3000端口

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。