关于 Mastodon 域名的一些说明(打算自建实例者必看) 

如果你打算自建实例,实例域名的选择一定要慎重。因为Mastodon权威域名一旦确定,后续便无法更改。本条嘟文将对Mastodon域名进行一些说明。

在Mastodon配置文件中,与域名相关的选项有 LOCAL_DOMAIN 、 WEB_DOMAIN 、ALTERNATE_DOMAIN 三个。

Mastodon帐户的身份识别主要依靠帐户身份标识 acct 进行[1],acct 由用户名与域名组成,其格式为 acct:[email protected] 。每个acct对应一个帐户,如果两个帐户具有同一个acct,那么这两个帐户将会其它实例认为是同一个帐户,为了避免混淆,请避免这样的情况出现。两个不同的acct将被认为是两个不同的帐户。
LOCAL_DOMAIN :此域名为实例的权威域名,将被用于帐户的 acct 中。更改此域名,将致使本实例所有帐户的acct改变,例如 @qpomelo 将实例的 LOCAL_DOMAIN 由 mastodon.qpomelo.app 改为 qpomelo.cc,其acct也从 acct:[email protected] 变更为 acct:[email protected] 。虽然实际上是同一个帐户,但由于acct不同,被Mastodon视为两个不同的帐户(图一至图三)。因此变更 LOCAL_DOMAIN 将致使本实例与其他实例的所有关注关系破裂。由于这个原因 LOCAL_DOMAIN 一旦确定,后续便无法更改。

WEB_DOMAIN:该域名将被用于 URL 的生成中,诸如:author、actor、inbox这些URL。长毛象文档中有如何修改
WEB_DOMAIN 的教程[2]。WEB_DOMAIN 默认与 LOCAL_DOMAIN 一致,设置 WEB_DOMAIN 可将 inbox 之类的分离出来。但是其它的activity实现似乎对 WEB_DOMAIN 支持不太好,例如 Missskey 就不能正确的认别 WEB_DOMAIN 。

ALTERNATE_DOMAIN:和 .env.production.sample 中说明一样,就是帐户别名。从具体功用来看,就是对于列入 ALTERNATE_DOMAIN 中的域名,Mastodon将响应来自这些域名的 webfinger 请求(图四),故其它实例可通过相应的后缀搜索到本帐户[3]。

特别注意:这三个域名设置更多的与实例间身份识别、通迅相关,与终端用户的使用关系不大。因此权威域名被GFW屏蔽并不影响终端用户访问使用,只需要另使用一个域名重新设置nginx反代即可。

Mastodon域名不但是你的用户访问你服务器的方式,更是你的实例和你的用户在联邦宇宙中的身份标识。是后者而不是前者决定了权威域名无法更改。

如果你使用 masto.host 这类的全托管服务,其可能会为你的实例提供 masto.host 子域。但千万注意,实例的域名一定要自行注册,不要使用全托管服务商为你提供的下属子域。
现在设想这样一个场景,masto.host 宣布下个月要大幅提高托管服务收费,因为太贵了,你不再想使用masto.host托管服务了。
如果你使用的是自己的域名,那么很简单,只需要导出数据库、导出媒体文件、导出应用密钥,然后使用这些东西转移到另一家托管服务商或自己托管服务器,然后把域名指向新托管商或新服务器就OK了。
但如果你使用的是 masto.host 的域名,那么你就面临这样一个窘境,你的实例域名是属于masto.host所有,而不是你自己所有,你现在不使用masto.host的服务了,masto.host自然没有义务为你提供域名。由于Mastodon域名一旦确定便不能被更改,如果masto.host不为你提供域名,那你的实例就只能下线。这时如果你实例已经积累了相当用户,又同时希望能继续运行,那你就只有忍受masto.host提价这一个选择,即使价格再贵。

[1]:docs.joinmastodon.org/spec/web
[2]:github.com/tootsuite/documenta
[3]:github.com/tootsuite/mastodon/
#长毛象中文使用指南 #实例管理 #自建实例

跟隨

关于 Mastodon 域名的一些说明(打算自建实例者必看) 

@bgme 「Mastodon 权威域名一旦确定,后续便无法更改」您說的就是我 :mastodon_oops:

另外有些中英文中間沒有空格,有一些卻有,看着有些難受 :nyancat_body:

关于 Mastodon 域名的一些说明(打算自建实例者必看) 

@SakuragawaAsaba @bgme 但是...我从 m.moe.cat 换到 moe.cat 就是直接改 LOCAL_DOMAIN 然后把原域名放到 ALTERNATIVE_DOMAIN 里面(当然也有可能是早期版本行为不一样

关于 Mastodon 域名的一些说明(打算自建实例者必看) 

@AstroProfundis @SakuragawaAsaba
反正现在好像不行了
有一点迷

关于 Mastodon 域名的一些说明(打算自建实例者必看) 

@AstroProfundis @bgme 原理上來說這樣應該行不通,可能你真的弄亂了某些東西,只是你沒有發現 :abloblurk:

关于 Mastodon 域名的一些说明(打算自建实例者必看) 

关于 Mastodon 域名的一些说明(打算自建实例者必看) 

@SakuragawaAsaba
全凭感觉加空格

登入以加入討論
櫻川家::自閉社交

櫻川家的日常微網誌