Mastodon 联邦社交服务器 Ruby+JavaScript 源码

Mastodon 是一套基于 Ruby on Rails 与 JavaScript 构建的开源社交网络服务器源码,包含联邦互联、嘟文发布、互动功能与实例管理后台,可用于搭建自主部署的微博客社区。

Mastodon 联邦社交服务器 Ruby+JavaScript 源码
开发语言JavaScript
资源大小46.46MB
运行环境Web / Linux
资源状态可查看

从独立实例到联邦社交网络

Mastodon 面向希望脱离单一平台运营模式的个人或组织,提供一套可自主部署的社交服务器源码。部署后形成独立实例,管理员可自行制定社区规则、管理用户与内容,并通过 ActivityPub 等开放协议与其他兼容实例互联,让用户跨实例关注和互动。

在社交功能层面,用户可发布被称为“嘟文”的短文,内容形式覆盖文本、图片、视频和链接,并支持内容警告与敏感内容折叠。转发、收藏和回复等互动方式齐全,私信功能支持端到端加密,多媒体内容可附带描述文本以提升可访问性。

后台管理与技术组成

实例管理员拥有功能较完整的后台面板,可查看和处理用户报告、分配审核员或管理员角色、执行账户封禁,并设置屏蔽词与实例级过滤规则。系统设置中心允许自定义实例名称、描述、外观主题、注册策略以及邮件服务器和文件存储等配置,同时提供用户增长、活跃度与资源使用等统计信息。

技术栈方面,后端核心基于 Ruby on Rails 框架并遵循 MVC 结构,前端采用 React.js 等 JavaScript 库构建响应式单页面应用。实时通知和新消息推送依赖 WebSocket 协议,数据层主要使用 PostgreSQL,Redis 则承担缓存、会话存储和后台作业队列。项目还提供 OAuth 2.0 REST API,便于第三方客户端接入。

部署前需要确认的运行条件

资料中给出的核心依赖包括 Ruby 3.0+、Node.js 16+、PostgreSQL 12+ 与 Redis 6+,运行平台为 Web 与 Linux。建议使用 Ubuntu 20.04 LTS 或更高版本的 Linux 服务器,并提前安装 Docker 与 Docker Compose 以简化部署流程。

源码包大小为 46.46MB,开发语言标注为 JavaScript。实际搭建前,建议结合官方仓库的最新说明核对版本兼容性与配置项,避免直接套用旧版依赖。

图片预览