瞎扯淡 有人一起 Mastodon 吗?

gyorou · April 07, 2017 · Last by asaka replied at August 16, 2018 · 17506 hits

最近两天如果关注 github trend 的话会发现有个叫Mastodon的 Rails 项目的人气正在飞速上升中。

引用 ReadMe 的介绍,可以发现这个是一个去中心化的微博系统。 话说我们可能对去中心化相关听得最多的应该就是 blockchain 相关了。 这里所谓的去中心化最重大的意义就是不会有服务商来投广告,塞抹布,黄赌毒各种不良信息随便发。

Mastodon is a free, open-source social network server. A decentralized solution to commercial platforms, it avoids the risks of a single company monopolizing your communication. Anyone can run Mastodon and participate in the social network seamlessly.

那么用户如何创建一个 Mastodon 的账号呢?

很简单,从这里的节点中选择一个节点,点进 去注册即可。注册之后用户名就相当于username@host的形式。用这个用户名就可以和任何 instance 上的任何用户发生关系 (follow, retweet 之类的) 啦。

如何找到感兴趣的用户?

mastodon 提供了从 twitter 好友中发现 mastodon 用户的方式 (这里)。经试用悲剧地发现并没有好友在使用 mastodon。当然还有其他方法,比如等别人把自己的用户名贴出来什么的。

如何自己 host 一个 Mastodon 的实例?

按照 ReadMe 的方法用 Docker-compose 是最快的方法。

clone 项目之后docker-compose build && docker-compose up -d 就好。

当然要公开你的 instance 别忘了加上反向代理和 SSL。 SSL 的话用 Letsencrypt 即可。

最后

这个是我的 Instance。

我的 id 是 [email protected]

欢迎大家和我搞基以及聊三俗话题。

技术架构是 React + Ruby on Rails + Nodejs ? 感觉很吊的样子

建了一个 [email protected],能看到吗?

好像别人都看不到我,不知道哪里搞错了。。。

Reply to mizuhashi

试着找我一下?或者换个国外的域名服务商...

Reply to gyorou

搞好了,是 nginx 里要用 fullchain.cer,之前用错了。。

加了一个 mastodon.hk,大家都要自己搞个实例吗?用起来挺不错,感觉就是在某个城市登户口,对城市间的迁移感兴趣。上面好象说只要导出 csv,再在另一个地方导入就可以了。

我想,出生只有一次,迁移可以很多次,迁移以后 follow 你的都知道你去哪儿了?很有意思。

大 V,会带来非常高的流量,就不用说粉丝了。可以想像成一个块头非常大的巨人,他一个人可能就装满整个城市。北上广深杭,在硬件上的配备是否需要服务器集群化?

和 IRC 应该有很多共通的地方。

另外,如果在自己的应用里用 mastodon 的协议应该会比较有意思。

“这里所谓的去中心化最重大的意义就是不会有服务商来投广告,塞抹布,黄赌毒各种不良信息随便发。” 这句话怎么理解,去中心化不就意味着没有管理者,那广告不是可以随便发吗?

Reply to liangfeng

😅 你不 fo 发广告的不就看不到了。我说的广告一般就是系统分析你的用户信息后投放的,就比如 Facebook 知道你是单身的话,就给试着给你发各种没下限的交友 App 的广告,夹杂在 timeline 里面。

我以为是在一个地方注册了就可以到处登录了,结果并不是。

Reply to jasl

类似的,一个是 facebook,一个是 twitter。

Reply to liangfeng

"去中心化" 应该是多中心化,每个中心都有自己的管理员。但我觉得要注意的是,每个分中心的代码都是跑在自己的服务器上,这代码想怎么改怎么改,可以想象你说的每句话,管理员或服务器所有者都可以看得到,所以加入某中心的话,对这个中心要有一定程度的信任。但从好的方面来说,在一个很小的社区里,大家都是熟人了,就算你搞个小号乱来,管理员也很容易识别。而且,我相信以后的 mastodon 一定会有邀请制,更加不可能乱来了。更重要的是,如果大家觉得某个功能不好,你可以写 PR 啊。技术栈是 rails+react,正是 ruby-china 的菜。

