博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搭建 mastodon_Mastodon微博初学者指南
阅读量:2524 次
发布时间:2019-05-11

本文共 4007 字,大约阅读时间需要 13 分钟。

搭建 mastodon

Twitter像许多令人兴奋的技术项目一样开始。 它发明并提供了独特的“微博”服务,一种交互式RSS feed。 Twitter作为一家公司,对新鲜的想法持开放态度,并提供了许多功能。 在现代网络使用中,它逐渐变得如此重要,以至于感觉到有必要重新使用它。今天,Twitter显然不能支持人们想要使用它的所有疯狂的事情,并且已经摆脱了他们曾经提供的许多功能,并经常因其同时进行适度和过于严格的操作而受到批评。

因为它是现代网络的一部分,所以人们倾向于将Twitter视为“我们”拥有的东西。 当然,即使封闭系统的用户最终也确实拥有它,至少在失去所有用户的情况下,最终会终止服务。 然而,事实仍然是Twitter是在其他开放的HTTP介质上的封闭源通信方法。

开源能否解决这一技术和社会难题?

GNU Social和Mastodon

GNU Social是用于公共和私人通信的社交通信软件。 这是一个微博客平台,其中任何人或一群人都可以运行自己的通信节点,也可以将这些节点相互连接以进行相互通信。 它从字面上和情感上解决了所有权问题:代码是开源的(AGPL),归所有人所有,并且节点本身如此之多,以至于用户可以四处逛逛以找到最适合他们的社区,或者启动一个个人节点。

每个独立运行和管理的节点都可以用作私有节点,也可以向其他用户开放,可以阻止用户或提要,也可以接受提要。 控制权真正掌握在用户手中,但最终结果却是真正的社交网络。

Mastodon是GNU Social的一种实现,专注于良好,干净的用户界面和较低的自我托管进入障碍。

而且它像野火一样作为主要的Twitter替代品传播。

最好的是,您可以将Mastodon和Twitter捆绑在一起以简化过渡。

加入Mastodon

Mastodon的部分优势在于,不仅有一个Mastodon。 该项目本身拥有并运行 ,但这只是更大网络中的一个节点。 您可以加入任何接受新用户的Mastodon实例。 有上运行的实例列表 。

另一方面,如果您想修补服务器,则还可以自由运行自己的实例。 Mastodon是开源的,因此(毫不奇怪)开发人员已经提供了几种设置它的方法。 您可以将其作为软件包在服务器上运行,也可以将其作为Docker映像运行,甚至可以作为实验将其作为Heroku服务运行。

使用现有实例进行注册很容易。 提供有效的电子邮件地址以进行帐户验证,并设置所需的密码。 验证电子邮件地址后,使用您的电子邮件地址作为登录名和密码,就像登录其他任何网站一样登录。 登录后,您还可以设置两因素身份验证。

使用Mastodon

Mastodon的默认Web界面比Twitter复杂一些,但不超过例如TweetDeck。 当然,您可以在Mastodon中使用其他界面,包括使用Mastodon丰富API的或自定义Atom提要或自定义Web应用程序。 但是,由于每个人都从Web UI开始,因此习惯于Mastodon的功能是一件好事。

mastodon_basic.jpg

Mastodon Web界面的屏幕截图。 CC-0。

Web UI由四列组成。 左列是您的主要控制面板。 最重要的是,它包含您的用户名和头像,以及一个文本字段供您输入文本。 在Mastodon中,您发布的任何东西都称为“嘟嘟”(例如在汽车喇叭中,或者可能是史前桅杆发出的声音?)。

左列顶部还有几个选项卡:“入门”,“本地时间线”,“联合时间线”,“首选项”和“注销”。 这就是导航界面所需的全部知识。 以下是每个标签的作用:

开始使用

“入门”视图是您当前的默认视图。 它将所有其他列返回其默认视图。 将此视为您的主页按钮。

当地时间轴

本地时间轴包含同一Mastodon服务器上任何不受阻碍且不受干扰的用户的所有帖子。 这与Twitter不同,因为Twitter没有本地实例。 使用Mastodon,您可以在一个节点上形成用户社区。

联合时间表

联合时间轴是在所有节点上发生的所有公共帖子的摘要。 这是Mastodon活动最类似于Twitter的视图,因为它分解了节点的概念并显示了全球网络上发生的一切。

