
从独立实例到联邦社交网络
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。实际搭建前,建议结合官方仓库的最新说明核对版本兼容性与配置项,避免直接套用旧版依赖。