和 twitter 不同的是,根据我几天使用的经验,你不能无限翻看你 follow 的其他分中心的某人的消息。如,

  • 在 4 月 13 日 你是上海 (分中心 A) 第 1 个 follow 北京 (分中心 B) 的,你 follow 了 北京的 P1。
  • 在 4 月 13 日 及以后,上海就能收到北京新的公共消息和 P1 的私有级以上的消息了。
  • 这 4 月 13 日 之前的北京的公共消息 和 P1 的私有或公共消息 在上海是查不到的。
  • 在 4 月 23 日 上海的另一个人第 2 个 follow 了北京的 P1,那他最早能查到 P1 在 4 月 13 日 的消息。

只有一个办法你能看到北京的 P1 在 4 月 13 日 前的消息,你从上海迁移到北京去,再关注本地的 P1。当然,迁移也不是你想迁就能迁的,想一想北京户口有多难吧!由于目前的实例的数据库都是 pg 单机的,据作者说能做到单实例支持 4W 用户注册,人满了就可能关闭注册。所以有大 V 的城市一定非常拥挤,有一点经济价值,或许应该在不同的中心城市里注册小号。

之所以说城市,mastodon 有按钮 local,点一下就显示该分中心的所有公共消息。而且每个服务器的人都比较少,平均才 300 人左右,吼一声就都听到了,关系会比较亲近。而且,本地的人是可以翻你的所有的旧帖的,知根知底。

人员增长很快,我稍记了一下,日期是准确的,时间是大约的。

17410 (10am)   376 instances being tracked, with a total of 131753 users.
17412 (10am)   520 instances being tracked, with a total of 149894 users.
17413 (10am)   559 instances being tracked, with a total of 161206 users.
17414 (10am)   606 instances being tracked, with a total of 209182 users.
17415 (12am)   690 instances being tracked, with a total of 231799 users.
17416 (1:30pm) 777 instances being tracked, with a total of 287503 users.
17417 (12am)   866 instances being tracked, with a total of 314228 users.
17418 (10am)   936 instances being tracked, with a total of 348422 users.
17419 (10am)   1003 instances being tracked, with a total of 362583 users.
17420 (10am)   1072 instances being tracked, with a total of 397186 users.
17421 (12am)   1141 instances being tracked, with a total of 403869 users.
17422 (10am)   1196 instances being tracked, with a total of 417311 users.
17423 (11am)   1257 instances being tracked, with a total of 429106 users.
17424 (10am)   1291 instances being tracked, with a total of 459232 users.
17425 (10am)   1339 instances being tracked, with a total of 476879 users.
17426 (10am)   1372 instances being tracked, with a total of 492732 users.
17427 (08am)   1462 instances being tracked, with a total of 511813 users.
17428 (08am)   1506 instances being tracked, with a total of 526298 users.
17429 (09am)   1542 instances being tracked, with a total of 538274 users.
17502 (10pm)   1625 instances being tracked, with a total of 568559 users.

已登记的 mastodon 实例网址

照这个速度,5 月 1 日很可能就 3K 实例 100W 用户了,就算每个实例 300 人,并联系另 1K 个实例,这带宽的压力和数据库的压力就非常大。再想像一下 3W 实例 1000W 用户的规模下,用户 4W 的中心城市的压力有多大。

17-04-17 8pm, pawoo.net reached 62797.
17-04-24 10am, mstdn.jp reached 85110.
17-04-28 8am, pawoo.net reached 108596.

Masotodon 與 GNUSocial 的前世今生

先前有個 Twister,是基於 P2P 跟 Blockchain 的技術做出來的 twitter clone。 目前還是有在持續開發,可是為什麼沒紅呢? 我覺得關鍵就是 mastodon 可以直接上網註冊使用,而 Twister 則需要下載 client 才能使用。 後者的加入阻力很大。

就技術上來說,Twister 應該是更有吸引力,更具有可延展性, 可惜因為加入阻力太大,大概沒辦法推廣吧。

之前就弄了一个实例 https://xd2u.com

没有找到讨论这个的中文社区 & 中文的实例……= =

有国内的实例吗? 暂时用 mastodon.cloud,不过它的服务器在美国。怕封。 其实对于普通用户来说,最大的卖点是你发布在 mastodon 的微博数据可以导出保存,而且没有审查压力。

You need to Sign in before reply, if you don't have an account, please Sign up first.