使用树莓派和 Rocket.Chat 构建私有聊天服务器

使用这些简单、经济高效的开源工具创建您自己的真正私有的聊天和消息传递解决方案。
115 位读者喜欢这个。
Chat via email

互联网提供了许多免费的消息传递服务。 像 WhatsApp 和 Viber 这样的应用程序是我们日常生活的一部分,也是我们与亲戚朋友交流的最常见方式。 但是,安全意识的提高增加了对真正私有聊天解决方案的需求。 此外,消息传递应用程序会占用我们设备中的大量空间,因此替代的聊天频道可能有助于与我们的朋友分享媒体、信息和联系人。

今天,我们将看到如何使用 树莓派 和 Rocket.Chat 安装私有聊天和消息传递服务器。

什么是 Rocket.Chat?

Rocket.Chat 是一种开源解决方案,可提供增强的聊天服务。 它包括媒体共享、屏幕共享和视频/音频通话支持等协作工具。

它可以通过浏览器使用,也可以通过所有主要应用商店(Google Play、App Store 等)中的应用程序使用。

除了社区版之外,Rocket.Chat 还提供企业版和专业版,包括支持和其他功能。

我们需要什么

对于这个项目,我将使用更便宜的 Raspberry Pi 3 model A+。 RPI 3 型号 B 和 B+ 以及 RPI 4 型号 B 也应该以相同的方式工作。

我还建议使用性能良好的 SD 卡,因为 Rocket.Chat 可能会给我们的树莓派带来沉重的工作负载。 正如其他文章中讨论的那样,性能良好的 SD 卡可以大大提高 Raspbian OS 的性能。

我们将使用带有预配置 WiFi 接入和 SSH 服务的 Raspbian 精简版,因此无需键盘或 HDMI 电缆。

分步程序

首先,安装最新版本的 Raspbian Buster Lite

我们将使用 Snap 来简化 Rocket.Chat 的安装。 通过 SSH 登录,然后在终端输入

sudo apt-get update
sudo apt-get upgrade

安装 Snap

sudo apt-get install snapd

对于 Snap 的安装,我们需要重启系统才能使其工作

sudo reboot

再次通过 SSH 登录,然后使用简单的命令安装 Rocket.Chat 服务器

sudo snap install rocketchat-server

从终端安装后,请等待一段时间,让 Rocket.Chat 初始化其数据库和服务。 喝杯茶,几分钟后,您应该可以使用浏览器访问地址 http://<<YOUR_RPI_IP_ADDRESS>>:3000,并且应该看到以下内容

Rocket Chat setup wizard

填写所需的表格,一切顺利。 经过四个简单的设置窗口后,您应该到达 Rocket.Chat 主页

Rocket Chat home page

尽情享受!

本文最初发表在 peppe8o.com,经许可转载。

接下来阅读什么
User profile image.
幸运的丈夫,对开源充满热情。 天生好奇。 以我的根为荣,很高兴混合和学习不同的根

9 条评论

NextCloud Talk 也提供了一种很棒的聊天方式...(具有其他很棒的功能!!)

问候!

考虑到他们使用 Google FCM(以及 Apple 自己的)推送通知,他们的通知有多安全?

Google FCM 和 Apple APN 被使用,基于我可以在 https://rocket.chat/docs/administrator-guides/notifications/push-notifi… 中读取的内容,仅用于当您决定使用 Rocket.Chat 官方应用程序时的移动设备。 在该页面中,他们还解释了如何避免通过这些组件进行推送通知。 我诚实地认为,如果您想完全保护您与这些通知的连接,您可以仅使用 Web 界面。 谢谢您分享您的想法!

回复 ,作者 Serendipity20 (未验证)

我们可以在 Arduino 上做到这一点吗??

不,你不能。 树莓派是一台迷你 PC,它的作用类似于 PC/手机。 Arduino 是一款微控制器,具有非常有限的功率和内存。 它只能处理基本命令。

回复 ,作者 Shivam Yadav

这仅在您的本地网络上有效,还是可以通过互联网访问?

这可以用于本地网络和公共网络。 在后一种情况下,您需要您的互联网连接具有公共 IP,并在您的路由器中映射端口(通常为 http/80 和/或 https/443)。 在此之前,您应该考虑加强树莓派的安全性以避免外部攻击并使用证书。

回复 ,作者 Albert123 (未验证)

将端口 3000 转发到您的树莓派的地址,并确保您有固定 IP,或者使用动态 DNS。

回复 ,作者 peppe8o

Creative Commons License本作品采用 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.