Mastodon は、ActivityPub をベースにした無料のオープンソース ソーシャル ネットワーク サーバーで、ユーザーは友達をフォローしたり、新しい友達を発見したりできます。マストドンでは、ユーザーはリンク、写真、テキスト、ビデオなど、何でも好きなものを公開できます。すべての Mastodon サーバーはフェデレーション ネットワークとして相互運用可能です (あるサーバー上のユーザーは、ActivityPub! を実装する非 Mastodon ソフトウェアを含む、別のサーバーのユーザーとシームレスに通信できます)。
ビデオで詳細を確認するには、以下をクリックしてください。
プロジェクトのホームページ ?
Patreon を通じて開発をサポートする
スポンサーを見る
ブログ
ドキュメント
ロードマップ
公式の Docker イメージ
マストドンサーバーを参照する
マストドン アプリを閲覧する
マストドンである必要はありません。 ActivityPub を実装するものはすべてソーシャル ネットワークの一部です。もっと詳しく知る
フォローしているユーザーの更新情報は、WebSocket 経由で UI にリアルタイムで表示されます。消防ホースの眺めもあります!
アップデートに添付された画像と WebM/MP4 ビデオをアップロードして表示します。オーディオ トラックのないビデオは GIF のように扱われます。通常のビデオは連続的にループします。
マストドンには、プライベート投稿、ロックされたアカウント、フレーズ フィルタリング、ミュート、ブロック、その他あらゆる種類の機能に加え、レポートおよびモデレーション システムが含まれています。もっと詳しく知る
Mastodon は OAuth2 プロバイダーとして機能するため、サードパーティ アプリは REST およびストリーミング API を使用できます。その結果、多くの選択肢を備えた充実したアプリ エコシステムが実現します。
Ruby on Rails はREST API およびその他の Web ページを強化します
React.jsとRedux はインターフェイスの動的部分に使用されます
Node.js はストリーミング API を強化します
PostgreSQL 12+
リディス4+
ルビー3.2+
Node.js 18+
リポジトリには、 Docker および docker-composeだけでなく、 HerokuやScalingoなどの特定のプラットフォームのデプロイメント設定が含まれています。 Helm チャートについては、Mastodon/chart リポジトリを参照してください。スタンドアロンのインストール ガイドはドキュメントから入手できます。
Vagrant構成は開発目的で含まれています。これを使用するには、次の手順を実行します。
Vagrant と Virtualbox をインストールする
vagrant-hostsupdater
プラグインをインストールします: vagrant plugin install vagrant-hostsupdater
vagrant up
走らせます
vagrant ssh -c "cd /vagrant && bin/dev"
実行します。
ブラウザでhttp://mastodon.local
を開きます
ネイティブ開発用にmacOS をセットアップするには、次の手順を実行します。
Homebrew をインストールし、 brew install postgresql@14 redis imagemagick libidn nvm
実行して、必要なプロジェクトの依存関係をインストールします。
Ruby バージョン マネージャーを使用して.ruby-version
で Ruby をアクティブ化し、 nvm use
を実行して.nvmrc
からノード バージョンをアクティブ化します。
bin/setup
スクリプトを実行します。これにより、必要な Ruby gem とノード パッケージがインストールされ、ローカル開発用にデータベースが準備されます。
最後に、 overmind
(インストールされている場合) またはforeman
経由でサービスを起動するbin/dev
スクリプトを実行します。
Dockerを使用した運用ホスティングとデプロイメントの場合は、プロジェクトのルート ディレクトリにあるDockerfile
とdocker-compose.yml
使用します。
ローカル開発の場合は、Docker をインストールして起動し、以下を実行します。
docker compose -f .devcontainer/compose.yaml up -d docker compose -f .devcontainer/compose.yaml exec app bin/setup docker compose -f .devcontainer/compose.yaml exec app bin/dev
開発コンテナ仕様をサポートする IDE 内で、エディタから「ローカル マシン上のマストドン」コンテナを起動します。コンテナーの構築とセットアップに必要なdocker compose
コマンドは自動的に実行されます。 Visual Studio Codeの場合、これには Dev Container 拡張機能をインストールする必要があります。
GitHub Codespaces は、VS Code の Web ベース バージョンと、このプロジェクトに必要なソフトウェアで構成されたクラウド ホスト型開発環境を提供します。
ボタンをクリックして新しいコードスペースを作成し、オプションを確認します
環境が構築されるまで待ちます (数分かかります)
エディターの準備ができたら、ターミナルでbin/dev
を実行します。
「ブラウザで開く」プロンプトが表示されるまで待ちます。これでマストドンが開きます
「ポート」タブの「ストリーム」設定で、 「ポートの可視性」 → 「パブリック」に変更します。
マストドンは、 AGPLv3に基づいてライセンス供与された無料のオープンソース ソフトウェアです。
発見したバグや不足していると思われる機能については、問題を開くことができます。このリポジトリにプル リクエストを送信したり、Crowdin を使用して翻訳を送信したりすることもできます。まず、CONTRIBUTING.md を見てください。あなたの貢献が Mastodon に受け入れられた場合、OpenCollective を通じて支払いをリクエストできます。
IRC チャネル: irc.libera.chat の #mastodon
Copyright (C) 2016-2024 Eugen Rochko およびその他の Mastodon 貢献者 (AUTHORS.md を参照)
このプログラムはフリー ソフトウェアです。Free Software Foundation によって公開されている GNU Affero General Public License の条項 (ライセンスのバージョン 3、または (任意で) それ以降のバージョン) に基づいて再配布したり、変更したりすることができます。
このプログラムは役立つことを期待して配布されていますが、いかなる保証もありません。商品性や特定目的への適合性についての暗黙の保証もありません。詳細については、GNU Affero 一般公衆利用許諾書を参照してください。
このプログラムと一緒に、GNU Affero General Public License のコピーも受け取っているはずです。そうでない場合は、https://www.gnu.org/licenses/ を参照してください。