Rat's

一款开源免费的多功能聊天室:Riot.im安装教程
说明:前些日子分享过一款类似的团队/私人聊天室,查看:Rocket.Chat安装教程,和本文介绍的Riot.im差...
扫描右侧二维码阅读全文
21
2018/04

一款开源免费的多功能聊天室:Riot.im安装教程

说明:前些日子分享过一款类似的团队/私人聊天室,查看:Rocket.Chat安装教程,和本文介绍的Riot.im差不多,不过个人感觉Riot.im更强大些,而且经常在更新,也有自己的安卓、苹果、WEB客户端,这里就说下Web客户端搭建教程。

简介

Riot(原Vector)是使用Matrix React SDK构建的Matrix网络聊天客户端,开源免费,功能丰富,支持私人对话,团队对话,语言视频对话,上传文件,社区互动。支持在聊天界面添加各种有趣的插件,比如RSS等各种机器人、虚拟币实时监控等。并且所有通过Riot传输的文件和数据都可以进行端对端加密,这意味着没有人可以窃听包括服务提供商在内的对话。

Github地址:https://github.com/vector-im/riot-web

截图

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

功能

团队群聊

  • 与您的团队沟通,脱离更多人的网络:使用专用的房间,永久保存来自他们创作的信息。
  • 忘记团队电子邮件:按照每个主题,每个团队,每个事件加入或创建会议室...确定您希望在整个组织或项目中提供的透明度级别。
  • 通过创建您和您自定义的通知来消除噪音。
  • 通过呼叫他们的名字来吸引同事的注意力,并且不要错过任何带有关键字提示的事情。
  • 通过我们的集成商店部署漫游器,以获得有趣或实用的用途。

共享文件

  • 与对话内联发送,接收和查看文件。
  • 快速拖放功能可实现快速分享。
  • 下载之前预览或在Riot上查看。
  • 文件被存档,如消息:在房间的文件列表面板中找到它们,或通过文件名搜索。

语音和视频会议

  • 一键式语音和视频会议。
  • 举行一对一的对话或一组用户,实际上没有限制。
  • 在一个房间内加入或放弃正在进行的群组通话,而无需邀请或打扰它。

智能通知

  • 通过使用易于访问的通知设置来自定义通知以适应您的优先级,从而提高您的工作效率。
  • 设置关键字以提示特定的通知以保持在项目之上。

集成工具

  • 如果没有工具,一个团队很难变得有效:从我们随时可以使用的机器人列表中挑选你需要的东西,并与Github等人一起整合。
  • 或者创建自己的集成以帮助您的团队更高效地工作!其他人也会这样做,每个人都能从开放的生态系统中获益。

缩小差距

  • 使用Riot不仅可以与使用Riot的同事或团队沟通,还可以与使用其他沟通应用程序的贡献者沟通。
  • 在使用您喜欢的应用程序时,弥合开放系统(包括SlackGitterIRC,推特,SMS等)之间的差距。

安装

安装方法有很多,由于本程序不需要PHPMysql等数据,只需要web服务器就可以了,而且Chrome浏览器不允许http网站访问麦克风或网络摄像头,所以这里我们使用最简单Caddy安装,支持自动签发SSL证书。请提前解析好域名到VPS服务器。

1、安装Caddy
使用命令:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

2、下载Riot程序
程序下载地址:https://github.com/vector-im/riot-web/releases

#找到最新版程序,目前是v0.14.1,下载并解压
wget https://github.com/vector-im/riot-web/releases/download/v0.14.1/riot-v0.14.1.tar.gz
tar zxvf riot-v0.14.1.tar.gz

3、配置Caddy
先找到Riot解压后的目录,本教程为/root/riot-v0.14.1

#以下全部内容是一个整体,修改域名、邮箱后一起复制到SSH运行!
echo "https://xx.com {
 tls admin@moerats.com
 root /root/riot-v0.14.1
 gzip
 browse
}" > /usr/local/caddy/Caddyfile

tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

启动Caddy

/etc/init.d/caddy start

最后可以打开https://domain.com访问你的Riot聊天室了。

Vultr注册就送$50,可开日本/新加坡等机房,【点击注册】。
最后修改:2018 年 04 月 21 日 05 : 38 PM

发表评论

