Follow

欢迎有趣的中文实例加入 Relay: mastodon-relay.moew.science (此条在我服务器被撑爆掉之前有效)

尝试把 relay 迁移到了 Pleroma 的实现,不一定能完全正常工作,并且没做保活有可能半路挂掉,先放着跑一阵看看,如果不好用再滚回去

Show thread

前两天自己编译了 pub-relay 的最新(一年前的)master 版本[1],持续已久的 401 问题终于没有了

今天经 @air 提醒,又升级到了 @noellabo 的 fork 版本[2],现在各位订阅者的实例上应该会出现一个 @relay 帐号,它 retoot 了所有来自 relay 的消息(暂时不清楚站内用户直接关注这个帐号会不会起到类似订阅 relay 的作用,但应该可以利用这个帐号来实现一些 filter 过滤掉来自 relay 的特定消息)

顺便用新的统计接口给 members 页面加上了投递成功率,不过这个成功率是进程启动以来的数据,所以重启之后就会重新计算

(于是我自己写 relay 的计划又可以放心大胆地继续咕咕了 :ablobblewobble:

[1]. source.joinmastodon.org/mastod
[2]. github.com/noellabo/pub-relay

Show thread
@AstroProfundis 个人pleroma instance 看看能不能relay成功(好像pleroma 跟mastodon relay有一些兼容性问题) :0010:

@mayli 反正 relay 还是个新功能,甚至连文档都没有,等坑慢慢被踩到咯 :seyana_2:

@AstroProfundis 主要是pleroma 和mastodon 开发者意见不合,目前好像只能内部之间relay, 并不能互相relay…

@mayli 啊...这就十分尴尬了...我看 mastodon 这个 relay 的实现基本就是收一个 activitypub 消息然后再发给别人,照理说应该只要支持投递和允许接收就行了(

@AstroProfundis 是的,但是由于pleroma开发者不喜json-ld,所以两者relay的实现上是不一样的…而且pleroma是内置relay

@mayli 所以果然有人的地方就有抱团取暖,真正的去中心化大概就和真正的社会主义一样是虚幻的愿景了(

@AstroProfundis 我先暂时屏蔽 wxw.moe 这个域了。。这东西雪崩。。会弄得跨站时间轴全是敏感信息点击查看。。

@zh99998 @AstroProfundis 我也…姑且把他们几个 bot 挑出来全部 suspend 了……

@w27 @zh99998 唔...粗略扫了下我自己的跨站好像没看到特别鬼畜的东西...不过 relay 就是个无脑转发器,按自己的规则来做整体过滤是正确操作啦/

@AstroProfundis @w27 是不是你的账号开了总是【显示敏感信息】。那就只是些萌图,本身并不算鬼畜,鬼畜的部分在于默认情况下会给你空一坨全黑的。而且频率太高了。。。那个域名下有8个转图bot,疯狂转。。

@zh99998 @w27 我这边可能内容比较多这几个bot被稀释了,他们全给开 CW 其实算是比较好的操作,不然容易引起非 ACG 圈子用户的反感(类似 Pawoo 被很多欧美实例屏蔽的操作),如果烦可以到后台的用户管理把这些bot给silence掉,全站屏蔽也是个办发不过动作相对大了点(

@w27 @zh99998 啊我去专门看了下他们的tl懂你的意思了233333

@horo 自动的啦,后台有个异步任务跑回调(

@AstroProfundis 你经营这个站点多久了?现在占了多少空间了?

@fdy relay 跑了一两个月吧大概,不怎么占空间,就是转发消息,relay 自己的数据库就存一点订阅关系,消息本体是不存的

@AstroProfundis 哦,相当于转消息只是转而以不存储在Relay Instance上面哈?服务器需要安装PostgreSQL 哈?

@fdy relay 和 mastodon instance 是完全独立的两个不同东西,mastodon 要装 pgsql 存用户数据、嘟文内容等等,还需要比较大空间存媒体文件;relay 干的事情就很单纯了,把收到的每条消息转发给所有订阅者,消息内容只是从内存里面过一下自己不存;两个都拿 redis 来放 sidekiq 队列,里面内容不会太多,relay 就更少了,每个订阅两三条记录而以

@AstroProfundis 哦,所以你自己搭建的是一个relay哈?

@AstroProfundis 哦哦,明白了。那要建个instance还要点成本哦。

@fdy 三五个人用、消息不多的话还好,如果消息多了媒体文件缓存很头疼,现在我有200G左右了而且不知道应该怎么清理...... 一般的CPU内存之类的,嘛,RoR的东西,起步2G内存比较保险...

@AstroProfundis 好吧,先不着急,我玩玩看。我个人感觉在Mastodon上面还比较有意思。大家没有那么多“野心”,兴趣相投就玩玩,比较纯粹。互帮互助的文化也算大家的共识!

@AstroProfundis
已经添加使用,非常感谢。
之前想用,但是官方的 relay.joinmastodon.org/inbox 挂掉了。

@AstroProfundis 诶?那我让站内某个空账号关注这个账号是不是也相当于订阅了中继服务……

@AstroProfundis 不太像,照道理我要是关注了这个账号,那我首页应该拼命跳信息才对……

@AstroProfundis 所以添加中继还是用你文档中的方法吗?

@flyover 正常添加是按文档里面的方法,在后台添加

@AstroProfundis 我后台订阅试试先,看看跨站会不会有什么不同😂

@flyover 这个点消息并没有那么多……
如果能这么用的话,就可以间接实现“只读”订阅 relay 了

@AstroProfundis 感觉可能还是有点问题,后台订阅是成功了,但是我跑到bgme上看了一圈,包括看了眼cmx的时间轴,并没有在我的实例看到相关内容的更新……

@flyover relay 是只转发你自己实例新发的公开内容,不是把自己知道的公共轴全部转发出去

@flyover 咦你似乎并没有订阅上? mastodon-relay.moew.science/me 里面木有诶,后台添加之后还要 enable 一下可能

@AstroProfundis @relay 又启用了,还是没什么效果,Relay账号昨晚有两条转嘟……

@flyover 成功了的,我看 redis 和日志都有你站的记录,可能那个名单坏掉了(

@flyover 哦现在名单也是正常的,那等下个小时更新就行了(

@AstroProfundis @air @noellabo @relay 貌似后台还是显示401,已经两天没添加成功中继站链接了,一直显示等待确认中。 :0170:

@Mau @AstroProfundis @air @relay 日本語で書くから、翻訳して読んでね。

私がフォークしたpub-relay 2.0は、少しバグがあり、長時間動かすと応答しなくなることがあります。不格好なworkaroundですが、定期的にrestartすることをお薦めします。(その際、残念ながら統計情報がリセットされてしまいます)

それと、pub-relayがまだ内部でsidekiqを使っていた頃にフォークした、selective-relayがあります。これは、リレーする内容をフィルタリングする機能を持っています。また、個人単位で、リレーのActorをフォローしたり、Agentにコマンドを送ることで、ユーザーが自分の好みの使い方をすることができるようにしています。

ソースコードは汚いですが、こちらの方が多機能で安定しています。
github.com/dtp-mstdn-jp/select

いずれ、pub-relay 2.0に統合する計画です。

現在は、ハッシュタグ付きの投稿だけをリレーするように固定していますが、そこを変更すれば汎用のリレーとして使用可能です。

@noellabo @AstroProfundis @air @relay Thanks for your reply, I will try a few more times to see if there are any problems.

@noellabo @Mau @air @relay Thanks, I've noticed the long run issue of pub-relay, and I'm restarting it every day with crontab.

Sign in to participate in the conversation
Moew!

Have fun and play together~