本文共 4007 字,大约阅读时间需要 13 分钟。
搭建 mastodon
Twitter像许多令人兴奋的技术项目一样开始。 它发明并提供了独特的“微博”服务,一种交互式RSS feed。 Twitter作为一家公司,对新鲜的想法持开放态度,并提供了许多功能。 在现代网络使用中,它逐渐变得如此重要,以至于感觉到有必要重新使用它。今天,Twitter显然不能支持人们想要使用它的所有疯狂的事情,并且已经摆脱了他们曾经提供的许多功能,并经常因其同时进行适度和过于严格的操作而受到批评。
因为它是现代网络的一部分,所以人们倾向于将Twitter视为“我们”拥有的东西。 当然,即使封闭系统的用户最终也确实拥有它,至少在失去所有用户的情况下,最终会终止服务。 然而,事实仍然是Twitter是在其他开放的HTTP介质上的封闭源通信方法。
开源能否解决这一技术和社会难题?
GNU Social是用于公共和私人通信的社交通信软件。 这是一个微博客平台,其中任何人或一群人都可以运行自己的通信节点,也可以将这些节点相互连接以进行相互通信。 它从字面上和情感上解决了所有权问题:代码是开源的(AGPL),归所有人所有,并且节点本身如此之多,以至于用户可以四处逛逛以找到最适合他们的社区,或者启动一个个人节点。
每个独立运行和管理的节点都可以用作私有节点,也可以向其他用户开放,可以阻止用户或提要,也可以接受提要。 控制权真正掌握在用户手中,但最终结果却是真正的社交网络。
Mastodon是GNU Social的一种实现,专注于良好,干净的用户界面和较低的自我托管进入障碍。
而且它像野火一样作为主要的Twitter替代品传播。
最好的是,您可以将Mastodon和Twitter捆绑在一起以简化过渡。
Mastodon的部分优势在于,不仅有一个Mastodon。 该项目本身拥有并运行 ,但这只是更大网络中的一个节点。 您可以加入任何接受新用户的Mastodon实例。 有上运行的实例列表 。
另一方面,如果您想修补服务器,则还可以自由运行自己的实例。 Mastodon是开源的,因此(毫不奇怪)开发人员已经提供了几种设置它的方法。 您可以将其作为软件包在服务器上运行,也可以将其作为Docker映像运行,甚至可以作为实验将其作为Heroku服务运行。
使用现有实例进行注册很容易。 提供有效的电子邮件地址以进行帐户验证,并设置所需的密码。 验证电子邮件地址后,使用您的电子邮件地址作为登录名和密码,就像登录其他任何网站一样登录。 登录后,您还可以设置两因素身份验证。
Mastodon的默认Web界面比Twitter复杂一些,但不超过例如TweetDeck。 当然,您可以在Mastodon中使用其他界面,包括使用Mastodon丰富API的或自定义Atom提要或自定义Web应用程序。 但是,由于每个人都从Web UI开始,因此习惯于Mastodon的功能是一件好事。
Mastodon Web界面的屏幕截图。 CC-0。
Web UI由四列组成。 左列是您的主要控制面板。 最重要的是,它包含您的用户名和头像,以及一个文本字段供您输入文本。 在Mastodon中,您发布的任何东西都称为“嘟嘟”(例如在汽车喇叭中,或者可能是史前桅杆发出的声音?)。
左列顶部还有几个选项卡:“入门”,“本地时间线”,“联合时间线”,“首选项”和“注销”。 这就是导航界面所需的全部知识。 以下是每个标签的作用:
“入门”视图是您当前的默认视图。 它将所有其他列返回其默认视图。 将此视为您的主页按钮。
本地时间轴包含同一Mastodon服务器上任何不受阻碍且不受干扰的用户的所有帖子。 这与Twitter不同,因为Twitter没有本地实例。 使用Mastodon,您可以在一个节点上形成用户社区。
联合时间轴是在所有节点上发生的所有公共帖子的摘要。 这是Mastodon活动最类似于Twitter的视图,因为它分解了节点的概念并显示了全球网络上发生的一切。
用户可以使用多个选项与其他Mastodon用户进行交互,以及“首选项”面板中的那些设置。
Mastodon偏好。 CC-0。
您可以将帖子设为不公开或仅发给关注者。 您还可以配置两因素身份验证,编辑个人资料,更改密码,添加“应用程序”,以便可以通过Mastodon的API与Mastodon进行交互,配置电子邮件通知等。
这需要花很多钱,但是最简单的开始方法是单击“联合时间表”选项卡,并在第四列中观察所有兴奋的Mastodon用户对您的随意想法。
联合饲料。 CC-0。
与其他用户进行交互非常直观。 您可以回复他们的帖子,也可以重新发布您喜欢的帖子,您可以关注用户,以便他们的帖子显示在第二栏中的个人供稿中。
第三列包含通知。 当其他用户与您互动时,您会在第三列中看到它。
总结一下:
那是Mastodon。
社交网络同样依赖于“社交”部分和“网络”部分。 Mastodon都有健康的代表。
该技术稳定可靠,因此网络连接非常好,自从获得一些知名媒体报道以来,它就一直在极大地推动用户的发展。 但是,很有可能并不是您在Twitter上认识的每个人都已经迁移到Mastodon,因此您可能希望在Mastodon上发布的帖子也出现在您的Twitter feed中。 您不需要手动执行此操作。
你可以得到乳齿象和Twitter交叉后有一个叫做工具 。 这是一个Python 3脚本,可通过各自的API与Twitter和Mastodon进行交互。 在Twitter方面,需要进行一些设置,因为可以选择允许在帐户上进行Twitter API交互。
首先,您需要加入以获取使用者密钥和访问令牌,每个令牌都允许您使用外部脚本来控制Twitter。
在dev.twitter.com上创建帐户后,导航至“ 我的应用” ,然后单击“ 创建新应用”按钮。
创建新应用。 CC-0。
创建新应用并没有听起来那么可怕。 在这种情况下,“应用程序”实际上只是一种获取登录令牌的机制。 为您的应用命名,并提供虚假的描述和虚假的网站。 将回调字段保留为空。
您可以逐字使用这些设置。 CC-0。
创建应用程序后,将带您进入该应用程序的概述。 尽管这确实提供了您的使用者密钥,但是您还需要几段来启用API访问。 单击使用者密钥(API密钥)行旁边的管理密钥和访问令牌链接。
应用概述。 CC-0。
在“应用程序设置”屏幕上,单击“ 创建我的访问令牌”按钮。 这将生成您的访问令牌,并在一处显示您需要的所有信息。
保密,安全。 CC-0。
请妥善保管这些密钥,因为它们允许访问您的帐户而没有用户名和密码之类的信息。 不要与他人共享它们,也不要截取他们的屏幕截图并在线发布。
要运行MastodonToTwitter,必须安装其依赖项:pip3,python-twitter和Mastodon.py。 要在Fedora或类似的Linux发行版上获得以下这些:
$ sudo dnf install python3-pip $ sudo python3 -m pip install twitter-python Mastodon.py
然后从GitHub下载MastodonToTwitter。
$ git clone https: // github.com / halcy / MastodonToTwitter.git MastodonToTwitter.clone
将目录更改为MastodonToTwitter.clone并使用Python3运行脚本:
$ python3 . / MastodonToTwitter.py
该脚本具有首次运行设置模式,如果找不到配置文件,该模式会自动启动,因此只需按照提示进行操作即可。
对于Twitter,将有四个提示:对于创建Twitter应用程序时获得的每个键,一个提示。 只需粘贴关键代码即可,就像Twitter提供的一样。
对于Mastodon,您只需要注册的电子邮件地址和密码。
通过所有设置步骤后,MastodonToTwitter将以非交互方式运行,并以静默方式收听Twitter和Mastodon的任何活动。 向Mastodon发布内容,您会看到MastodonToTwitter可以检测到该内容,然后在大约30秒内弹出同一条内容作为Twitter内容。 反之亦然。
如何运行MastodonToTwitter取决于您。 您随时可以随意交叉发布,也可以将其设置为cron作业,使其每隔一两个小时运行一次。 如果您是一个非常活跃的Twitter用户,您甚至可以将其作为守护程序在服务器上运行(低功率的Raspberry Pi服务器很容易设置),以便立即同步您的帐户。
独立和免费的网络的未来在联邦中:由具有真实和可信赖社区的真实人管理的独立节点,所有节点都可以合并为更大的合并。 GNU项目,MediaGoblin,Mastodon,GNUnet和许多其他项目正在努力实现这一目标。
为什么不加入联盟,而不要抱怨被互联网公司赞助商滥用呢? 柯克船长做到了,对他来说一切都很好。 尝试Mastodon!
翻译自:
搭建 mastodon
转载地址:http://yzdzd.baihongyu.com/