Mastodon 是一个基于 ActivityPub 的免费开源社交网络服务器,用户可以在其中关注朋友并发现新朋友。在 Mastodon 上,用户可以发布任何他们想要的内容:链接、图片、文本和视频。所有 Mastodon 服务器都可以作为联合网络进行互操作(一台服务器上的用户可以与另一台服务器上的用户无缝通信,包括实现 ActivityPub 的非 Mastodon 软件!)
特征
无供应商锁定:可与任何合规平台完全互操作
它不一定是乳齿象;它也可以是乳齿象。任何实现 ActivityPub 的东西都是社交网络的一部分!了解更多
实时、按时间顺序更新的时间线
您所关注的人员的更新会通过 WebSocket 实时显示在 UI 中。还有消防水管景观!
图片和短视频等媒体附件
上传并查看更新附加的图像和 WebM/MP4 视频。没有音轨的视频将被视为 GIF;正常视频会不断循环!
安全和审核工具
Mastodon 包括私人帖子、锁定帐户、短语过滤、静音、阻止和各种其他功能,以及报告和审核系统。了解更多
OAuth2 和简单的 REST API
Mastodon 充当 OAuth2 提供商,因此第 3 方应用程序可以使用 REST 和 Streaming API。这形成了一个丰富的应用程序生态系统,有很多选择!
流浪汉
包含Vagrant配置用于开发目的。要使用它,请完成以下步骤:
安装 Vagrant 和 Virtualbox
安装vagrant-hostsupdater插件:vagrant plugin install vagrant-hostsupdater
跑步vagrant up
跑步vagrant ssh -c "cd /vagrant && foreman start"
http://mastodon.local在浏览器中打开
苹果系统
要设置MacOS进行本机开发,请完成以下步骤:
安装最新稳定的Ruby版本(使用Ruby版本管理器可以轻松安装和管理Ruby版本)
跑步brew install postgresql@14
跑步brew install redis
跑步brew install imagemagick
跑步brew install libidn
安装 Foreman 或类似的工具(例如overmind)来处理多个进程启动。
导航到 Mastodon 的根目录,brew install nvm然后运行nvm use以使用 .nvmrc 中的版本
跑步corepack enable && corepack prepare
运行bundle exec rails db:setup(可以选择预先考虑RAILS_ENV=development目标开发环境)
最后,运行overmind start -f Procfile.dev
码头工人
对于使用Docker进行开发,请完成以下步骤:
安装 Docker 桌面
跑步docker compose -f .devcontainer/docker-compose.yml up -d
跑步docker compose -f .devcontainer/docker-compose.yml exec app .devcontainer/post-create.sh
最后,运行docker compose -f .devcontainer/docker-compose.yml exec app foreman start -f Procfile.dev
评论留言