Riot:拥有 IRC 和 VOIP 客户端和家庭服务器的分布式方式

简介:Riot 是一款免费且开源的去中心化即时通讯应用程序,可被视为 Slack 的替代品。 我们来看看 Riot 的特点、安装过程和使用方法。

令人惊讶的是,许多 Linux 用户和开源项目都使用像 Slack 这样的专有消息传递服务。 即使我们在 It’s FOSS 也使用 Slack 进行我不喜欢的内部交流。 这就是为什么我提出使用开源替代 Slack 的建议,称为 Riot。

但在我告诉你 Riot 之前,让我们回到过去,了解一下 Linux 上的即时消息。

[irp posts=”17392″ name=”Free and Open Source Skype Alternative Ring 1.0 Released!”]

曾几何时,有互联网中继聊天

当大多数人想到即时消息时,他们会想到像 Skype 这样的客户端, 电报 和许多类似的东西。 所有这些即时通讯的祖父是 国税局 . IRC 的美妙之处在于它不需要太多资源,安装速度很快,并且是自然分布的,并且代码从一开始就是开放的。

分布式我的意思是您可以添加或删除服务器或频道以适应观众。 这就像狂野的西部再次出现。 虽然今天的即时通讯网络在许多方面都更加文明,需要保持礼仪,但在那些时候,你是三样东西之一,一个恶霸,一个机智/反击的人,或者你被占有。 最有趣的频道通常是 .alt。 渠道,但有时用于压倒网络。

IRC 有着悠久的历史,在建立自由软件世界以及 全球资讯网.

和互联网协议语音

大约在同一时间 网络电话 开始获得货币,但很长一段时间,它并没有奏效,因为每个服务提供商都在做自己的事情。 主要转折点出现在 Google Talk 宣布 聊天联盟,但仅限于 XMPP, 它的语音呼叫/邮寄 2014 年晚些时候下降.

现在介绍 Riot-web

我分享了上述历史,因为 Riot 完成了上述所有工作以及更多工作。 其实是 矩阵 它完成了所有的工作 暴动.im 为 GUI 提供使其工作所需的主题。 没有一个,另一个就行不通。 没有 Matrix,Riot 就像没有灵魂的躯体。 对于 Matrix,Riot 是参考实现,但欢迎其他人提供尽可能多的客户端。 换句话说,riot.im 只是暴露了 matrix 的功能。

Riot-web 的功能集

riot/matrix 的一些功能如下:

  • 制作尽可能多的房间或频道
  • 与许多平台建立桥梁的能力
  • 由于数据便宜,Matrix 具有持久性、备份日志记录和存在通知等,尽管所有这些通常都在家庭服务器级别进行配置。
  • 与朋友、同事分享、上传和下载文件,然后忘掉它们。
  • 作为文件,对话是带有时间戳的,分散的,您所在的频道/房间极有可能出现故障,因为那里有多个服务器并且它们之间会自动同步。
  • 以防万一它出现故障,您始终可以将您的家庭服务器作为额外的备份设备,它将备份您和您的朋友在您所在频道中的所有对话。
  • 矩阵开发是非常模块化的,从它可以看出 GitHub 页 。 每天都在建造新的桥梁,看 紫矩阵 举个例子。
  • Matrix 也被移植到各种语言中,例如 或者 所以你可以用你喜欢的语言开发 Matrix,底层协议和堆栈。
  • 端到端加密,其代码已被 已审核 由 NCC 提供。 在当今数据泄漏、专有/封闭工作和第三方访问任何人的数据的世界中,这在某种程度上是一种解脱。
  • 每个用户和他的设备都有一个单独的散列密钥,因此篡改和身份盗窃的可能性较低,但身份验证可能要困难得多。
  • 语音和视频通话集成到客户端本身。

[irp posts=”12862″ name=”7 Reasons Why I Love Debian”]

在 Debian 和其他 Linux 发行版上安装 Riot

上述所有功能都使 riot.im 引人注目

如果您使用任何 Debian 衍生 GNU/Linux 发行版,获取 riot.im 并不是什么大问题,只需访问 他们的网站 并按照其中的说明进行操作。

对我来说,我只是按照上面的说明把它放进去——

cat /etc/apt/sources.list | grep riot deb https://riot.im/packages/debian/ stretch main

