mastodon - Mastodon 是一个免费的开源社交网络程序,一个商业平台的替代方案,避免了单个公司垄断你沟通的风险。

Created at: 2016-02-22 23:01:25
Language: Ruby
License: AGPL-3.0

乳齿象

GitHub 发布 构建状态 代码气候 拥挤  docker 拉取

Mastodon是一个基于ActivityPub的免费开源社交网络服务器,用户可以在其中关注朋友并发现新朋友。在Mastodon上,用户可以发布他们想要的任何内容:链接,图片,文本,视频。所有Mastodon服务器都可以作为联合网络进行互操作(一台服务器上的用户可以与另一台服务器上的用户无缝通信,包括实现ActivityPub的非Mastodon软件)!

点击下方以在视频中了解更多信息

截图

导航

特征

无供应商锁定:可与任何合规平台完全互操作

它不一定是乳齿象;无论什么实现ActivityPub都是社交网络的一部分!了解更多信息

按时间顺序实时更新

你关注的人员的更新通过 WebSocket 实时显示在 UI 中。还有消防水带的景色!

媒体附件,如图像和短视频

上传和查看附加到更新的图像和 WebM/MP4 视频。没有音轨的视频被视为 GIF;正常视频连续循环播放!

安全和审核工具

Mastodon包括私有帖子,锁定帐户,短语过滤,静音,阻止和各种其他功能,以及报告和审核系统。了解更多信息

OAuth2 和一个简单的 REST API

Mastodon充当OAuth2提供程序,因此第三方应用程序可以使用REST和Streaming API。这导致了一个丰富的应用程序生态系统,有很多选择!

部署

技术堆栈:

  • Ruby on Rails 为 REST API 和其他网页提供支持
  • React.js 和 Redux 用于接口的动态部分
  • 节点.js为流式处理 API 提供支持

要求:

  • PostgreSQL 9.5+
  • 雷迪斯 4+
  • 红宝石 2.7+
  • 节点.js 16+

该存储库包括Docker和docker-compose以及HerokuScalingoNanobox等特定平台的部署配置。文档中提供了独立安装指南

包含用于开发目的的Vagrant配置。要使用它,请完成以下步骤:

  • 安装 Vagrant 和 Virtualbox
  • 安装插件:
    vagrant-hostsupdater
    vagrant plugin install vagrant-hostsupdater
  • vagrant up
  • vagrant ssh -c "cd /vagrant && foreman start"
  • 在浏览器中打开
    http://mastodon.local

贡献

Mastodon是在AGPLv3下授权的免费开源软件

你可以针对发现的错误或认为缺少的功能打开问题。你还可以向此存储库提交拉取请求或使用 Crowdin 提交翻译。要开始使用,请查看 CONTRIBUTING.md。如果你的贡献被Mastodon接受,你可以通过我们的OpenCollective申请支付。

IRC 频道:在 irc.libera.chat 上#mastodon

许可证

版权所有 (C) 2016-2022 Eugen Rochko 和其他 Mastodon 贡献者(见 AUTHORS.md)

本程序是自由软件:你可以根据自由软件基金会发布的 GNU Affero 通用公共许可证的条款重新分发和/或修改它,许可证的第 3 版,或(根据你的选择)任何更高版本。

分发该程序是希望它有用,但没有任何保证;甚至没有适销性或特定用途适用性的默示保证。请参阅 GNU Affero 通用公共许可证 了解更多详情。

你应该已经收到一份 GNU Affero 通用公共许可证的副本以及这个程序。如果没有,请参阅 https://www.gnu.org/licenses/