准备

1.CentOs 7.6 x86_64
2.Mongodb 4.0.9
3.NodeJs
4.Rocket.Chat最新版
5.服务器开放3000端口

首先执行下方代码

cat << EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-4.0.repo[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.0.ascEOFsudo yum install -y curl && sudo curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -sudo yum install -y gcc-c++ make mongodb-org nodejssudo yum install -y epel-release && sudo yum install -y GraphicsMagicksudo curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgztar -xzf /tmp/rocket.chat.tgz -C /tmp

查看一下README文件中需要的NODEJS的版本

cat /tmp/bundle/README

然后下载

sudo npm install -g inherits n && sudo n 8.17.0(换成README里的版本号)

继续安装Rocket.chat

cd /tmp/bundle/programs/server && sudo npm install
sudo mv /tmp/bundle /opt/Rocket.Chat
sudo useradd -M rocketchat && sudo usermod -L rocketchat
sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat
cat << EOF |sudo tee -a /lib/systemd/system/rocketchat.service[Unit]Description=The Rocket.Chat serverAfter=network.target remote-fs.target nss-lookup.target nginx.target mongod.target[Service]ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.jsStandardOutput=syslogStandardError=syslogSyslogIdentifier=rocketchatUser=rocketchatEnvironment=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.targetEOFsudo sed -i "s/^# engine:/ engine: mmapv1/" /etc/mongod.conf
sudo sed -i "s/^#replication:/replication:\n replSetName: rs01/" /etc/mongod.conf
sudo systemctl enable mongod && sudo systemctl start mongod
mongo --eval "printjson(rs.initiate())"
sudo systemctl enable rocketchat && sudo systemctl start rocketchat

查看是否正常启动

sudo systemctl status rocketchat

正常启动为下图

由于我下载的Rocket.chat版本需要的NodeJs需要的版本是12.22.1
所以,完整代码为

cat << EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-4.0.repo[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.0.ascEOFsudo yum install -y curl && sudo curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -sudo yum install -y gcc-c++ make mongodb-org nodejssudo yum install -y epel-release && sudo yum install -y GraphicsMagicksudo curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgztar -xzf /tmp/rocket.chat.tgz -C /tmpsudo npm install -g inherits n && sudo n 12.22.1cd /tmp/bundle/programs/server && sudo npm installsudo mv /tmp/bundle /opt/Rocket.Chatsudo useradd -M rocketchat && sudo usermod -L rocketchatsudo chown -R rocketchat:rocketchat /opt/Rocket.Chatcat << EOF |sudo tee -a /lib/systemd/system/rocketchat.service[Unit]Description=The Rocket.Chat serverAfter=network.target remote-fs.target nss-lookup.target nginx.target mongod.target[Service]ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.jsStandardOutput=syslogStandardError=syslogSyslogIdentifier=rocketchatUser=rocketchatEnvironment=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.targetEOFsudo sed -i "s/^# engine:/ engine: mmapv1/" /etc/mongod.confsudo sed -i "s/^#replication:/replication:\n replSetName: rs01/" /etc/mongod.confsudo systemctl enable mongod && sudo systemctl start mongodmongo --eval "printjson(rs.initiate())"sudo systemctl enable rocketchat && sudo systemctl start rocketchat

复制保存为install.sh,然后执行。

部署完访问VPS的IP:3000就进入web安装页面,填写管理员等信息就可以正常使用了。

参考:
https://blog.csdn.net/eyf0917/article/details/104293690

Rocket.chat快速安装部署相关推荐

  1. 使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库

    使用Docker快速安装部署ES和Kibana的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后, ...

  2. 使用Docker快速安装部署mysql

    使用Docker快速安装部署mysql的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后,就可以使 ...

  3. 快速安装部署camunda BPM社区版

    安装部署Camunda BPM有多种方式,基于Camunda独立web应用程序安装部署是最简单的一种方式,您只需要有tomcat即可. 本文档将指导您安装和配置Camunda独立web应用程序,快速体 ...

  4. 「OceanBase 4.1 体验」|快速安装部署

    文章目录 一.Oceanbase数据库简介 1.1 核心特性 1.2 系统架构 1.2.1 存储层 1.2.2 复制层 1.2.3 均衡层 1.2.4 事务层 1.2.4.1 原子性 1.2.4.2 ...

  5. 天兔(Lepus)监控系统快速安装部署

    Lepus安装需要Lamp环境,Lamp环境的安装个人认为比较费劲,XAMPP的一键部署LAMP环境省心省力, lepus官网手册也建议采用XAMPP的方式安装,lepus也是在XAMPP上进行研发的 ...

  6. 天兔(Lepus)数据库监控系统快速安装部署

    天兔(Lepus)数据库监控系统安装 实战 Part1:写在最前 Lepus安装需要Lamp环境,Lamp环境的安装个人认为比较费劲,XAMPP的一键部署LAMP环境省心省力, lepus官网手册也建 ...

  7. Docker快速安装部署

    Docker是一个开源的容器引擎,可以轻松的为任何应用创建轻量级.可移植的.自给自足的容器.Docker容器可以批量在生产环境中部署,支持物理机.vm虚拟机.OpenStack等iaas层基础设施.  ...

  8. rpm部署mysql_使用rpm快速安装部署MySQL5.6以及主从设置

    1.首先再linux上配置好yum源和epel源 若以配置,则直接跳过这步 2.首先,登录MySQL官网,下载rpm包 https://dev.mysql.com/get/Downloads/MySQ ...

  9. 在Ubuntu上安装配置 Gitlab -- 下载程序包后快速安装部署

    使用的 Ubuntu 16.04 LTS 版本 下载程序包进行安装,程序包地址: 国内地址(只有*.deb程序包): https://mirrors.tuna.tsinghua.edu.cn/gitl ...

最新文章

  1. 分布式架构的对比-3Par InServ
  2. android 禁用剪切板_Android EditText禁止复制粘贴
  3. nginx linux脚本,shell脚本之nginx自动化脚本
  4. java分布式对象RMI应用测试用例
  5. HTML5表单新增元素与属性(form、formaction、formmethod、formenctype、formtarget、autofous、required、labels)
  6. matlab subs 慢,求助matlab程序计算速度过慢的原因
  7. 征途手游2新开区服务器维护多久,《征途2手游》开启新服“星火燎原”
  8. 详细讲解Spring中的@Bean注解
  9. USB 协议分析之 HID 设备(转)
  10. keychain 的学习
  11. 由A* = A^T推导问题
  12. 21天学通JAVA:类的定义和对象的创建
  13. php免登录发帖源码,企业版PHP自动发卡源码免授权优化版源码
  14. php对联广告代码,网站漂浮对联广告代码
  15. 你的账户配置为阻止使用计算机,Win10打开软件提示为了对电脑进行保护,已经阻止此应用解决方法...
  16. 二维码制作之批量生成名片二维码
  17. 扫雷JAVA课程设计报告感想,Java课程设计报告---扫雷游戏
  18. opencv的imwrite设置图片压缩率
  19. HTML(二)在网页中插入表格
  20. 二本电气工程应届生收割5个offer,转型大数据真的与专业无关

热门文章

  1. Evernote新搭档Evertracker,掌控自己的时间(视频)
  2. oracle trim函数用法详解
  3. python Process, Pipo进程池管道的理解
  4. 如何更改win7系统里面的文件夹背景色为保护色
  5. 尘归尘,土归土(1.4个人总结)
  6. 课程格子创始人李天放:在工具+社交中寻找机会
  7. 设计模式GOF23之-------------------结构型模式(适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式)
  8. 手机病毒“僵尸网络”进入高发期
  9. Android安全检测 - Janus签名漏洞
  10. 浅谈现在完成时被动语态