基本上,我把 deb https://riot.im/packages/debian/ stretch main 在 Debian 的 /etc/apt/sources.list 中。 我正在运行 Debian 测试。

我这样做是因为我经常忘记是否在 /etc/apt/sources.list.d/ 中添加了任何其他服务,并且有时在 /etc/apt/sources.list 和 /etc/apt/sources 中都添加了其他条目。 list.d/ 会在您想要更新索引时混淆我使用的任何包管理器(apt/apt-get/aptitude)。 上述轻微的偏差使我更容易/更有效。

确保获取 apt-repo 密钥

curl -L https://riot.im/packages/debian/repo-key.asc | sudo apt-key add -

至少在 Debian 和 ubuntu 中,每个软件都应该有一个签名。

之后,我唯一需要做的就是更新 apt 数据库索引并安装 riot-web 0.13.5

sudo apt update sudo apt install riot-web

提示:不建议设置混合存储库。 在你的 Debian 安装中,除非你真的知道你在做什么。 有时会出现运行混合回购的后果。 Debian stable 已经足够好了,如果您想要更新的版本,您可以添加/使用 backports,或者如果您足够勇敢,您可以使用 Debian-testing 并帮助 Debian 开发团队查看是否有任何问题。

如果您使用的是不同的 GNU/Linux 发行版,请使用/参考 GitHub 上的注释

Running Riot(我知道这听起来很奇怪,但是……)

虽然有控制台客户端,但如果你想充分利用 riot 的丰富性,建议你使用 riot-web。

一旦安装了 riot,你只需要运行 riot-web –

riot-web

Riot 使用您的网络浏览器来显示它的窗口和各种零碎的东西,因此请确保您在系统中安装了 Firefox 或 Chromium。

您必须提供用户名、电子邮件地址和密码才能运行 riot。 用户名可以是任何东西,但需要绑定到真实的电子邮件地址,因为令牌/哈希将发送到您需要验证的电子邮件。

提示 – 截至目前,riot 没有自己的密码管理服务,因此请使用密码管理器或其他工具来保留密码和用户名以供将来参考。

在第一次运行时,您将看到如下内容:

上面的图片是 mocchy99 分享的,他在我的坚持下刚刚在他的桌面上安装了 riot ?

一旦你有了它,你将不得不处理设置窗口 –

提示 – 使用深色主题,以便您可以更好地看到人们。

一体化

如果您使用最新版本的 riot,那么大多数集成已经存在。 我会用 非处方药 因为这是大多数 Debian 用户居住的服务器——

开始一个新的聊天(左下角第二个图标)@appservice-irc:matrix.org 然后做 !nick irc.oftc.net

这将改变您当前的 Matrix 宣传的昵称,例如我的昵称是 shirish[m] 如果我要这样做——

!nick irc.oftc.net

然后在 IRC 频道中,它会宣传为 shirish 而不是 shirish[m] 确定我正在使用矩阵客户端。 从安全角度来看,这很好。

如果您已经有一个帐户,您还应该向您的 IRC 服务器标识。

在这种情况下,开始与@oftc_NickServ:matrix.org 直接聊天并执行 IDENTIFY $username $password 以便服务器知道您就是您所说的那个人。 用户名和密码是变量,您需要使用唯一的用户名和密码进行更改。

例如,它可能是 IDENTIFY shirish 12345 第一个是我的用户名,第二个是我的密码,尽管这仅用于说明目的。

提示:在现实世界中,为了安全起见,现在建议使用至少 10-12 位字母数字字符串或带有符号的密码。 你可以阅读我之前关于在 Linux 中生成密码的文章。

完成此操作后,您可以使用“/”并查看一系列选项,您可以使用许多可以使用的选项来执行这些选项。

如果在 IRC 方面进行讨论,则剩下的最后一件事是添加频道。 这是通过执行以下操作来完成的:

/join #_oftc_#debian:matrix.org

你把你的消息放在哪里。 Riot 将能够解码含义并为您提供相应的频道。

本质上我们想要做的是说

/join #_someirc-server_#somechannel:matrix.org

你会暴动吗?

我是 FOSS 粉丝,我喜欢使用和推广免费和开源软件。 我已经开始使用 Riot,我很喜欢它。 当我在讨论 It’s FOSS 团队是否可以为 Riot 放弃 Slack 时,您为什么不分享您对使用 Riot 的看法?