优先

用户可以使用多个选项与其他Mastodon用户进行交互,以及“首选项”面板中的那些设置。

mastodon_pref.jpg

Mastodon偏好。 CC-0。

您可以将帖子设为不公开或仅发给关注者。 您还可以配置两因素身份验证,编辑个人资料,更改密码,添加“应用程序”,以便可以通过Mastodon的API与Mastodon进行交互,配置电子邮件通知等。

疯狂喂养

这需要花很多钱,但是最简单的开始方法是单击“联合时间表”选项卡,并在第四列中观察所有兴奋的Mastodon用户对您的随意想法。

mastodon_feed.jpg

联合饲料。 CC-0。

与其他用户进行交互非常直观。 您可以回复他们的帖子,也可以重新发布您喜欢的帖子,您可以关注用户,以便他们的帖子显示在第二栏中的个人供稿中。

第三列包含通知。 当其他用户与您互动时,您会在第三列中看到它。

总结一下:

  • 第1列是您的命令中心。
  • 第2栏是您的个人供稿。
  • 第3列包含通知。
  • 第4列显示本地时间轴或联盟时间轴。

那是Mastodon。

Mastodon使用Python3到Twitter

社交网络同样依赖于“社交”部分和“网络”部分。 Mastodon都有健康的代表。

该技术稳定可靠,因此网络连接非常好,自从获得一些知名媒体报道以来,它就一直在极大地推动用户的发展。 但是,很有可能并不是您在Twitter上认识的每个人都已经迁移到Mastodon,因此您可能希望在Mastodon上发布的帖子也出现在您的Twitter feed中。 您不需要手动执行此操作。

你可以得到乳齿象和Twitter交叉后有一个叫做工具 。 这是一个Python 3脚本,可通过各自的API与Twitter和Mastodon进行交互。 在Twitter方面,需要进行一些设置,因为可以选择允许在帐户上进行Twitter API交互。

首先,您需要加入以获取使用者密钥和访问令牌,每个令牌都允许您使用外部脚本来控制Twitter。

在dev.twitter.com上创建帐户后,导航至“ 我的应用” ,然后单击“ 创建新应用”按钮。

mastodon_app.jpg

创建新应用。 CC-0。

创建新应用并没有听起来那么可怕。 在这种情况下,“应用程序”实际上只是一种获取登录令牌的机制。 为您的应用命名,并提供虚假的描述和虚假的网站。 将回调字段保留为空。

mastodon_create.jpg

您可以逐字使用这些设置。 CC-0。

创建应用程序后,将带您进入该应用程序的概述。 尽管这确实提供了您的使用者密钥,但是您还需要几段来启用API访问。 单击使用者密钥(API密钥)行旁边的管理密钥和访问令牌链接。

mastodon_overview.jpg

应用概述。 CC-0。

在“应用程序设置”屏幕上,单击“ 创建我的访问令牌”按钮。 这将生成您的访问令牌,并在一处显示您需要的所有信息。

mastodon_keys.jpg

保密,安全。 CC-0。

请妥善保管这些密钥,因为它们允许访问您的帐户而没有用户名和密码之类的信息。 不要与他人共享它们,也不要截取他们的屏幕截图并在线发布。

运行MastodonToTwitter.py

要运行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/

你可能感兴趣的文章
第一次作业
查看>>
“==”运算符与equals()
查看>>
单工、半双工和全双工的定义
查看>>
Hdu【线段树】基础题.cpp
查看>>
时钟系统
查看>>
BiTree
查看>>
5个基于HTML5的加载动画推荐
查看>>
水平权限漏洞的修复方案
查看>>
静态链接与动态链接的区别
查看>>
Android 关于悬浮窗权限的问题
查看>>
如何使用mysql
查看>>
linux下wc命令详解
查看>>
敏捷开发中软件测试团队的职责和产出是什么?
查看>>
在mvc3中使用ffmpeg对上传视频进行截图和转换格式
查看>>
python的字符串内建函数
查看>>
Spring - DI
查看>>
微软自己的官网介绍 SSL 参数相关
查看>>
Composite UI Application Block (CAB) 概念和术语
查看>>
64位MATLAB和C混合编程以及联合调试
查看>>
原生js大总结二
查看>>