Rat's

一个强大的多功能团队聊天室:Rocket.Chat安装教程
说明:今天接触了下Rocket.Chat感觉很强大,功能也多,安卓,苹果都有应用软件,不过我们可以自己搭建个Roc...
扫描右侧二维码阅读全文
06
2018/03

一个强大的多功能团队聊天室:Rocket.Chat安装教程

说明:今天接触了下Rocket.Chat感觉很强大,功能也多,安卓,苹果都有应用软件,不过我们可以自己搭建个Rocket.Chat聊天室,这里说下安装方法,有兴趣可以玩玩。

简介

Rocket.Chat使用Meteor框架做的开源消息应用。是领先的免费开源团队聊天Slack的替代品,功能强大,它支持群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频聊天,截图等等,还支持实时翻译,实现用户之间的自动实时消息转换。使用Rocket.Chat可以完全控制交流通信。

截图

请输入图片描述
请输入图片描述
请输入图片描述

安装

Github地址:https://github.com/RocketChat/Rocket.Chat

这里只说Ubuntu 16.04 +系统的安装教程,毕竟简单。Debian安装教程:点击查看CentOS安装教程:点击查看Docker安装教程:点击查看,宝塔面板安装教程:点击查看

1、安装Rocket.Chat

#更新系统
apt-get update -y
#安装rocketchat-server
snap install rocketchat-server

这时候可以通过http://ip:3000进入聊天室界面了。一般安装后,如果有新版本发布,会在6小时后自动更新应用,如果你想快点,使用命令sudo snap refresh rocketchat-server即可。

2、使用Caddy给站点添加SSL
如果你想域名进入,可以使用Caddy,还可以自动添加免费SSL证书,先把域名解析到VPS服务器,然后使用命令:

#请修改成你的域名
sudo snap set rocketchat-server caddy-url=https://www.moerats.com
sudo snap set rocketchat-server caddy=enable
sudo snap set rocketchat-server https=enable
sudo rocketchat-server.initcaddy

再编辑Caddyfile文件:/var/snap/rocketchat-server/current/Caddyfile

nano /var/snap/rocketchat-server/current/Caddyfile

修改如下:

#在适当位置加{}就好了
https://www.moerats.com {
proxy / localhost:3000 {
  websocket
  transparent
}
}

重启Caddy服务生效

sudo systemctl restart snap.rocketchat-server.rocketchat-caddy

这时候就可以通过https://your_domain.com进入聊天室了。

相关命令

#检查Rocket状态
sudo systemctl status snap.rocketchat-server.rocketchat-server.service
#查看日志
sudo journalctl -u snap.rocketchat-server.rocketchat-server
#重启Rocket
sudo systemctl restart snap.rocketchat-server.rocketchat-server

备份还原

1、备份数据

#停止Rocket
sudo service snap.rocketchat-server.rocketchat-server stop
#开始备份,备份文件会保存在/var/snap/rocketchat-server/common/backup
sudo snap run rocketchat-server.backupdb
#重启Rocket
sudo service snap.rocketchat-server.rocketchat-server start

2、还原数据

#停止Rocket
sudo service snap.rocketchat-server.rocketchat-server stop
#再将备份的文件放在/var/snap/rocketchat-server/common/文件夹
#开始还原
sudo snap run rocketchat-server.restoredb /var/snap/rocketchat-server/common/rocketchat_backup*.tgz
#如果要替换现有数据库,则会收到警告
*** ATTENTION ***
* Your current database WILL BE DROPPED prior to the restore!
* Would you like to make a backup of the current database before proceeding?
* (y/n/Q)>
按y和Enter以当前状态备份数据库。
按n和Enter继续,而不备份当前状态的数据库。
按任意键和/或Enter退出还原过程而不进行任何更改。
#重启Rocket
sudo service snap.rocketchat-server.rocketchat-server start

最后还需要在设置-通用里填入自己的域名,这样才能正常发送图片之类的附件。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2020 年 03 月 07 日 10 : 56 PM

发表评论

43 条评论

  1. CornWorld

    博主 建议加上安装snap的内容
    因为在centos上面可以很轻松的安装snap

  2. 嘉嘉

    执行 sudo snap set rocketchat-server https=enable 时报错
    error: cannot perform the following tasks:

    Run configure hook of "rocketchat-server" snap (run hook "configure": Error: Your public IP doesn't match the one resolved for caddy-url, disabling https ...)
    怎么办?
  3. 520kim

    你好,用docker安装的怎么才能添加SSL?搞了很久都不行

    1. Rat's
      @520kim

      docker安装后,添加域名反代下本地端口,顺便加ssl证书,好像docker教程有教学

  4. zwymjp

    网页可以进入,安卓客户端连接不上服务器是什么原因啊

    1. zwymjp
      @zwymjp

      而且电脑客户端也可以登录

      1. zwymjp
        @zwymjp

        请问HTTPS的443端口要如何修改,443被封了

        1. Rat's
          @zwymjp

          修改caddy配置文件,改成https://www.moerats.com:8989这种,然后重启试试

  5. chen

    访问不了,明明开了3000端口,安全组也开了

  6. Joynaruto

    在设置-通用里填入自己的域名才能正常发送图片之类的附件。希望大佬能够在文章中补充下,避免大家采坑!

    1. Rat's
      @Joynaruto

      谢谢补充,辛苦了

      1. Joynaruto
  7. 海涵

    请问楼主。部署好了Rocket.Chat。客户端连接到了服务。但是视频电话不能使用是怎么回事?(别人接收不到视频电话)

    1. golden
      @海涵

      我在这卡了一段时间, 开启ssl。

    2. Rat's
      @海涵

      额,这个不太清楚,我都没怎么玩这个了

  8. Eric

    没看见哪里有语音的按钮。。。。

  9. 寒冰

    大佬,请问下,我部署成功了,但是文件上传一直是0%,后台文件上传设置了,没用,啥问题呀。。。

    1. Rat's
      @寒冰

      f12看下控制台

  10. 夜光

    请问下安装后如何卸载,太卡了。

    1. Rat's
      @夜光

      卸载应该是这个命令,snap remove rocketchat-server