Mastodon ist ein kostenloser, auf ActivityPub basierender Open-Source-Server für soziale Netzwerke , auf dem Benutzer Freunden folgen und neue entdecken können. Auf Mastodon können Benutzer alles veröffentlichen, was sie wollen: Links, Bilder, Texte und Videos. Alle Mastodon-Server sind als Verbundnetzwerk interoperabel (Benutzer auf einem Server können nahtlos mit Benutzern eines anderen Servers kommunizieren, einschließlich Nicht-Mastodon-Software, die ActivityPub implementiert!)
Klicken Sie unten, um mehr in einem Video zu erfahren :
Projekthomepage?
Unterstützen Sie die Entwicklung über Patreon
Sponsoren anzeigen
Blog
Dokumentation
Roadmap
Offizielles Docker-Image
Durchsuchen Sie Mastodon-Server
Durchsuchen Sie Mastodon-Apps
Es muss nicht Mastodon sein; Was auch immer ActivityPub implementiert, ist Teil des sozialen Netzwerks! Erfahren Sie mehr
Aktualisierungen der Personen, denen Sie folgen, werden über WebSockets in Echtzeit in der Benutzeroberfläche angezeigt. Es gibt auch einen Blick auf den Feuerwehrschlauch!
Laden Sie Bilder und WebM/MP4-Videos hoch, die den Updates beigefügt sind, und sehen Sie sich diese an. Videos ohne Audiospur werden wie GIFs behandelt; Normale Videos werden in einer Endlosschleife wiederholt!
Mastodon umfasst private Beiträge, gesperrte Konten, Phrasenfilter, Stummschaltung, Blockierung und alle möglichen anderen Funktionen sowie ein Berichts- und Moderationssystem. Erfahren Sie mehr
Mastodon fungiert als OAuth2-Anbieter, sodass Apps von Drittanbietern die REST- und Streaming-APIs nutzen können. Dies führt zu einem reichhaltigen App-Ökosystem mit vielen Auswahlmöglichkeiten!
Ruby on Rails unterstützt die REST-API und andere Webseiten
Für die dynamischen Teile der Schnittstelle werden React.js und Redux verwendet
Node.js unterstützt die Streaming-API
PostgreSQL 12+
Redis 4+
Ruby 3.2+
Node.js 18+
Das Repository umfasst Bereitstellungskonfigurationen für Docker und Docker-Compose sowie bestimmte Plattformen wie Heroku und Scalingo . Informationen zu Helm-Diagrammen finden Sie im Mastodon/Chart-Repository. Die eigenständige Installationsanleitung ist in der Dokumentation verfügbar.
Für Entwicklungszwecke ist eine Vagrant -Konfiguration enthalten. Um es zu verwenden, führen Sie die folgenden Schritte aus:
Installieren Sie Vagrant und Virtualbox
Installieren Sie das vagrant-hostsupdater
Plugin: vagrant plugin install vagrant-hostsupdater
Lauf vagrant up
Führen Sie vagrant ssh -c "cd /vagrant && bin/dev"
aus.
Öffnen Sie http://mastodon.local
in Ihrem Browser
Führen Sie die folgenden Schritte aus, um macOS für die native Entwicklung einzurichten:
Installieren Sie Homebrew und führen Sie brew install postgresql@14 redis imagemagick libidn nvm
aus, um die erforderlichen Projektabhängigkeiten zu installieren
Verwenden Sie einen Ruby-Versionsmanager, um Ruby in .ruby-version
zu aktivieren, und führen Sie nvm use
aus, um die Knotenversion aus .nvmrc
zu aktivieren
Führen Sie das bin/setup
-Skript aus, das die erforderlichen Ruby-Gems und Node-Pakete installiert und die Datenbank für die lokale Entwicklung vorbereitet
Führen Sie abschließend das Skript bin/dev
aus, das Dienste über overmind
(falls installiert) oder foreman
startet
Für das Produktionshosting und die Bereitstellung mit Docker verwenden Sie die Dockerfile
und docker-compose.yml
im Stammverzeichnis des Projekts.
Für die lokale Entwicklung installieren und starten Sie Docker und führen Sie Folgendes aus:
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
Starten Sie in IDEs, die die Development Containers-Spezifikation unterstützen, den Container „Mastodon auf lokaler Maschine“ über den Editor. Die erforderlichen docker compose
-Befehle zum Erstellen und Einrichten des Containers sollten automatisch ausgeführt werden. Für Visual Studio Code erfordert dies die Installation der Dev Container-Erweiterung.
GitHub Codespaces bietet eine webbasierte Version von VS Code und eine in der Cloud gehostete Entwicklungsumgebung, die mit der für dieses Projekt erforderlichen Software konfiguriert ist.
Klicken Sie auf die Schaltfläche, um einen neuen Codespace zu erstellen, und bestätigen Sie die Optionen
Warten Sie, bis die Umgebung aufgebaut ist (dauert ein paar Minuten)
Wenn der Editor fertig ist, führen Sie bin/dev
im Terminal aus
Warten Sie auf die Aufforderung „Im Browser öffnen “. Dadurch wird Mastodon geöffnet
Ändern Sie auf der Registerkarte „ Ports “ die Einstellung „Stream“ für die Portsichtbarkeit → Öffentlich
Mastodon ist eine kostenlose Open-Source-Software, die unter AGPLv3 lizenziert ist.
Sie können Probleme für gefundene Fehler oder Funktionen öffnen, die Ihrer Meinung nach fehlen. Sie können auch Pull-Requests an dieses Repository senden oder Übersetzungen mit Crowdin einreichen. Werfen Sie zunächst einen Blick auf CONTRIBUTING.md. Wenn Ihre Beiträge in Mastodon akzeptiert werden, können Sie eine Auszahlung über unser OpenCollective beantragen.
IRC-Kanal : #mastodon auf irc.libera.chat
Copyright (C) 2016-2024 Eugen Rochko und andere Mastodon-Mitwirkende (siehe AUTHORS.md)
Dieses Programm ist freie Software: Sie können es unter den Bedingungen der GNU Affero General Public License, wie von der Free Software Foundation veröffentlicht, entweder Version 3 der Lizenz oder (nach Ihrer Wahl) einer späteren Version weiterverbreiten und/oder ändern.
Dieses Programm wird in der Hoffnung verbreitet, dass es nützlich ist, jedoch OHNE JEGLICHE GARANTIE; ohne die stillschweigende Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Einzelheiten finden Sie in der GNU Affero General Public License.
Sie sollten zusammen mit diesem Programm eine Kopie der GNU Affero General Public License erhalten haben. Wenn nicht, siehe https://www.gnu.org/licenses/.