如何使用Nostream运行NOSTR继电器
#node #linux #reddit #nostr

如果您尚未听说NOSTR在最近的Reddit API惨败之后遭到互联网。

NOSTR协议是分布式社交网络系统的分散网络协议。它得到了Twitter的联合创始人杰克·多尔西(Jack Dorsey)等著名人物的认可,并具有像美国参议员辛西娅·卢米斯(Cynthia Lummis)和以太坊的创作者维塔利克·巴特林(Vitalik Buterin)这样的早期采用者。

在技术层面上,NOSTR网络由两个主要组成部分组成:客户和继电器。客户用户用户用来将数据读取和写入继电器的接口,就像社交媒体应用程序一样。继电器的功能像数据库一样,存储客户发送的数据,并使客户端可阅读2。

NOSTR网络中的每个用户均通过公共密钥标识,并且每个事件对象(例如,消息,更新到以下列表等)都签名。客户验证这些签名以确保它们正确。 NOSTR上可以看到的数据取决于用户决定连接2的继电器。

事件是网络上唯一的对象类型。每个事件对象都有一种,表示事件的类型(用户可能采取的措施或可能收到的消息)2。从元数据(类型0)到简短的文字(chink 1)到加密直接消息(类型4)等各种事件,等等。

标准化标签用于创建链接,添加媒体以及提及其他用户或事件。其中包括事件ID的“ e”,公共密钥的“ p”,a“用于事件的坐标,“ r”,用于参考(url等),'t'for Hashtag,以及更多2 -2- 。

NOSTR实施可能性(NIP)文件记录了NOSTR兼容的继电器和客户端软件必须,并且可以实现的内容。由于NOSTR是分散的,而不是集中服务的所有权,因此该协议的方向取决于集体,这意味着可以建议进行更改,并且可以对他人建议的思想提供反馈。

这是您设置Nostream的方式:

首先在https://github.com/Cameri/nostream/

克隆回购

您需要docker-compose installs,我不会为此写下说明。

生成一个秘密:openssl rand -hex 128复制输出并将其粘贴到.env文件中:

SECRET=xyz

然后类型:npm run docker:compose:start

./scripts/start中有一个错误,其中docker compose是两个单词,您需要将其更改为docker-compose(连字符)。然后安装的其余部分将起作用。

它将在端口8008上自动收听,以便您可以使用Nginx。

您需要docker-compose installs,我不会为此写下说明。

生成一个秘密:openssl rand -hex 128复制输出并将其粘贴到.env文件中:

SECRET=xyz

然后类型:npm run docker:compose:start

./scripts/start中有一个错误,其中docker compose是两个单词,您需要将其更改为docker-compose(连字符)。然后安装的其余部分将起作用。

它将在端口8008上自动收听,以便您可以使用Nginx。

验证安装

要验证安装您可以安装websocat软件包:yay -S websocat并运行:websocat wss://relay.your-domain.com
T