40 条评论

  1. Ghoeph

    安装后显示启动成功了,但域名打不开,需怎么判断哪出问题了,小白,谢谢。

    1. Rat's
      @Ghoeph

      应该是ssl签发的问题,用命令看下日志:tail -f /tmp/caddy.log,然后贴出来

  2. KKOS

    Cannot reach homeserver
    Ensure you have a stable internet connection, or get in touch with the server admin

  3. KKOS

    大佬啊。。。404是什么情况?

    1. Rat's
      @KKOS

      哪里404?

  4. 天目山留下北

    大神大神,riot能否移植在nginx环境下安装使用?

    1. Rat's
      @天目山留下北

      没问题,caddy和 nginx都是一类的web服务器,放到根目录就行

  5. zero21

    博主,自己搭建roit是相当于自己建立一个伺服么?不太清楚自己的伺服跟matrix.org之间是什么关系,他们之间是否通讯?
    能否在完全局域网的条件下使用?一脸懵逼

  6. xixihaha

    Your Riot is misconfigured
    Invalid configuration: no default server specified.

    谷歌浏览器打开后显示这个。需要在哪里修改呢?

    1. ADC
      @xixihaha

      把riot下的config.sample什么的的sample去掉就ok了

    2. Rat's
      @xixihaha

      这个好像说配置文件错误。具体不太清楚了,都忘了这玩意了

  7. wilson

    请问riot.im 构建windows、mac安装包,怎么做???要求默认语言改为中文

    1. Rat's
      @wilson

      Github应该有教程吧,你可以看看。

      1. wilson
        @Rat's

        修改默认语言的文件名你知道吗???

        1. Rat's
          @wilson

          不知道,这玩意没怎么深入研究,就玩了一会而已。

      2. wilson
        @Rat's
        该评论仅登录用户及评论双方可见
  8. fly

    https://github.com/yinxin630/fiora/blob/master/doc/INSTALL.ZH.md 在github瞎逛 逛到这个国人的聊天室 挺玄的 演示地址进去全是大佬在聊天…… 但是我老装不好 不知道是不是必须配置七牛云还是服务器配置不对的原因……大佬有空看看呗

    1. Rat's
      @fly

      好的,这个我有空再发

      1. Sam
        @Rat's

        博主 有什么联系方式能联系到你的吗 ?

        1. Rat's
          @Sam

          文章最下面有联系方式

          1. Sam
            @Rat's

            没看见有哦 楼主 1617181706

  9. fly

    两个聊天室我都用了,最后留下了Rocket.Chat Riot.im功能确实强大点,安装包也非常小就15mb不到 rocketchat150mb 但是riot.im使用上 特别的卡 而且他并不是在你服务器上运行……如果你想弄个网站聊天室~就不要选择了 客户进去会一脸懵逼的房间都不知道在哪…… Rocket则可以在本地运行,网址点进去就是你创建的频道~ 功能也够用~但是占用内存有点大 大概占用800MB

    1. Rat's
      @fly

      你这是把我博客东西都体验了一次感觉

  10. 发霉的小黑

    大佬 Caddy能和阿帕奇或者nginx共存吗

    1. Rat's
      @发霉的小黑

      可以,不过得修改监听端口。

  11. YAN.J

    已经安装好了 是说还要注册才能用吗?还有为啥你的是中文的

    1. Rat's
      @YAN.J

      可以注册,好像不用注册也可以,中文可以自己设置。

  12. 残缺的梦

    安装包下载不了呀

    1. Rat's
      @残缺的梦

      怎么会,你的姿势有问题。

  13. 难受啊飞

    感谢博主的教程。
    完全按照教程操作,结果尝试在firefox中打开时出现Secure Connection Failed是什么原因?
    感觉可能是tls admin@moerats.com这一步我做的有问题,这边要填的邮箱是注册域名用的邮箱吗?

    1. Rat's
      @难受啊飞

      这里的参数是正确的,可能与浏览器有关系吧。

      1. 难受啊飞
        @Rat's

        博主,这个邮箱是可以随意填的吗?不懂它的原理,菜鸟第一次搞

        1. Rat's
          @难受啊飞

          对的,只是为了签发证书而已。就算填xx@xx.com都可以

  14. 夏目贵志

    百度云交流群 用这个 可以有

    1. Rat's
      @夏目贵志

      一起发片?

  15. Storm

    这个拿来交流挺不错

    1. Rat's
      @Storm

      不过得有人一起用才行。

      1. 哈哈
        @Rat's

        这个什么意思,怎么配置

      2. 哈哈
        @Rat's 以下全部内容是一个整体,修改域名、邮箱后一起复制到SSH运行!

        echo "https://xx.com {
        tls admin@moerats.com
        root /root/riot-v0.14.1
        gzip
        browse
        }" > /usr/local/caddy/Caddyfile

        1. Rat's
          @哈哈

          把xx.com改成你解析到服务器的域名,然后再把这些代码一起复制到ssh运行就行了。